本书是程序员面试宝典系列中的一册,也是上一本《程序员面试宝典》的姊妹书。
对于刚毕业的学生和正在找工作或将要找工作的程序员来说,当你应聘一份程序设计、软件开发或者技术咨询方面的工作时,招聘方几乎总会安排一次面试以考查你的程序设计能力。我们写作这本书的目的就是希望能帮助大家顺利地通过这类面试。
在软件开发方面,C++语言与Java语言互为瑜亮,所以笔试时企业一般会为程序员准备两套卷子(C++版或Java版),在上一本书中我们是完全以C系语言做案例介绍程序员在求职面试中所用的技巧和攻略的,而实际上作为程序员求职市场上另外半壁江山的Java程序员求职者们迫切需要适合自己的Java程序员面试宝典。
作为本书的作者,在过去的一年里,由于工作和项目的缘故经常接触面试和笔试,进入公司后,也由一个被面试者转而成为一个去考别人的主考官。其中感触良多。笔者在上一本书《程序员面试宝典》中,是作为一个在校学生,对求职面试进行研究和理解的。步入职场后,随着经验和阅历的加深,眼界不再拘泥于语言的局限。之所以有很多像我一样对计算机技术"狂热"的人,其中一个原因恐怕是"编程"容易上手,花上个把月的时间就可以学到一些"高深"东西,并且可以编程炫耀一番。编程是创造的过程,看着自己的想法付诸实现,总会有成就之感,即使程序编写得很糟糕。编程也能处处体现征服困难的喜悦,每当一个问题被解决,心里面总有一种成就感,即使这个问题早就有人解决过了。正因为如此,有人会花上大量时间,用尽各种技巧用Java编写一个控件,而根本不去琢磨是否有一种智能客户端的技术,可以使用功能丰富的Windows控件。我们只能说这个求职者只是优秀的coder,但他的眼界还有待开阔。
作为市场上唯一介绍Java程序员面试的著作,笔者不希望这本书成为上一本书的简单翻版。就编程而言,虽然Java和C++大相径庭,但在更加有趣的语言后面的东西是设计模式、分析模式、求职解答、算法策略、信息化……也就是说在新书中追求的是程序员求职背后的一些东西:对于技术的本质理解。所以本书虽命名为Java程序员面试宝典,但不仅限于对Java技术单纯讲解。因为只有这样,求职者才能不被语言所羁绊,而对于一个企业而言,除了看中求职者对语言的熟练程度,更看重工作经验、大局观和整体架构等超脱语言的东西。
本书结构是一种问询式的结构。这样不仅言简意赅,平易近人,而且可以容纳更多的题目,真正达到宝典之效用。但本书又不简单作为一个题库出现,对一个类型的问题不简单加以重复。本书采用循序渐进的办法:(1)将重要概念加以复习;(2)完善解题思路,而不是仅仅给出答案;(3)给出完整可靠的答案,如果是可以验证的,要给出验证的结果;(4)综合几种解题方案,给出最优解;(5)触类旁通,给出语言背后的算法本质性解释。本书的解题思路不仅能够让大家知道什么是正确的解决方案,而且让大家明白怎样能获得最佳方案。
《Java程序员面试宝典》不同于其他Java程序书籍的主要特点如下。
唯一性
本书是国内市场上唯一介绍Java程序员求职面试技巧的图书和案例库。本书从实际出发,将Java程序员面试中常会考到的一些编程基础性问题,比如final、super类、构造函数等最易考到的基础考点,放在第2部分Java程序设计里面,希望能切切实实解决实际问题。
深入性
面试题通过一道题考一个专类方面的能力。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由4个方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质,至少你能了解应试者所掌握类的水平。
市面上流行的面试书籍在此专业性的分类方面做得不够,正因为如此,《Java程序员面试宝典》一书中追求的是程序员求职背后的一些东西:对于技术的本质理解,而不仅限于对Java技术的单纯讲解。
广泛性
本书包括但不仅限于Java程序员面试。对求职市场面试做了妥善分类后,将面试对象分为软件开发人员、网络工程师、测试工程师和系统管理员(又包括操作系统管理员和数据库管理员等)。实际上市面上流行的面试书籍仅对软件开发人员比较侧重,而忽略网络工程师和测试工程师,而现实情况是在诸如趋势科技、思科等公司的面试中,对网络方面的考题日趋增加,在银行、金融公司的面试中对系统管理员方面的考题也占很大的比重。本书就这一方面给出详细论断,并结合大量考题分析题目特点给出应试方案。本书将在这些方面做出改进,以适应市场需求。
同时本书对外企经常考到的UML及设计模式内容也做了深入的分析,并在上一本书《程序员面试宝典》的基础上从本质上诠释面试的真谛。
真实性
本书的所有面试题都来自2005-2006年各大公司的面试题及培训资料,内容非常新,可以算做面试者求职前的一份全真模拟。我们希望营造一种真实的面试氛围,同时作者希望把如何做好一个职业人,以及作者在职场上所获得的实际感悟融会在书中,通过真情实感,娓娓道来,指引读者走上理想的工作岗位。本书不是一本万能书籍,但却肯定是你工作求职的好助手、好伙伴!
编著者