摘要: 转载自:http://blog.csdn.net/zhangerqing一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:二、设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则就是说对 阅读全文
posted @ 2014-02-23 18:48 菜鸟程序员的奋斗& 阅读(394) 评论(0) 推荐(0) 编辑
摘要: jvm何时回收一个java对象所占的内存?当java对象失去引用时,JVM垃圾回收机制会清除他们,回收所占内存空间。java有没有内存泄漏?无用的内存没有被回收就是内存泄漏。C++内存泄漏:内存是由程序员显示回收,忘了回收会导致内存泄漏java内存泄漏:不可达对象由jvm回收不会导致内存泄漏,可达的但程序员不使用的对象会导致内存泄漏,其实就是浪费内存,占着空间自己又不用。数组的removeelement[--size]=null删除元素要把引用赋值为null,否则就内存泄漏自定义stack的popelementData[size]=null同样的道理jvm回收java对象内存细节垃圾回收的任务 阅读全文
posted @ 2014-02-23 11:10 菜鸟程序员的奋斗& 阅读(366) 评论(0) 推荐(0) 编辑