- 博客(10)
- 收藏
- 关注
原创 设计模式-单例模式
单例模式是指:一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。选择单例模式就是为了避免不一致状态,避免政出多头。单例模式可分为懒汉式单例、饿汉式单例和登记式单例。懒汉式单例 延迟类的实例化,当类被调用时,再去创建该类的实例。当进行以下操作时,会为加载类:使用new关键字实例化、调用静态方法或静态域、使用反射( C
2017-05-23 20:21:09 228
原创 设计模式-代理模式和装饰模式
1、代理模式 在不改变接口的前提下,控制对象的访问。 Subject类定义了RealSubject和Proxy的共用接口,这样就可以在任何使用RealSubject的地方,使用Proxy。示例代码如下:abstract class Subject{ public void abstract request();}public class RealSubject extends Su
2017-05-10 18:57:41 206
原创 Java并发基础
在多线程并发编程中volatile和synchronized,volatile是轻量级锁,可保证共享变量的可见性。synchronized是重量级锁,比volatile性能差。1 volatile 1.1volatile定义及实现原理如果一个共享变量被声明成volatile,java内存模型确保所有线程看到这个变量的值是一致的。volatile变量在进行写操作时,转成的汇编代码会添加l
2017-05-06 11:12:03 245
原创 Java容器-List和Set
List接口是Collection接口的子接口,从其名称可以看出,是一个元素有序(并不是按大小排序,具有顺序索引,类似于数组),默认按照元素的添加顺序设置元素的索引。可分为ArrayList、LinkedList和Vector。List集合特有的迭代器:ListIterator(是Iterator的子接口)。
2017-04-19 11:29:30 218
原创 Effective Java(1):创建和销毁对象
Effective Java(1):创建和销毁对象本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用
2017-03-25 17:51:25 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人