- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 构造器模式构造对象
使用场景:构造对象需要大量可选的参数构造方法构造的缺点:通常构造对象时,我们会采用构造函数的方式来对对象的参数进行初始化,例如:Person person1=new Person("apollo",27,"男",null,"黄皮肤","本科","山西");问题1:可读性很差,程序员必须很清楚构造函数中各个参数是什么及其顺序,代码可读性随参数个数的增加急速下降,想读懂基本靠文档问
2014-11-25 18:03:02 451
原创 web请求编码与解码
编码字符集UTF-16中英文2字节,java使用UTF-16,所以char占2字节,优点:编码效率高,适合在磁盘和内存中使用UTF-8英文1字节中文3字节,在编码效率和编码安全性之间做了平衡,适合网络传输,是理想的中文编码方式ISO-8859-1只能只能表示256个西欧字符,中文变为?可能是错误使用了ISO-8859-1而丢失信息导致的。GBK英文1字节,中文2字节浏览
2014-11-15 00:36:21 984 1
转载 JVM运行参数配置
JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。转自:http://blog.csdn.net/kongls08/article/details/8468713
2014-11-11 16:00:09 517
原创 混合型自旋锁
混合型自旋锁 纯自旋锁在竞争激烈的情况下会频繁的自旋浪费CPU资源, 所以一般使用混合型自旋锁进行改进,在尝试了一定次数后进入休眠状态
2014-11-06 18:28:03 455
原创 基于CAS自旋实现的乐观锁
CAS原理: if(预期原值==内存值) 内存值=新值; else 不操作 乐观锁的优点: 乐观锁是当前线程乐观的认为执行操作不会造成线程安全问题, * 例如本例中的实现: * lock()中使用null去与atomicObj包含的值比较,如果一致则把本身赋给atomicObj,否则循环执行此操作 * 如果没有其他线程干扰的情况下atomicObj包含的值为null,
2014-11-06 12:13:19 828
原创 字符流读取文本文件的编码问题
使用字符流包装字节流时, * 如果没有设置字符集,默认使用环境变量相关的字符集进行转码, * 这样会出现代码移植的不确定性,所以应该在实例化字符流时自己设定字符集 * FileReader实例化时不能指定字符集,它只能使用默认的编码, * 所以读取文本文件时最好使用new InputStreamReader(new FileInputStream(),Charset)方式取代
2014-11-03 10:13:26 2383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人