我的2017年读书单

Posted on Apr 15, 2017


下面记录了我2017年的读书单,会不定期更新,直到2017年结束。

软技能: 代码之外的生存指南

Amazon介绍

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。

本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

读后感

评价:★★★★☆

2017年1月10日

今天把全书看完了,很不错的一本书。

这本书是写给软件开发者看的,但是全书没有一点是讲技术的。市面上好像完全没有另外一本类似的书。

作者作为一个1米92身高的彪形大汉,不仅出入IT行业,还涉及模特和演艺界,真是我辈楷模。

看完这本书至少让我学到三件事情:

  • 移动设备占据了我们的碎片时间,而这些碎片时间的力量是很强大的。大部分人的这些碎片时间都是在刷微博和微信,但如果你用来看书,你会发现,很快就可以看完一本。一年下来可以看很多本书
  • 作为一个软件从业者,不应该仅仅看技术类书籍,各个方面好的书籍,自己感兴趣的都应该是看看
  • 你的想法和习惯决定了你会成为一个什么样的人。人生是一个不断磨炼修为的过程,不努力你就会停滞不前。但是如果你永远不满足于现在,谁都无法阻止你会成为一个什么样的人。

深入理解Java虚拟机

Amazon介绍

第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据最新的JDK 1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。

《本书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。

一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解书中后面内容有重要帮助。

二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。

三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。

四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;

五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

读后感

评价:★★★★★

2017年4月14日

国内好书不多,这个应该算是一本。看得出来,这本书的作者,无论是对于Java虚拟机的内部原理,还是Java项目的开发实战,都有深厚的功底和经验。

几年前,我还在做Java开发的时候,想了解Java虚拟机,只有一本《Inside the Java 2 Virtual Machine》可以看,并且这本书的年代太久远了。

如果是做Java开发的,并且想了解虚拟机的内部原理,这本书应当是必读的了。如果现在有时间,应当马上读起来。


白说

Amazon介绍

《白说》是央视资深新闻人白岩松继《幸福了吗》《痛并快乐着》之后的全新作品,一部”自传”式的心灵履历。通过近年来于各个场合与公众的深入交流,以平等自由的态度,分享其世界观和价值观。时间跨度长达十五年,涵盖时政、教育、改革、音乐、阅读、人生等多个领域,温暖发声,理性执言。在有权保持沉默的年纪拒绝沉默,为依然热血有梦的人们敲鼓拨弦。尽管”说话不是件好玩的事儿”,依然向往”说出一个更好点儿的未来”,就算”说了白说”,可是”不说,白不说”。

读后感

评价:★★★☆☆

2017年4月15日

白岩松,相信大家都认识。

一次偶然的机会,让我看到的这本书,在看了封面和封底的几句话之后,就觉得这是一本值得读完的书。

下面的几句话,我想任何人读来都应该是有收获的:

  • 幸福就像“百分之百”的黄金,没有绝对的抵达,但可以无限靠近。
  • 生命不只是使用,还需要奖励。而我们对生命究竟是一种什么样的态度?我们的口号是“活到老,学到老”,其实往往是“活到老,挣到老”,赚钱永远没够。中国古人早就告诉了我们什么是“忙”,“忙”就是“心亡”。法国之所以可以成为一个有创造力的国度,跟他们经常要停下来面对自己、成为自己的朋友、与自己对话、与时空对话紧密相关。
  • 这个世界上昂贵的东西,往往是“无用”的,比如戒指。戒指有什么用?没用,但它非常贵。顶针有用,跟戒指长得差不多,却廉价得多。又比如服装,服装有什么用?保暖和遮羞。如果仅仅为了保暖和遮羞,随便去个小商品市场,一百元一身拿下。但是很多女士的一身服饰,一万元都拿不下,另外那九千九百元花在哪儿了?花在没有任何实际功能的用途上:牌子、感觉、样式。所以,你去研究生活中大部分的事情,看看是有用的贵还是无用的贵?
  • 人们号称最幸福的岁月其实往往是最痛苦的,只不过回忆起来非常美好。
  • 中国的教育模式使人形成一种思维定式:每道题都有标准答案,每篇文章都有中心思想。我们从小受着这样的训练长大,一旦接触到音乐,便产生一种先天的冲动:我得搞明白这是怎么回事。八十年代后期我在大学里,正是瞿小松的《MONG DONG》等所谓先锋音乐最火的时候,我就不断在问:“这到底什么意思?它要表达的是什么?”但是关于音乐这东西,有句著名的描述:“当文字停止的时候,音乐开始了。”它几乎无法表达,但中国人偏要去表达。所以,放弃这种想法。音乐不是让你“懂”的,只需要你去感受。

恰如其分的软件架构

Amazon介绍

本书描述了一种恰如其分的架构设计方法。作者建议根据项目面临的风险来调整架构设计的成本,并从多个视角阐述了软件架构的建模过程和方法,包括用例模型、概念模型、域模型、设计模型和代码模型等。本书不仅介绍方法,而且还对方法和概念进行了归类和阐述,将软件架构设计融入开发实践中,与敏捷开发方法有机地结合在一起,适合普通程序员阅读。


Android Security Internals

Amazon介绍

“I honestly didn’t believe I’d learn much from the book because I’ve been working on Android security for many years. This belief could not have been more wrong. Android Security Internals has earned a permanent spot on my office bookshelf.”—Jon “jcase” Sawyer, from the Foreword

There are more than one billion Android devices in use today, each one a potential target. Unfortunately, many fundamental Android security features have been little more than a black box to all but the most elite security professionals—until now.

In Android Security Internals, top Android security expert Nikolay Elenkov takes us under the hood of the Android security system. Elenkov describes Android security architecture from the bottom up, delving into the implementation of major security-related components and subsystems, like Binder IPC, permissions, cryptographic providers, and device administration.

You’ll learn:

How Android permissions are declared, used, and enforced How Android manages application packages and employs code signing to verify their authenticity How Android implements the Java Cryptography Architecture (JCA) and Java Secure Socket Extension (JSSE) frameworks About Android’s credential storage system and APIs, which let applications store cryptographic keys securely About the online account management framework and how Google accounts integrate with Android About the implementation of verified boot, disk encryption, lockscreen, and other device security features How Android’s bootloader and recovery OS are used to perform full system updates, and how to obtain root access With its unprecedented level of depth and detail, Android Security Internals is a must-have for any security-minded Android developer.


 Contents