欧立奇、朱梅、段韬编著的《Java程序员面试宝典(第3版)》采用一种问询式的结构。这样不仅言简意赅、平易近人,而且可以容纳更多的题目,真正达到“宝典”之效用。但本书又不仅仅作为一个题库出现,对一个类型的问题不简单加以重复。本书采用循序渐进的办法:(1)将重要概念加以复习;(2)完善解题思路,而不是仅仅给出答案;(3)给出完整可靠的答案,如果是可以验证的,要给出验证的结果;(4)综合几种解题方案,给出最优解;(5)触类旁通,给出语言背后的算法本质性解释。本书的解题思路不仅能够让读者知道什么是正确的解决方案,而且让读者明白怎样能获得最佳方案。
欧立奇、朱梅、段韬编著的《Java程序员面试宝典(第3版)》是《Java程序员面试宝典》的第三版。第三版在保留第二版数据结构、字符串处理、Java程序设计等主干内容的基础上,更新了部分程序员面试题目,内容主要取材于2011年至2013年多家大公司的面试题,以反映第二版图书出版后近两年来所发生的变化,目的是帮助求职者在面试过程中更好地处理一些新问题,应对新变化。
《Java程序员面试宝典(第3版)》最后着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。本书的面试题除了有详细的解析外,对相关知识点也有扩展说明。希望这些内容对读者从求职就业到提升计算机专业知识有显著的帮助。
本书适合(但不限于)将要找工作的程序员、高校计算机类应届毕业生,以及其他计算机爱好者阅读。
第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.1 JVM/28
5.2 i++/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 输入/输出流/67
6.4 序列化/71
第7章 循环、条件、概率/73
7.1 典型递归问题/73
7.2 循环与条件/78
第8章 Java内存管理/84
8.1 垃圾收集/84
8.2 内存管理/88
8.3 clone/92
第9章 面向对象/95
9.1 面向对象的基本概念/96
9.2 类和对象/98
9.3 嵌套类/101
9.4 集合类/102
9.5 构造函数和析构函数/107
9.6 复制构造函数和赋值函数/111
9.7 多态的概念/112
第10章 继承与接口/116
10.1 基础知识/116
10.2 Super/124
10.3 this/126
10.4 不能继承的情况/130
10.5 抽象类与接口/131
第3部分 数据结构和设计模式
第11章 数据结构基础/138
11.1 堆栈/138
11.2 链表、哈希表/141
11.3 树、图/143
11.4 排序基础知识/146
第12章 字符串、数组、范型/173
12.1 字符串基础问题/173
12.2 StringBuffer/181
12.3 正则表达式/188
12.4 数字流和数组/189
12.5 字符串其他问题/194
12.6 范型与容器/198
第13章 设计模式/202
13.1 UML/203
13.2 常见设计模式/204
13.3 软件工程/205
第4部分 操作系统、数据库、网络
第14章 操作系统/210
14.1 基础知识/210
14.2 进程/212
14.3 线程与串行化/214
第15章 数据库和SQL语言/226
15.1 数据库理论问题/226
15.2 SQL语言常见问题/229
第16章 计算机网络及分布式系统/234
16.1 网络结构/234
16.2 TCP/IP/237
16.3 网络其他问题/241
第5部分 Java开源
第17章 J2EE技术/250
17.1 Spring轻量级架构/250
17.2 Hibernate/252
17.3 EJB/260
17.4 JDBC/264
17.5 JDO/272
第18章 Java中的Web设计/274
18.1 JSP/274
18.2 Servlet/276
18.3 JavaScript/280
18.4 XML/281
18.5 APPLET/284
第19章 Struts结构设计/285
19.1 AWT/285
19.2 Struts体系结构/287
第20章 Java架构技术及相关中间件/290
20.1 WebLogic/291
20.2 WebSphere/294
20.3 WebService/294
第21章 Java测试/296
21.1 白盒测试/296
21.2 性能测试/301
21.3 游戏/305
第6部分 综合面试题
第22章 英语面试/310
22.1 面试过程和技巧/310
22.2 关于工作(About Job)/312
22.3 关于个人(About Person)/315
22.4 关于未来(About Future)/317
第23章 电话面试/321
23.1 电话面试之前的准备工作/321
23.2 电话面试交流常见问题/322
第24章 数字类题目分析/331
24.1 数字规律类题目/331
24.2 数字填充类题目/334
24.3 数字运算类题目/335
24.4 应用数学类题目/337
第25章 图表类题目分析/344
25.1 图形变换类题目/344
25.2 表格分析类题目/351
第26章 智力类题目分析/353
26.1 推理类题目/353
26.2 博弈论/355
26.3 概率/357