● 《Java Concurrency in Practice | Java并发编程实战 》对于任何一个想要了解Java标准库中内建的并发基础与结构的程序员来说,具有很好的指导作用。即使你不直接处理并发,你也需要了解这本书中阐述的原理。
● 《What Every Programmer Should Know About Memory 》(这里有HTML版本)是一本关于系统内存的系统介绍。你将会学到比你想象得多得多的知识,但也是个痛苦的过程。相信我 ;~)
● 《Linux Kernel Development (3rd Edition) 》归纳在这个主题内似乎并不恰当,但事实上如果你开发服务器端的应用的话,系统通常都会在Linux系统上运行。它似乎是最这个主题的书,虽然我不是这个方面的专家。不管怎样,都值得探索Linux内核发生了什么。我不建议你一口气读完这本书,除非你非常想要这么做–毕竟这是一本写的很好的书——至少读一读关于进程管理和进程调度。还有虚拟操作系统以及I/O的章节也非常值得浏览。
有一些似乎不应该归在这个主题,但依然非常有用,请阅读:
● 《Effective Java | Effective Java 中文版》虽然是基于Java而写的,但甚至对Scala来说都非常有用,同样的,对于其他基于JVM的语言来说同样适用。许多对Java适用的知识是很有用处的,至少,会影响你设计系统时的选择。当你评估第三方库时,你会从中获取许多有用的信息。
● 《Inside the Machine 》虽然已经过时几年了,但可能是最好的现代处理器架构的入门材料。虽然它并没有涵盖最前沿的技术,但它是一本非常好的介绍x86处理器以及大的发展方向(2006年底)的入门资料。这本书不再印刷了,你可以买它的电子版本。
● 《The Java Virtual Machine Specification | Java虚拟机规范(Java SE 7 中文版)》也许不是一本想轻松阅读的第一选择,但它包含许多非常关键的需要掌握的知识。
● 《JSR 133(Java Memory Model) FAQ 》在很长一段时间里,它都是获取关于Java内存模型知识的最好的方法,并且你不需要深入到细枝末节。
有了这些资料,你应该需要忙一阵了。我非常欢迎关于其他材料的建议,我希望将来会增加增补阅读列表的博文。