设计模式
lhever_
这个作者很懒,什么都没留下…
展开
-
一个简单的Java对象池实现——可用来解决SimpleDateFormat的线程安全问题
被SimpleDateFormat的线程安全问题困扰过的人应该不止我一个吧。为了比秒这个类的线程安全,通常我们会有以下两种做法:每次都new 一个SimpleDateFormat对象,但频繁的创建与销毁对象带来的性能问题……哈哈,我就不在这里过多的BB了。使用ThreadLocal技术,这恐怕是最常用的一种解决方案,我想几乎每个有经验的Java程序员都使用过它,在此我也不多说啦,如果真有不知到的原创 2016-06-17 17:55:31 · 2834 阅读 · 0 评论 -
一个地道的状态模式列子(java)
package com.lhever.practice;/** * 类似一个开关的对象,多次调用getCurrentValue()方法,返回值会进行有规律的切换 * * 写出这几个类只是为了复习状态模式,别无它意,还有,网上的大多数状态模式的例子都不够地道, * 更像是其他模式,比如策略模式,因为那些例子将状态切换的代码写在了充当Contex角色的类(这里的 * 具体例子中,这个角色就是S原创 2017-04-20 15:45:49 · 2134 阅读 · 0 评论 -
Java多线程编程实战指南(设计模式篇,黄文海)-之管道线模式
不得不说,本人工作上很少有使用多线程编程技术的地方。由于本人工作上经常使用的是类似SSH等框架搭建MVC架构,所以更加习惯于编写一些优秀程序员所唾弃的样板式的代码。最近看了文海的多线程编程实战指南,瞬间眼前一亮。觉得有很多自己可以学习的,事实上,我已经在最近的项目中使用上了那本书介绍的两相终止模式、串行封闭模式、生产者消费者模式以及线程池等技术,确实在许多方面改进了我们服务端的吞吐量。说到这里本人...原创 2016-04-27 10:06:50 · 3233 阅读 · 0 评论 -
netty-Netty中pipeline设计模式的一个高仿示例
下属是一个Netty中pipeline设计模式的高仿示例。下述代码中:Channel对应netty中的AbstractChannel, AbstractContext对应netty中的 AbstractChannelHandlerContext , Inhander对应netty中的ChannelInboundHandler,OutHandler对应netty中的ChannelOutboun...原创 2018-03-20 20:28:06 · 1715 阅读 · 0 评论