目录

  • 引出
  • Java开发中通用的方法和准则
    • 建议1:不要在常量和变量中出现易混淆的字母
      • 建议2:莫让常量蜕变成变量
      • 建议3:三元操作符的类型务必一致
      • 建议4:避免带有变长参数的方法重载
      • 建议5:别让null值和空值威胁到变长方法
    • 建议6:覆写变长方法也循规蹈矩
      • 建议7:警惕自增的陷阱
      • 建议8:不要让旧语法困扰你
      • 建议9:少用静态导入
      • 建议10:不要在本类中覆盖静态导入的变量和方法
    • 建议11:养成良好的习惯,显式声明UID
      • 建议12:避免用序列化类在构造函数中为不变量赋值
      • 建议13:避免为final变量复杂赋值
      • 建议14:使用序列化类的私有方法巧妙解决“部分属性持久化问题”
      • 建议15:break万万不可忘
    • 建议16:易变业务使用脚本语言编写
      • 建议17:慎用动态编译
      • 建议18:避免instanceof非预期结果
      • 建议19:断言绝对不是鸡肋
      • 建议20:不要只替换一个类
  • 面向对象专题
    • 再论面向对象
    • 封装 和 关键字private,this
    • 详解构造方法Constructor
    • final关键字
  • 数据结构和算法专题
    • 数据结构与算法分析—Java语言描述 读书笔记
    • ArrayList 源码分析+手动实现
    • LinkedList 源码分析+手动实现
    • Java的集合框架:List,Set,Map,ConcurrentHashMap
  • 深入认识JVM
    • JVM内存分配,类加载
    • 创建对象的4种方法总结
    • 垃圾回收GC