
设计模式
文章平均质量分 62
in_han
这个作者很懒,什么都没留下…
展开
-
设计模式_基础
几个原则........A.开-闭原则: Software entities should be open for extension,but closed for modification.B.合成复用原则: 就是说要少用继承,多用合成关系来实现。避免因修改基类造成"牵一发而动全身"的悲剧.C.依赖倒转原则: 抽象不应该依赖与细节,细节应当依赖与抽象。原创 2010-05-31 10:47:00 · 460 阅读 · 0 评论 -
java 并发编程实践( java concurrency in practice )
1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共享变量裸露在多线程环境下 (无同步或不可变性保转载 2013-08-26 09:54:04 · 587 阅读 · 0 评论 -
多线程环境下单例模式
(转)单例模式单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、内部类单例、登记式单例几种。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。懒汉模式不是线程安全的。饿汉模式是线程安全的。内部内模式利用Classloader的特注册表模式是线程安全的同时又提供原创 2013-12-31 16:25:08 · 653 阅读 · 0 评论 -
epoll 汇总
ET 与 LT:ET模式下,当有事件发生时,系统只会通知你一次,也就是调用epoll_wait 返回fd后,不管事件你处理与否,或者处理完全与否,再调用epoll_wait 时,都不会再返回该fd,这样programmer要自己保证在事件发生时及时有效的处理完。比如此时fd发生了EPOLLIN事件,在调用epoll_wait 后发现此事件,programmer要保证在本次轮询中对此fd进行了读原创 2014-09-16 09:25:13 · 644 阅读 · 0 评论