一些书籍、名词、与近期总结

阅读

Posted by jiang on September 25, 2020

软件架构师应该知道的97件事

编程珠玑

  • 手摇式算法
  • 二分法
  • 循环展开

深入理解Java虚拟机

  • 虚拟机栈
  • 本地方法栈
  • 方法区
  • 程序计数器
  • 常量池
  • 运行时数据区

  • 分代回收
  • 标记-清除
  • 标记-整理
  • 标记-复制

  • 栈上替换
  • 热点探测

  • 公共子表达式消除
  • 数组边界检查消除
  • 同步锁消除
  • 方法内联
  • 逃逸分析
  • 标量替换
  • 窥孔优化

  • full gc
  • minor gc
  • CMS

python高级编程

  • 创建型模式
  • 结构型模式
  • 行为型模式
  • 单例
  • 代理 接口 外观
  • 观察者 访问者 模板

python源码剖析

  • 引用计数
  • 循环引用回收
  • 分代回收
  • 标记清除 根对象查找
  • 对象缓存池
  • 常量表
  • 符号表
  • 名字空间
  • 最内嵌套作用域规则
  • LEGB
  • ADSL

最近关于工作的总结

  • 时而正常时而异常的bug最难解决
  • 看起来非常棘手的bug往往是最容易忽略的简单问题
  • 不要轻易引入别人的代码,或者嵌入别人的代码时要格外小心
  • 尽量原封不动的封装别人的代码,或者改别人代码时要谨慎
  • 调试bug尽量详细
  • 测试用例尽量细化
  • 与同事一起调试、沟通可能会让事情意想不到的简单
  • 排期没到的工作不要提前交
  • 一般工作的流程化还是很有必要的