设计模式
文章平均质量分 84
奕聪
最美的风景在路上,最好的人生在脚下
展开
-
Java中的五种单例模式实现方法
package singleton; /** * @author lei * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 * 2011-9-6 */ /** *五、 双重校验锁,在当前的内存模型中无效 */ class LockSingleton{ private volatile static Lock转载 2016-06-07 18:23:04 · 1099 阅读 · 0 评论 -
生产问题排查与程序设计的一些思考
最近处理生产上的一些问题,对程序设计和编程有了一些新的认识。浅谈一下。 1、servlet这个东西,可以用来做对外服务的接口,发布一个上下文就可以使用http调用。也许很多时间我们只是简单地override了doGet和doPost方法,调用业务处理完print回去。如果这个业务处理很费时,那么这个servlet线程就会一直不能回收。我们知道一个tomcat能接受的最大并发是有限的。所以如果se原创 2017-06-01 23:13:51 · 542 阅读 · 0 评论 -
保护性拷贝和不可变视图的学习,更面向对象的设计
最近在阅读《Effective JAVA》,感谢它让我重温了很多知识点。不过有些章节不是一时半会就能全懂,也是要多回头再看,结合一些实际经验就好理解了。今天看到“必要时进行保护性拷贝”有感,记录一下。 JAVA是一门面对向象的语言,对象作为主体。对象中可能有不少内部组件,比如List,map等。按照惯例,我们可能会为一些属性提供setter和getter。这个时候我们可能就越过了对象控制属性,而原创 2017-06-20 16:02:51 · 485 阅读 · 0 评论 -
多个应用共享一套配置文件怎么做
海客户上线的这个产品直到现在都还有很多可以记录的东西。今天来说点多套应用多套配置文件的事情。 产品有多个应用,每个应用的配置文件还挺多的。客户要求应用集群化,我们的做法是部署多套应用,数据共享。比如我有一个wsp应用,8个节点,那就要8个工程包。其实我们有3种应用,总共就是要24个工程包(捂脸....),所以客户说这样不行,到时运维就很麻烦。也是的,单种应用的代码全都相同的,就是若干配置原创 2017-02-08 13:55:08 · 1601 阅读 · 2 评论