Summary 简介 1. 重构-改善既有代码的设计 1.1:关于重构的定义 1.2:常见的代码问题 1.3:创造测试环境 1.4:重构列表 1.5:在对象之间搬移特性 1.6:重新组织数据 1.7:简化表达式 1.8: 简化函数调用 1.9: 处理概括关系 2. 关于工作的一些总结 2.1:关于工作的一些忠告 3. 设计模式 3.1:简单工厂 3.2:工厂方法 3.3:抽象工厂 3.4:单例模式 3.5:多例模式 3.6:建造模式 3.7:原始模式 3.8:适配器模式 3.9:缺省适配模式 3.10:合成模式 3.11:装饰模式 3.12:代理模式 3.13:享元模式 3.14:门面模式 3.15:桥梁模式 3.16:不变模式 3.17:策略模式 3.18:模版方法 3.19:观察者模式 3.20:迭代子模式 3.21:责任链模式 3.22:命令模式 3.23:备忘录模式 3.24:状态模式 3.25:访问者模式 3.26:解释器模式 3.27:调停者模式 4. java虚拟机 4.1:java技术体系 4.2:工具 4.2.1:jps 4.2.2:jstat 4.2.3:jinfo 4.2.4:jmap 4.2.5:jhat 4.2.6:jconsole 4.3:java虚拟机 4.4:内存 4.4.1:常量 4.4.2:对象的创建 4.4.3:对象的结构 4.4.4:对象的访问定位 4.5:内存分配 4.5.1:内存分配策略 4.5.2:对象优先在Eden分配 4.5.3:大对象直接分配到老年代 4.5.4:空间分配担保 4.6:垃圾回收机制 4.6.1:怎么判断垃圾对象 4.6.2:怎么回收 4.6.3:常见垃圾收集器 4.6.4:何时回收