Java程序员面试宝典读后感

看了《Java程序员面试宝典》这本书的试读,深深的感受到,其实这种面试宝典类的书籍,目标人群不仅仅是大学毕业面临工作的应届生,更多时候已经有了好几年工作经验的的“老”程序员也应该经常捧起这一类的书查漏补缺。

很多人觉得,自己都已经工作了那么久,最起码手上的活干起来都得心应手,碰到问题也基本都有了如何去解决的思路,还要花时间看这种基本在实际工作中用不到几次的基础知识干什么。我始终觉得,如果把个人能力比作是一个水瓶,那么在项目中得到的大块的石头,能很快将瓶子内大块的空间占满。但是石头之间的缝隙则是要靠这一类看似难以用到的基础知识作为沙子来填充。到最后,同样是两个瓶子,装满了石头和沙子的,和只装了石头的相比,给人感觉的分量会相差巨大。

所以在项目开发之余,我会经常看一些笔试题目。笔试题目意义不在于选出那个唯一的正确答案,而在于另外3个答案为什么是错的。做题有做题的技巧,并没有办法考察是否对知识点真正掌握,而且很多错误的答案完全就是因为没有真正的掌握这一块的内容而造成的。在这本书的试读样章里,精选的就是容易出现在盲区里的知识点,不单单只是如何得到答案。比如在例2 JVM如何表示'?',以及面试例题5金山公司的面试题中,详解了在从编译到执行完整的过程,是如何进行内存分配,如何被赋值,字符如何被一步步编码,为什么Java要这么设计,以及为什么会产生错误答案的原因。

虽然样章试读部分内容较少,但是读者依然可以很好的通过题目掌握以下知识点:ClassLoader的概念/原理及常用方法,JVM的字符编码设计,数据类型转换和装箱拆箱原理,编译器对于运算符的优化,Java对于异常体系的设计,反射的原理。当然中间也有一些纯粹是出于应试目的的习题,但是所占篇幅不大。

我始终认为,面试题不仅仅面向的是应届生。应届生看面试宝典通常都是为了在很短的时间内适应面试的节奏。但是有了不少开发经验的人,本身对于程序语言有了比较深刻的认识,也没有临时抱佛脚的压力,通过面试宝典中的例子可以更好的完善自己对于程序开发的理解和认知。

你可能感兴趣的:(Java程序员面试宝典读后感)