软件架构师应该知道的97件事
编程珠玑
- 手摇式算法
- 二分法
- 循环展开
深入理解Java虚拟机
- 虚拟机栈
- 本地方法栈
- 方法区
- 堆
- 程序计数器
- 常量池
-
运行时数据区
- 分代回收
- 标记-清除
- 标记-整理
-
标记-复制
- 栈上替换
-
热点探测
- 公共子表达式消除
- 数组边界检查消除
- 同步锁消除
- 方法内联
- 逃逸分析
- 标量替换
-
窥孔优化
- full gc
- minor gc
- CMS
python高级编程
- 创建型模式
- 结构型模式
- 行为型模式
- 单例
- 代理 接口 外观
- 观察者 访问者 模板
python源码剖析
- 引用计数
- 循环引用回收
- 分代回收
- 标记清除 根对象查找
- 对象缓存池
- 常量表
- 符号表
- 名字空间
- 最内嵌套作用域规则
- LEGB
- ADSL
最近关于工作的总结
- 时而正常时而异常的bug最难解决
- 看起来非常棘手的bug往往是最容易忽略的简单问题
- 不要轻易引入别人的代码,或者嵌入别人的代码时要格外小心
- 尽量原封不动的封装别人的代码,或者改别人代码时要谨慎
- 调试bug尽量详细
- 测试用例尽量细化
- 与同事一起调试、沟通可能会让事情意想不到的简单
- 排期没到的工作不要提前交
- 一般工作的流程化还是很有必要的