编辑推荐
适读人群:《Java程序员面试宝典(第4版)》适合(但不限于)将要找工作的程序员、高校计算机类应届毕业生,以及其他计算机爱好者阅读。
揭开知名IT企业面试、笔试的核心机密,更新了近两年多家大公司的面试题!
内容简介
《Java程序员面试宝典(第4版)》是《Java程序员面试宝典》的第4版。第4版在保留前三版数据结构、字符串处理、Java程序设计等主干内容的基础上,更新了部分程序员面试题目,内容主要取材于2013年至2015年多家大公司的面试题,以反映第3版图书出版后近两年来所发生的变化,目的是帮助求职者在面试过程中更好地处理一些新问题,应对新变化。
《Java程序员面试宝典(第4版)》最后着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。《Java程序员面试宝典(第4版)》的面试题除了有详细的解析外,对相关知识点也有扩展说明。希望这些内容对读者从求职就业到提升计算机专业知识有显著的帮助。
《Java程序员面试宝典(第4版)》适合(但不限于)将要找工作的程序员、高校计算机类应届毕业生,以及其他计算机爱好者阅读。
作者简介
欧立奇,国际商业机器有限公司大中华区高级软件工程师,对程序员笔试、面试、智力测试有着多年深入广泛地研究。组织多起大型公司面试,评阅无数简历以及试卷。除《Java程序员面试宝典(第4版)》外,还著有《JAVA程序员面试宝典》,《IT求职宝典》等。目录
第1部分求职过程
第1章应聘求职2
1.1应聘渠道2
1.2应聘流程3
第2章简历书写4
2.1书写简历注意事项4
2.2简历模板6
第3章求职五步曲10
3.1笔试10
3.2电话面试12
3.3面试13
3.4签约14
3.5违约18
第4章职业生涯发展规划20
4.1缺乏工作经验的应届毕业生20
4.2更换工作的程序员们22
4.3快乐地工作23
第2部分Java程序设计
第5章Java程序设计基本概念28
5.1JVM28
5.2i++34
5.3类型转换37
5.4程序结构41
5.5运算符42
5.6异常47
5.7反射59
第6章传递与引用61
6.1传值与传引用61
6.2静态变量与私有变量66
6.3输入/输出流68
6.4序列化71
第7章循环、条件、概率73
7.1典型递归问题73
7.2循环与条件78
第8章Java内存管理84
8.1垃圾收集84
8.2内存管理88
8.3clone92
第9章面向对象95
9.1面向对象的基本概念96
9.2类和对象98
9.3嵌套类101
9.4集合类102
9.5构造函数和析构函数108
9.6复制构造函数和赋值函数111
9.7多态的概念112
第10章继承与接口117
10.1基础知识117
10.2super125
10.3this127
10.4不能继承的情况132
10.5抽象类与接口133
第3部分数据结构和设计模式
第11章数据结构基础142
11.1堆栈142
11.2链表、哈希表146
11.3树、图147
11.4排序基础知识151
第12章字符串、数组、范型178
12.1字符串基础问题178
12.2StringBuffer185
12.3正则表达式192
12.4数字流和数组193
12.5字符串其他问题199
12.6范型与容器202
第13章设计模式206
13.1UML207
13.2常见设计模式208
13.3软件工程209
第4部分操作系统、数据库、网络
第14章操作系统214
14.1基础知识214
14.2进程216
14.3线程与串行化218
第15章数据库和SQL语言231
15.1数据库理论问题231
15.2SQL语言常见问题234
第16章计算机网络及分布式系统239
16.1网络结构239
16.2TCP/IP242
16.3网络其他问题246
第5部分Java开源
第17章J2EE技术256
17.1Spring轻量级架构256
17.2Hibernate258
17.3EJB266
17.4JDBC271
17.5JDO279
第18章Java中的Web设计281
18.1JSP281
18.2Servlet283
18.3JavaScript287
18.4XML289
18.5Applet292
第19章Struts结构设计293
19.1AWT293
19.2Struts体系结构295
第20章Java架构技术及相关中间件298
20.1WebLogic299
20.2WebSphere302
20.3WebService303
第21章Java测试305
21.1白盒测试305
21.2性能测试311
21.3游戏315
第6部分综合面试题
第22章英语面试320
22.1面试过程和技巧320
22.2关于工作(AboutJob)322
22.3关于个人(AboutPerson)325
22.4关于未来(AboutFuture)327
第23章电话面试331
23.1电话面试之前的准备工作331
23.2电话面试交流常见问题332
第24章数字类题目分析341
24.1数字规律类题目341
24.2数字填充类题目344
24.3数字运算类题目345
24.4应用数学类题目347
第25章图表类题目分析354
25.1图形变换类题目354
25.2表格分析类题目361
第26章智力类题目分析363
26.1推理类题目363
26.2博弈论365
26.3概率367
精彩书摘
《Java程序员面试宝典(第4版)》:
3.3面试
一个比较好的面试是能够问出求职者擅长哪方面或哪方面不足的。如果面试官针对求职者的不足之处穷追猛打,或者炫耀自己的才能,这是不足取的。
对于求职者而言,面试是重点环节,要守时是当然的。如果不能按时参加面试,最好提前通知对方。着装上不需要过分准备,舒服、干净就好了。一般的IT公司对技术人员都不会有很高的着装要求。虽然着装不要求,但精神状态一定要好。饱满的精神状态会显得你很自信。
若有笔试(有时笔试和面试是同时进行的,即面试官会在提问后请你回答并写下详细描述),也无非是与应聘职位相关的技术考查或者英文考查,如英汉互译等。应视你应聘职位的等级进行准备。
初级职位会针对你的编程能力和以往的项目经验进行重点考查。如果面试官针对你做的某个项目反复提问,那么你就需要注意了,要么是面试官在这个方面特别精通,要么就是未来的职位需要用到这方面的技术。
……前言/序言
《Java程序员面试宝典(第4版)》是《Java程序员面试宝典》的第4版,同时也是《程序员面试宝典》的姊妹书。
第4版在保留前三版数据结构、字符串处理、Java程序设计等主干内容的基础上,更新了部分程序员面试题目,内容主要取材于2013年至2015年多家大公司的面试题,以反映第3版图书出版后近两年来所发生的变化,目的是帮助求职者在面试过程中更好地处理一些新问题,应对新变化。
《Java程序员面试宝典(第4版)》相对上一版的变化主要有以下三点。
1.智力测试这一章进行了分解,扩展增加一些数字类题目、图表类题目,并修正合并了一些内容,以更好地帮助求职者应对求职过程中出现的一些细节和麻烦。
2.针对程序设计这一部分,我们更新了部分例题。随着互联网相关面试题的频繁出现,我们新增并更新了如下知识点:构造函数、Java接口类型、Trie树、图的遍历、动态规划算法。采用循序渐进的办法,将重要概念加以复习,完善解题思路,而不是仅仅给出答案。
3.针对近两年面试过程中出现的新题型,《Java程序员面试宝典(第4版)》补充了新的章节,如操作系统的线程管理问题、哈希表问题等。与第三版相比较,更加贴近市场的变化,更加与时俱进。
注:以前各个版本替换下的题目将保留在作者博客,读者可以访问以下网址获取。
就编程而言,虽然Java和C++大相径庭,但在更加有趣的语言后面的知识是设计模式、分析模式、求职解答、算法策略、信息化……也就是说,《Java程序员面试宝典(第4版)》追求的是程序员求职背后的一些知识,即对于技术的本质理解。所以《Java程序员面试宝典(第4版)》虽命名为“Java程序员面试宝典”,但不仅限于对Java技术的单纯讲解。因为只有这样,求职者才能不被语言所羁绊;而对于一个企业而言,除了看中求职者对语言的熟练程度,更看重工作经验、大局观和整体架构等超脱语言的知识。
《Java程序员面试宝典(第4版)》采用一种问询式的结构。这样不仅言简意赅、平易近人,而且可以容纳更多的题目,真正达到“宝典”之效用。但《Java程序员面试宝典(第4版)》又不仅仅作为一个题库出现,对一个类型的问题不简单加以重复。《Java程序员面试宝典(第4版)》采用循序渐进的办法:(1)将重要概念加以复习;(2)完善解题思路,而不是仅仅给出答案;(3)给出完整可靠的答案,如果是可以验证的,要给出验证的结果;(4)综合几种解题方案,给出最优解;(5)触类旁通,给出语言背后的算法本质性解释。《Java程序员面试宝典(第4版)》的解题思路不仅能够让读者知道什么是正确的解决方案,而且让读者明白怎样能获得最佳方案。
《Java程序员面试宝典(第4版)》不同于其他Java程序书籍的主要特点如下。
细
中国软件企业的规模比较小,面试涉及的方面比较多,且比较基础,比如常会考一些编程基础性的题,而原有的面试书籍对此方面鲜有触及。《Java程序员面试宝典(第4版)》把国内公司面试时最易考到的基础考点,放在Java基础程序设计里面,希望能切切实实解决地实际面试问题。
深
面试题通过一道题考一个专类方面的能力。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四个方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质,至少能了解应试者所掌握类的水平。市面上流行的面试书籍在此专业性的分类方面做得不够,正因为如此,《Java程序员面试宝典(第4版)》中追求的是程序员求职背后的一些知识:对于技术的本质理解,而不仅限于对Java技术的单纯讲解。
广
《Java程序员面试宝典(第4版)》包括但不仅仅限于Java程序员面试试题,对求职市场面试试题做了妥善分类后,将面试对象分为软件开发人员、网络工程师、测试工程师和系统管理员。实际上,市面上流行的面试书籍仅对软件开发人员比较侧重,而忽略网络工程师和测试工程师,《Java程序员面试宝典(第4版)》就这一方面给出了详细论断,并结合大量考题分析题目特点给出应试方案。《Java程序员面试宝典(第4版)》在这些方面做出了改进,以适应市场需求。
同时《Java程序员面试宝典(第4版)》对外企经常考到的UML及设计模式内容也做了深入的分析,从本质上诠释面试的真谛。
真
第四版在保留原书主干内容的基础上,内容非常新,可以算作面试者求职前的一份全真模拟。同时作者将求职中的细节问题(简历,招聘,签约,违约),以及笔试、面试中的感悟融入书中,给求职者以最真切的人文关怀。真情实感,娓娓道来,指引读者走上理想的工作岗位。
《Java程序员面试宝典(第4版)》不是一本万能书籍,但肯定是您工作与求职的好助手、好伙伴!
《Java程序员面试宝典(第4版)》主要由欧立奇编著,其他参与编写的人员有朱梅、段韬、秦晓东、李启高、马雪、胥虎军、马煜、刘洋、李富星等。
编著者