摘要: 本次解读将从以下四个方面进行。 一、volatile关键字; 二、CAS机制; 三、JAVA同步框架AQS; 四、ReentrantLock类可重入加锁、解锁源码解读。 一、volatile关键字 volatile关键字能保证内存可见性,即对一个volatile修饰的变量修改,将会强制性的从工作内存 阅读全文
posted @ 2018-03-01 18:28 wuq126 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、查找类 二、测试类 阅读全文
posted @ 2016-09-06 17:33 wuq126 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 说明: 本文尝试探讨JDK1.7的Java动态代理内部执行原理,由于本人水平有限,不对之处还望指正! 一、场景说明 需要对某些方法的性能进行监控,主要监控方法的执行时间,为此采用Java动态代理实现。 二、代码实例 2.1 业务接口 2.2 业务接口实现类 2.3 动态代理类 2.4 测试 2.5 阅读全文
posted @ 2016-08-19 16:29 wuq126 阅读(192) 评论(0) 推荐(1) 编辑
摘要: package com.cn.list.base; import java.util.ArrayList;import java.util.List; /** * 基于List线程表基本操作 * */public class ListOperation<T> { private List<T> li 阅读全文
posted @ 2016-06-24 13:56 wuq126 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1、使用javac编译Java文件 2、使用javap -verbose查看class字节码文件 2.1 使用-g:none或-g:lines选项来取消或要求生成LineNumberTable 2.2 使用-g:none或-g:vars选项来取消或要求生成LocalVariableTable 2.3 阅读全文
posted @ 2016-06-06 10:56 wuq126 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: 一、概念 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。 二、代码实例 题目(该题目引用刘伟的博客,对此表示感谢!): Sunny软件公司欲开发了一个数据加密模块,可以对字符串进行 阅读全文
posted @ 2016-05-27 17:20 wuq126 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: 一、说明 1、以下代码实例,properties文件位于类同级目录下; 2、加载properties文件,使用Properties类的load(InputStream inStream)方法。 3、Properties类中的修改数据方法是线程安全的(synchronized) 二、Propertie 阅读全文
posted @ 2016-05-20 13:55 wuq126 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1、建造者模式概念 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 基本类图: 2、角色 (1)Builder(抽象建造者) 它为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是buildPartX(),它们用于创建复杂对象的各 阅读全文
posted @ 2016-05-17 15:17 wuq126 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象常用设计原则 1、单一职责原则 一个类只负责一个功能领域中的相应职责。 2、开闭原则 对扩展开发,对修改关闭。 3、里氏代换原则 所用引用基类对象的地方都能够透明地使用其子类的对象。 4、接口隔离原则 使用多个专门的接口,而不使用单一的总接口。 5、依赖倒转原则 抽象不应该依赖于细节,细 阅读全文
posted @ 2016-05-17 10:12 wuq126 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 清晨,起个早,简单收拾一下后出门,走在上班的路上,春风慢慢吹来,一种清爽油然而生。做上1个小时的地铁和公交,来到公司,开始一天的工作,下班后坐车回家。这就是我目前的生活,很平淡,像一面湖水,平静的水面起不了大的碧波! 有时,我在想,人生的意义在哪? 毕业快6年了,时而想起以前上学的事,想起高中、想起 阅读全文
posted @ 2016-04-29 11:53 wuq126 阅读(163) 评论(0) 推荐(0) 编辑