自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 JVM启动时指定-Dfile.encoding="UTF8"的作用

简单来说就是指定JVM默认的编码方式 java io中很多方法,如果你不指定具体的编码方式,就会从这个属性取得 file.encoding 但是后来(由于bug) 查看了jdk的一些实现,发现有些方法不管你指定编码与否都会从 file.encoding取编码方式,就是说是jdk的bug 当时发现的是JDK 1.5的某个版本有这个问题因为jdk默认字符编码是操作系统的编码,中文的系统自然就是gbk了...

2013-10-17 13:50:39 2891

原创 事务的分析

事务见附件

2013-03-29 10:12:51 266

原创 使用vmstat主要的查看项

vmstat是虚拟内存统计的缩写,procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 4300072 23...

2012-07-20 12:41:51 236

原创 linux-svn命令

转载自 http://blog.csdn.net/sunboy_2050/article/details/6187464SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的...

2012-05-18 15:21:08 1123

原创 mysql 创建用户并授权

创建mysql用户情形一:创建本地用户即密码create user 'james' @ 'localhost' IDENTIFIED by '111';--james为用户名,localhost为指定的主机(任意的主机请使用%),111为密码情形二:创建某台机器的用户create user 'james' @ '192.168.1.3' IDENTIFIED by '111...

2012-04-09 10:10:35 177

原创 javascript 浏览器兼容性的判断

如果document.addEventListener不为空则为forefoxt浏览器如果window.attachEvent则为IE浏览器如:if (document.addEventListener){ alert("火狐浏览器");}else if (window.attachEvent){ alert("IE浏览器");}jque...

2012-04-08 11:50:11 162

原创 自调用匿名函数

通常定义函数并调用function a(){}a();或是var a = function(){}a();但是查看jquery源码会发现它最外层的架构是这样的(function( window, undefined ) {// jquery code})(window);解释:首先jquery是定义了一个匿名函数(所谓的匿名函数就是没有名...

2012-04-08 10:43:06 151

原创 深度克隆与浅克隆

要想实现某个对象的克隆需要该对象实现java.lang.Cloneable接口。否则单纯调用super.clone()方法会抛出CloneNotSupportedException的异常(运行时异常)。如下:public class A {     public void someMethod() {         super.clone();     } }...

2012-04-05 16:31:16 129

原创 java集合之LinkedList

首先java中的集合从存储数据上来说分为2种。一种是存放单个值的,另外一种是存放键值对的。存放单个值的上级接口是Collection接口。同时jdk提供了一个对于集合操作的辅助类Collections。Collection暴露了一些简单的接口。如boolean add(E e);boolean remove(Object o);boolean addAll(Collection...

2012-04-05 16:10:49 165

原创 Collections类

Collections类提供了一些列静态方法用于操作集合。注意如果传入Collections类静态方法的集合参数为空时会抛出空指针异常常用方法:1.addAll(Collection list) //反置有序的集合13.synchronizedList(List list) //返回一个安全的list14.synchronizedMap(Map m) //返回安全的...

2012-04-05 11:20:12 154

原创 Properties类

首先看一下继承关系,HashTable是继承自Dictionary,而Properties又是继承自HashTabel。即关系如下java.lang.Object java.util.Dictionary java.util.HashtableProperties要求的key和value都是String类型的。Properties的setProperty方法是线...

2012-03-31 16:38:02 125

原创 Random类

Random类是用于生成随机数的。但是该类的随机算法实际上是伪随机。即相同种子、相同次数生成的随机数是一样的。首先看Random的两个构造方法public Random()//默认使用当前时间对应的种子public Random(long seed)//自定义种子注意种子只是让里面定义的随机算法从种子开始计算。即随机算法的起源数字,和生成的区间没有任何关系。再看Random类中...

2012-03-31 11:33:31 144

原创 修改图片大小并添加水印

import java.awt.*;import java.awt.image.*;import javax.imageio.ImageIO;import javax.imageio.ImageIO.*;import javax.imageio.IIOException;import java.io.*;import com.sun.image.codec.jpeg.JPE...

2012-03-29 13:47:26 155

原创 3DES算法分享

首先认识一下3DES加密中(也是其他加密)主要涉及到的类导入java中封装java算法的包:sunjce_provider.jar注意通常导入这个包是会报编译错误,因此需要对myeclipse做如下配置参考链接 http://jameszhao1987.iteye.com/blog/1468673然后认识一下涉及的类KeyGenerator类主要是用于生成密钥的(Secre...

2012-03-29 12:06:55 151

原创 Access restriction: The constructor SunJCE() is not accessible due to restrictio

Access restriction: The constructor SunJCE() is not accessible due to restriction on required library... 在研究java加密算法时出现了以下编译错误: Access restriction: The constructor SunJCE() is not accessible ...

2012-03-29 11:27:05 162

原创 对含有命名空间的xml进行解析

这是网上一个人模拟spring IOC 加载xml部分的代码,作者使用的saxReader进行解析的xml的。对于逐步(顺序)进行解析xml,saxReader是一种比较好的选择。private void readXML(String filename) { SAXReader saxReader = new SAXReader(); ...

2012-03-28 21:43:54 375

原创 并发处理-悲观锁和乐观锁

数据库事务机制(二)——悲观锁和乐观锁标签:数据库 事务 悲观锁 乐观锁锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。 此时,我们就需要通过一些机 制来保证这些数据在某个...

2012-03-23 10:36:15 157

原创 Struts2 自定义拦截器实现权限验证

java代码package com.zhy.framework.core.server.interceptor;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;/** * 该拦截器是校...

2012-03-22 11:57:31 170

原创 java堆和栈的区别

网上好多答案都说区别在于堆是动态的,栈是静态的。说这种说放可能主要是由于栈分配内存时已经知道了变量占用的内存空间,而堆给对象分配内存大小不是固定的。先说说栈的作用:首先栈通常是与线程息息相关的,当一个线程运行时,就会给该线程分配一个对象的栈空间(多个线程会分配多个栈空间,因此如果方法中都是局部变量的话,多线程之间是互不干扰的,如果是含有操作成员变量的话,可能就需要考虑资源同步的问题了),当...

2012-03-16 14:12:13 133

原创 javascript中普通对象、数组、函数

javascript中包括的数据类型有string,number,boolean,对象。对象又分为3种形式,普通对象、数组、函数。1.普通对象定义:var obj = { 'name':'zhao', //字符串成员 'age':7, //数值型成员 'isStu':false //boolean型成员 }普通对象的调用: ...

2012-03-15 10:08:23 132

原创 HashMap添加数据的过程

当添加的元素的key为null时,hashmap会先获取内部entry数组的第一个对象判断其key是否为null。如果不为null,通过entry.next查找下一个对象。直到遍历结束前找到key为null的对象。然后将新值替换旧值,并将旧值返回。如果未找到key为null的对象。则创建一个新的Entry对象。该对象的hash为0,key为null,value为传入的value。next指向第一个...

2012-03-14 22:18:09 3034 1

原创 封装的分页类

public class Page{ private int totalCount;//总条数 private int pageSize;//分页大小 private int totalPage;//总页数 private int page;//当前第几页 private Collection list;//当前页的查询集合 ...

2012-03-14 13:34:37 111

原创 jvm常用内存配置

一、java.lang.OutOfMemoryError: PermGen spacePermGen space的全称是Permanent(永久的) Generation(代) space,是指内存的永久保存区域这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,...

2012-03-09 10:30:00 134

原创 字符串中的空格过滤不掉,不在正则s中

今天做爬去网页并筛选出想要的数据放入数据库中的工作,但是做替换空格时,发现一个空格替换不掉,最后获取该位置的字符转换成int时,发现该字符的ascii为12288,心里合计应该是中文下输入的字符。上网一查果然是,于是利用title = title.replaceAll(String.valueOf(((char)12288)),"");的方式替换成功...

2012-03-06 16:19:52 230

原创 memcached安装与实例

日志原文:http://blog.sohu.com/people/!bWFiaXFpYW5nQHNvaHUuY29t/70343632.html 最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。 Memca...

2012-02-29 15:50:58 90

原创 几种classloader的加载范围

Bootstrap class loader:最顶级的class loader,采用native code实现,是JVM的一部分;它负责加载核心的Java包,如java.lang.*、java.uti.*等; 这些类位于$JAVA_HOME/jre/lib/rt.jar;Extension class loader:扩展的class loader,加载位于$JAVA_HOME/jre/li...

2012-02-28 12:43:11 411 1

原创 spring事物注意事项

------------------------------------------------1.spring默认对于runtimeException进行回滚,对于Exception不回滚,若以要对Exception进行回滚,则要使用rollbackFor=异常.class事物传播行为2. 一旦对类作用事物,则通过某方法上设置propagation=Propagation.NOT_S...

2012-02-27 17:57:19 99

原创 简单工厂模式使用心得(使用场景)

在实际项目中,简单工厂模式是我们使用的最多的设计模式之一,简单工厂模式在应对需求变更的过程中也起到了很大的作用。使用情景: 再不确定会有多少个处理操作时应该考虑使用简单工厂模式,如针对同样的接收到的数据,处理的逻辑可能会不同,可能以后还会增加新的操作。案例:例如如果实现计算器的功能时,对于同样的输入数据,可能执行加、减、乘、除,甚至其他的功能。因此可以抽象出一个操作的...

2012-02-23 18:24:44 1373

原创 利用正则表达式获取网页中多处重复出现的标签数据

public static void main(String[] args) { String regex = "(.*?)"; String html = "tttyyyyyfafdasfbbb"; Pattern pattern = Pattern.compile(regex); Matcher match = pattern.matcher(html)...

2012-02-21 11:21:51 750

原创 利用spring实现Hession

hession是一种轻量级的远程服务,hession是借助二进制消息实现服务器端与客户端的交互。利用spring实现过程首先创建服务器端,导入spring所需要的jar和hession对应的jar。首先创建远程传递的参数类package com.spring.pojo;import java.io.Serializable;/** * 该类主要用于RMI参数的传...

2012-02-02 14:46:55 142

原创 利用spring实现RMI

RMI是实现将服务暴露给远程的一种手段,通过RMI可以实现应用的跨服务器,跨JVM的方法活对象的调用。[b]首先实现RMI服务器端[/b]创建远程方法调用参数类package com.spring.pojo;import java.io.Serializable;/** * 该类主要用于RMI参数的传递 * @author zhy * */publi...

2012-02-01 17:09:10 128

原创 spring之定时调度

在java2中完成定时调度是基于Timer(启动定时器)和TimerTask(定义执行任务)来完成的。但是功能比较局限。spring支持Quartz。首先看一下非spring情况下使用Quartz的实例首先定义一个实现StatefulJob接口的类,该类表示定时器的执行的任务。public class WeatherCaptureJob implements StatefulJob...

2012-01-30 18:20:21 123

原创 网络命令小常识

1.查看本地端口占用情况的命令:netstat -a -n

2012-01-16 11:06:22 94

原创 java中加载property文件的几种方式

1、使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in); 2、使用java.util.ResourceBundle类的getBundle...

2012-01-16 09:36:49 130

原创 javascript常用函数

1.window.location.search方法该方法主要用于截获地址栏上?和以后的部分。如http://xxx.com?type=man,使用window.location.search得到的结果就是?type=man.2.substr(start,[length])方法length参数是可选的。start是从0开始算起,如对于hello world,使用substr(1)的结果...

2012-01-15 14:04:05 87

原创 javascript之正则表达式

1.创建正则表达式的两种方式第一种方法:var reg = /pattern/;第二种方法:var reg = new RegExp('pattern');2.调用正则表达式的3种方法第一种方法:reg.exec(str);//返回的是匹配的内容第二种方法:str.match(reg);//返回的是匹配的内容,返回的结果是一个匹配上的数组第三种方法:r...

2012-01-15 11:46:05 84

原创 常用的ClassLoader的加载范围

[b]WebAppClassLoader[/b]装载器装作文件的范围:会加载WEB-INF/lib/*和WEB-INF/classes/*如果加载失败会交给上级AppClassLoader进行加载。[b]AppClassLoader[/b]装载器装作文件的范围:加载的顺序为JRE\lib\* => JRE\lib\ext\* => JRE\classes\* => CLASSP...

2012-01-13 13:53:00 262

原创 AbstractList中Iterator模式的妙用

AbstractList中为了实现顺序访问AbstractList中的元素,而又隐含AbstractList内部结构使用了Iterator的模式。实现如下:首先AbstractList类提供了public Iterator iterator() { return new Itr();}访问方法。然后Iterator的实现类是用一个内部类实现。 private class...

2012-01-13 11:51:11 156

原创 适合使用命令模式的情景

情景1.当借个类都拥有一个相似的方法时,可以考虑为这些类定义一个接口,然后就可以考虑使用命令模式,将这接口注入到一个命令中,在命令中进行调用注入对象的这个方法。如果含有多个命令,可以将命令抽象出来一个接口,然后再注入到一个调用者中,这样就可以根据不同请求传入一个不容的命令给调用者,然后调用调用者的统一方法就可以了。以下引用自:http://chjavach.iteye.com/blog/7...

2012-01-13 11:31:04 442

原创 Iterator模式

我个人常叫它游标模式,该模式的主要目的就是,顺序访问集合中的各个对象,而又不暴露该对象的内部表示。使用场景:针对一个集合或是封装了集合的对象,对外界需要提供一个访问该集合或是该集合封装对象的保存的元素时,同时又不希望暴露该集合的内部结构。并且希望支撑根据不同的需求对集合元素进行不同的遍历。主要的思想就是将集合与集合的遍历操作进行分离。即集合元素负责添加对象和删除对象等等。而遍历操作交给另一...

2012-01-13 10:57:51 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除