书架上的书有很多,有的只看了目录,有的只看了很少的内容,为了避免成为目录党,整理一下2016年已经看过的书以及下一阶段要看的书,目的是督促自己要把看书计划落实下来,同时简单回顾一下看书过程中的收获。
第一部分是2016年已经看过的书:
<<Java7并发编程与实战手册>>
这是一本书的内容非常偏重于练习,学习之前更好的选择是先看并发相关的理论部分,理论先行。推荐:<<Linux内核设计与实现(原书第3版)>>中的线程调度以及并发章节,<<Java并发编程的艺术>>
<<TCP/IP协议族(第4版)>>
偏重理论学习,了解很多经典问题的处理方式,比如拥塞控制在网络层面是如何处理的,结合实时流计算平台storm,会发现反压机制实际就是拥塞控制策略的一种实现。
<<Linux内核设计与实现(原书第3版)>>
学习线程调度[中断、抢占]、同步机制[锁、原子操作]、内存管理[页表、高速缓存]等原理。
<<Redis设计与实现>>
工作中有大规模的线上Redis集群要管理,需要从原理的角度去理解集群是如何运作的:创建集群、数据分片、主从复制、扩容、热点问题等。
<<从Paxos到Zookeeper分布式一致性原理与实践>>
在分布式环境下zookeeper可以做很多的事情,我的的切入点是配置管理以及storm集群状态保存,遇到过storm心跳风暴的挑战。从最简单的zookeeper session机制开始。
<<Storm源码分析>>
2016年上半年最核心的工作就是storm集群的管理,由于是面向很多用户,遇到了各种看起来奇葩的问题,从源码的角度解读这些问题,让忐忑的心可以稍稍平复。
第二部分是2017年要看的书:
<<Java并发编程的艺术>>
<<分布式系统原理与范型(第2版)>>
<<企业应用架构模式>>
<<算法 第4版>>