关键的出发点在于,JAVA的目标是用来解决软件的复杂性。由此引申出面向对象的各种特性,再加上JVM的特性,各种高效率容器,并发、网络编程。构成了现在的JAVA体系。UI那一章可以忽略。后来阅读JAVA容器的源码,尤其是Map的实现,发现之前和现在的实现已经有区别了,为了提升效率HashMap从链表法改为二次寻址,且装载系数、哈希函数等设定都比较有意思。