- Spring 实战, 第四版
- 从Spring的两个核心内容DI和AOP讲起, 基于核心内容从实战角度讲解了Spring MVC, JDBC, ORM, NoSQL,缓存, 对于入门的小白够用了。
- 自制编译器 How to develop a Compiler
- flex & bison
- 与lex和yacc类似, 值得一看的底层编译技术,语法解析到AST,并提供了一个SQL解析器的实现(一个小型的解析器是正则表达式的实现)
- Linux Kernel Networking
- 主要包含Layer 2, Layer 3, Layer 4, 有理论有实现, 对数据包收发的大致流程(从Layer 2如何到Layer 4以及layer 4到Layer 2)做了介绍
- Understanding Linux Network Internals -- 作为工具书
- 主要讲述了Layer 2和Layer 3的,包含主要的数据结构和方法,细到字段讲解
- DDIA-Designing Data-Insentive Applications 设计数据密集型应用
- 传统数据库的ACID的具体解读
- 分布式中遇到的问题, 如时钟问题、主副本之间的通信问题、主副本之间的事务性问题
- Programing Kubernetes 可编程的Kubernetes
- 以Kubernetes中的一个实际需求触发,逐渐引出本书的主题: 自定义资源。在Kubernetes中通过CRD来完成,由此引出Kubernetes Operator和Operator SDK。最后本书也给出了实现一个Kubernetes-native resource的完整示例。由此也能加深对Kubernetes内部原理的理解, 特别是Admission Control、 Informer and List、Controller模式以及 API Server等原理的理解
- 计算之魂 吴军
- 从计算机的二进制本源出发, 逐步拆解, 递归**, 万物可编码, 分类组合, 分治**(按数量分治-归并算法和按值分治-中值),分割算法, 大数据的MapReduce算法**, 特别是后面半部分内容, 打开了对大数据的处理, 做题时会对那些海量数据处理的算法不在陌生, 增强了做算法题的信心。
- Design Patterns: Elements of Reusable Object-Oriented Software, GoF 设计模式
- O‘Reilly上的读物, 从英文角度阅读了Design Pattern
- The Art Of Computer Programming Volumn 1-6
- 对于用到的算法, 随手翻译经典
- C++ Templates The Complete Guide 2nd edition
- 学习 C++ 11/14/17中的 Templates 相关技术, 这是 meta-programming的重难点, 涉及到的东西很多, 也很有用的技术, 如
- class template
- variadic template
- parameter pack
- variant and option
- tuple
- type traits
- ... 之后阅读项目代码就轻松了很多, 脑子里会过一遍代码执行过程是怎样的, 心里也有底气了很多
- 学习 C++ 11/14/17中的 Templates 相关技术, 这是 meta-programming的重难点, 涉及到的东西很多, 也很有用的技术, 如
- Go相关
- Go 语言学习笔记 - 雨痕
- Go 语言设计与实现 Draveness
- Go 圣经
- Go In Action
- Go 语言底层原理剖析
- Go 专家编程
TODO