- 博客(82)
- 资源 (31)
- 收藏
- 关注
转载 大数据量下高并发同步
大数据量下高并发同步 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系
2017-09-21 18:46:00
403
转载 专用于高并发的map类-----Map的并发处理(ConcurrentHashMap)
oncurrentModificationException在这种迭代方式中,当iterator被创建后集合再发生改变就不再是抛出ConcurrentModificationException, 取而代之的是在改变时new新的数据从而不影响原有的数据 ,iterator完成后再将头指针替换为新的数据 ,这样iterator线程可以使用原来老的数据,而写线程也可以并发的完成改变。
2017-09-21 18:03:36
653
转载 java 深入了解DTO及如何使用DTO
版权声明:本文为博主原创文章,转载请注明:http://blog.youkuaiyun.com/visant这篇文章主要来谈论一下DTO使用的场合及其带来的好处。首先要理解DTO是什么?DTO就是数据传输对象(Data Transfer Object)的缩写。 DTO模式,是指将数据封装成普通的JavaBeans,在J2EE多个层次之间传输。 DTO类似信使,是同步系统中的Mess
2017-09-19 13:53:59
821
转载 maven添加第三方jar包进本地maven库
maven添加第三方jar包进本地maven库今天遇到一个问题,我使用mvn clean package 打包命令时,打好的包里没有class文件。结果发现编译的时候是找不到jar包,而找不到的jar包正是第三方包,也就是加入到WEB-INF/lib里的包。上网查了一下,原因是maven编译的时候不会去寻找非maven依赖的包。解决办法有两个:1、配置maven
2017-09-19 12:03:32
914
转载 Spring Boot 快速入门
今天给大家介绍一下Spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK 1.7或以上版本)Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用ID
2017-09-19 09:33:15
342
原创 EhCache HelloWorld实现
我们新建一个Maven项目,pom.xml里引入 ehcache支持;12345dependency> groupId>net.sf.ehcachegroupId> artifactId>ehcacheartifactId> version>2.10.3version>
2017-04-16 18:20:17
383
转载 Ehcache配置持久化到硬盘
Ehcache默认配置的话 为了提高效率,所以有一部分缓存是在内存中,然后达到配置的内存对象总量,则才根据策略持久化到硬盘中,这里是有一个问题的,假如系统突然中断运行 那内存中的那些缓存,直接被释放掉了,不能持久化到硬盘;这种数据丢失,对于一般项目是不会有影响的,但是对于我们的爬虫系统,我们是用来判断重复Url的,所以数据不能丢失;这时候我们就需要通过Ehcache配置,来实现缓存的持久化
2017-04-16 18:11:15
14049
1
转载 EhCache 常用配置项详解
EhCache 给我们提供了丰富的配置来配置缓存的设置;这里列出一些常见的配置项:cache元素的属性: name:缓存名称 maxElementsInMemory:内存中最大缓存对象数 maxElementsOnDisk:硬盘中最大缓存对象数,若是0表示无穷大 eternal:true
2017-04-16 18:10:04
618
转载 Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总
引言:大家都知道“效率”是数据库中非常重要的一个指标,如何提高效率大家可能都会想起索引,但索引又这么多种,什么场合应该使用什么索引呢?哪种索引可以提高我们的效率,哪种索引可以让我们的效率大大降低(有时还不如全表扫描性能好)下面要讲的“索引”如何成为我们的利器而不是灾难!多说一点,由于不同索引的存储结构不同,所以应用在不同组织结构的数据上,本篇文章重点就是:理解不同的技术都适合在什么地方应用!
2014-07-27 02:01:06
473
转载 Oracle insert大量数据经验之谈(转)
Oracle insert大量数据经验之谈(转) 在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验。 前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。 1. inser
2014-07-27 00:11:30
643
转载 教您如何实现ORACLE备份&如何在oracle中导入dmp数据库文件
利用任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE备份。:1、建立批处理文件backup.batexp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,
2014-07-13 01:54:44
629
转载 Oracle位图索引相关特点介绍
我们都知道Oracle中通过位图索引可以在很大的程度上提高查询的效率,而以下的文章主要要介绍的是Oracle位图索引的相关特点及其使用的时机,如果你想了解的更多的话,以下的文章会给你提供更多的相关知识。在数据库中(包括Sql Server数据库),对于这种基数比较小的列,如果只有有限的几个固定值,如上表中的性别、婚姻状况等等,要为其建立索引的话,采用的就应该是位图索引,而不是B树索引。位图
2014-07-13 01:14:33
554
转载 Oracle用户密码的修改方案
在实际的应用中有时我们会出现不知道Oracle用户密码的情况,但是如果又需要以其用户来做一些操作的话,可是又不能去对其进行修改这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Production on Copyright (c) 1982, 2002, Oracle Corporation. Al
2014-07-13 01:11:11
475
转载 Oracle索引整理的详细描述
以下的文章主要是对Oracle索引整理的描述,其中包含了Oracle的索引陷阱,以及各种索引使用场合以及建议,还有能用唯一索引,一定用唯一索引有哪些的详细内容的介绍,以下就好似相关内容的介绍。一、Oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是Oracle的索引限制造成的。Oracle的索引有一些索引限制,在这些索引限制发生的
2014-07-13 01:02:21
655
原创 oracle with使用
--使用with临时表withq1 as (select 1+1.5 as P from dual),q2 as (select 3*5 as Q from dual),q3 as (select P,Q,P*Q from q1,q2)select * from q3;
2014-07-12 23:00:18
438
转载 spring quartz 时间配置格式
D.CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1-12 or JAN-DEC , - *
2013-12-30 21:37:41
497
转载 java 默认的序列化方式的不足之处
默认的序列化方式的不足之处: 1.直接对对象的不宜对外公开的敏感数据进行序列化,这是不安全的; 2.不会检查对象的成员变量是否符合正确的约束条件,有可能被传改数据而导致运行异常; 3.需要对对象图做递归遍历,如果对象图很复杂,会消耗很多资源,设置引起Java虚拟机的堆栈溢出; 4.使类的接口被类的内部实现约束,制约类的升级与维护。 通过实现Serializable接口的
2013-09-28 22:10:54
824
转载 Java几款性能分析工具的对比
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?
2013-07-13 21:08:58
471
转载 Tomcat介绍
Tomcat目录结构Bin 存放启动和关闭Tomcat的脚本文件Conf 存放Tomcat服务器的各种配置文件Lib 存放Tomcat服务器的支持jar包Logs 存放Tomcat的日志文件Temp 存放Tomcat的临时文件Webapps web应用所在目录Work Tomcat工作目录
2013-07-09 20:17:12
469
转载 Spring 3.2三个值得关注的新特性
不得不承认的是,在目前的web应用开发中,Spring的应用越来越广泛,其地位变得相当重要。而在最近推出的Spring 3.2版本中,又引入了一些新的值得关注的特性。本文中将介绍其中一些值得关注的新特性。一 不再需要web.xml 在新的Spring 3.2中,可以不再需要web.xml这个文件了,这得益于Servlet 3.0的新特性。其中,可以使用@WebServlet
2013-07-02 22:06:05
820
翻译 oracle优化避免全表扫描
1. 对返回的行无任何限定条件,即没有where 子句 2. 未对数据表与任何索引主列相对应的行限定条件例如:在City-State-Zip列创建了三列复合索引,那么仅对State列限定条件不能使用这个索引,因为State不是索引的主列。 3. 对索引的主列有限定条件,但是在条件表达式里使用以下表达式则会使索引失效,造成全表扫描:(1)where子句中对字
2013-03-24 13:09:45
750
转载 使用Dom4j操作XML
使用Dom4j操作XMLDom4j也可以很方便完成XML文档的创建、元素的修改、文档的查询遍历等,但dom4j稍比jdom复杂一点,不过在大片文档的情况下dom4j的性能要不jdom好。# 准备 首先,提供相关的jar包 Dom4j jar包下载: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2
2012-12-01 13:15:07
529
转载 Oracle 创建索引、重建索引、删除索引的语法
适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引 oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引 创建索引的标准语法: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 创建唯一索引: CREATE unique INDEX 索引名 ON
2012-08-17 20:49:55
2477
转载 从 iBatis 到 MyBatis ,你准备好了吗?
对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地。尤其对于擅长 SQL 的开发人员来说,iBatis 对 SQL 和
2012-07-04 06:56:45
676
转载 Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibern
2012-06-20 06:42:29
309
转载 Spring IOC三种注入方式比较
IOC ,全称 (Inverse Of Control) ,中文意思为:控制反转, Spring 框架的核心基于控制反转原理。 什么是控制反转? 控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。 由容器控制程序之间的关系,而不是由代码直接控制 由于控制权由代码转向了容器,所以称为反转 对象与对象之间的关系可以简单的理解为对象之间的依赖关系: 依赖关系
2012-06-20 06:40:48
445
转载 Java调用shell
1.Java调用shell Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的接口。其中的exec函数返回一个执行shell命令的子进程。exec函数的具体实现形式有以下几种:public Pro
2012-06-18 07:45:02
5852
原创 JDBC操作数据库CRUD
package com.hui.dao.impl;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.Re
2012-06-18 06:55:07
904
转载 JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 使用JSON,在SERVLET或者STRUTS的ACTION中取得数据时,如果会出现异常:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 是因为需要的类没有找到,一般,是因为少导入了JAR包,
2012-05-12 12:31:11
8968
转载 动态加载js
http://www.cnblogs.com/css/common.css" type="text/css"/>http://www.cnblogs.com/javascript/jquery.js" type="text/javascript">http://www.cnblogs.com/javascript/common.js" type="text/javascript">
2012-05-10 13:39:11
566
转载 使用jquery动态加载js,css文件
使用jquery动态加载js,css文件view sourceprint?01 $.extend({ 02 includePath: '', 03 include: function(file) { 04 var files = typeof file == "string" ? [file]:file; 05
2012-05-10 13:36:35
2496
转载 struts2之防止表单重复提交 token
struts.xml配置文件 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> 通常情况下,使用tokenSession客户端感
2012-05-10 13:24:22
683
转载 struts2.x 文件上传 文件大小配置问题!
问题描述:struts.xml中设置上次文件最大值 /FileUploadResult.jsp /FileUpload.jsp 500000 //这里配置没有起作用 application/vnd.ms-powerpoint 问题解决方法:在struts.xml中加入 原因:发
2012-05-09 07:41:12
2072
原创 java file{//取得文件大小
public long getFileSizes(File f) throws Exception{//取得文件大小 long s=0; if (f.exists()) { FileInputStream fis = null; fis = new FileInputStream(f); s= f
2012-04-23 13:08:38
512
转载 Eclipse老是弹出对话框要求输入密码的问题
用eclipse老是弹出要求输入密码的对话框:开始以为是eclipse的自动更新或是什么的,但一直找不到设置的地方,最后发现原来是代理搞的鬼。这边上网使用了代理,eclipse共享了IE的代理设置,所以一直询问代理的用户名密码,但是在IE里面是不需要用户名密码, 这点感觉很奇怪,有高手明白的请指点一下。接着我取消了eclipse的代理设置就正常了。将active pro
2012-04-23 13:03:09
989
转载 java复制文件夹以及其中的文件
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class CopyFile { public boolean copy(St
2012-04-23 07:07:02
2093
转载 [Java]读取文件方法大全
public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStr
2012-04-23 06:42:59
421
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人