10 2016 档案

摘要:1. Java内存模型(Java Memory Model, JMM) Java的内存模型如下,所有变量都存储在主内存中,每个线程都有自己的工作内存。 共享变量:如果一个变量在多个线程中都使用到了,那么这个变量就是这几个线程的共享变量。 可见性:一个线程对共享变量的修改,能够及时地到主内存并且让其他 阅读全文
posted @ 2016-10-30 23:34 kingsleylam 阅读(2727) 评论(0) 推荐(1) 编辑
摘要:建造者模式和工厂模式有点类似。所以建议复习一下工厂模式的文章 工厂模式小结 1. 适用场景 建造者模式,跟工厂模式一样,对客户端屏蔽了产品实现的细节,对外只呈现一个最终的产品。 与工厂模式不太一样的是: 1). 该产品相对于工厂模式的产品更为复杂,通常是由好几个模块组装而成; 2). 模块的生成顺序 阅读全文
posted @ 2016-10-30 08:59 kingsleylam 阅读(437) 评论(0) 推荐(0) 编辑
摘要:最近做CodeReview,发现了一位已经离职同事写的代码,大致如下,令人费解。(其中map是Map<String, Object>) 先不说这样写好不好,引起我兴趣的是,map这个变量,已经在上文判断是否为空指针了,map.get("count")也不会抛出空指针异常。为什么这里还要判断? 经过一 阅读全文
posted @ 2016-10-29 08:17 kingsleylam 阅读(1808) 评论(1) 推荐(0) 编辑