最新消息:文章中包含代码时,请遵守代码高亮规范!

Joash的文章

设计模式篇03 装饰设计模式【原创】

杂项 3年前 (2015-11-05) 2743浏览 0评论

一、需求分析 如果我们需要增加一个类的某方法的功能,那么我们可以使用继承来完成这个任务,即写一个子类对父类原来的方法进行加强。但是实际开发中如果我们的需求经常会发生变化,例如我们写一个A类给继承某类并给这个父类的某个方法增强了A功能,我们又写了一个B...

深入理解Java 03 等待唤醒机制【原创】

深入理解Java 03 等待唤醒机制【原创】

原创文章 3年前 (2015-11-03) 3872浏览 0评论

昨天写了关于多线程引发的并发问题及解决方案—锁,然后咱们今天继续… 一、并发分析 Java中有个概念,叫生产者与消费者。 假设生产者不停轮流生产苹果和香蕉,其中苹果的价格是10元/kg,香蕉的价格是5元/kg,消费者则是对生产...

深入理解Java 02 内置锁与死锁【原创】

深入理解Java 02 内置锁与死锁【原创】

原创文章 3年前 (2015-11-02) 3104浏览 0评论

一、并发问题分析 如果一个类或者程序所提供的接口对于线程来说是原子操作,或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题,此时线程是安全的。 而实际中存在这样的情况: 1.存在两个或者两个以上的线程对象,而且线...

设计模式篇02 模版设计模式【原创】

设计模式 3年前 (2015-11-01) 1717浏览 0评论

设计模式篇的第二篇开始,本篇描述模版设计模式,个人认为每个程序员都应该熟练运用此模式,避免满屏的垃圾重复代码。本篇还是按照第一篇的思路来写,从需求分析,到模式的设计,最后给一个小例子 一、需求分析 解决某类事情的步骤是固定的,此时我们可以为这类事情提...

设计模式篇01 单例设计模式【原创】

设计模式篇01 单例设计模式【原创】

原创文章 3年前 (2015-10-25) 1290浏览 0评论

设计模式篇开写了,首先是单例设计模式,单例设计模式包括饿汉式和懒汉式,本文从需求分析开始,到设计,再用java实现,顺便提及并发访问时懒汉式的线程安全问题(关于并发和线程的更多问题后期会在深入理解java系列的文章中详细描述) 一、需求分析 一个类在...