第1篇 求职面试第一步 2
第1章 你了解程序员吗 2
1.1程序员的那些事 2
1.1.1激动人心的职业 2
1.1.2关于程序员 3
1.2测测你的潜力 3
1.3比尔的建议 5
1.4对程序员的误解 6
1.5你的榜样 7
第2章 程序员自我定位 11
2.1求职从选定目标开始 11
2.2你适合哪类企业 13
2.2.1你应该知道的 13
2.2.2你适合哪类企业 14
2.3成功有秘诀吗 15
2.4程序员成长路线 15
第3章 求职前的准备 17
3.1了解应聘流程 17
3.2临场面试前的准备 19
3.2.1个人资料的准备 19
3.2.2面试问题的准备 19
3.2.3面试时的心理准备 20
3.2.4了解面试官评价表 21
3.3面试中的着装技巧 23
3.4面试过程中的礼仪技巧 24
3.4.1遵时守信 24
3.4.2如何敲开面试官的门 24
3.4.3专业化的握手方式 24
3.4.4语言交流技巧 25
第4章 简历的设计 27
4.1了解简历求职过程图解 27
4.2简历范例 28
4.2.1求职简历范例 28
4.2.2简历要素 30
4.3.份好简历的基本要求 33
4.4简历的投递 34
4.4.1投递简历前的检查 34
4.4.2电子邮件投递 35
4.4.3参加招聘会投递 35
4.5企业筛选简历的标准 36
第5章 求职“淘宝”之旅 37
5.1校园招聘 37
5.2网络招聘 39
5.3高效使用招聘网站 39
5.4其他求职渠道 45
第2篇 面试成功有道 48
第6章 面试的三种方式 48
6.1笔试 48
6.2电话面试 49
6.2.1不要过分感觉自我良好 49
6.2.2常见的电话面试问题 49
6.2.3电话面试注意事项 50
6.3面试 50
6.3.1面试携带物品 51
6.3.2面试心理准备 51
6.3.3面试举止言谈 53
6.3.4面试后的工作 54
第7章 如何应对企业面试 55
7.1企业面试的常见形式 55
7.2筛选式面试 55
7.2.1筛选面试概述 56
7.2.2职业目标筛选 56
7.2.3职业专长筛选 56
7.2.4你在职业上的弱点 56
7.2.5在以往公司中的表现 57
7.3询问中面试 57
7.3.1如何应对询问面试 57
7.3.2几个常见的询问面试题 58
7.4压力式面试 58
7.4.1压力面试的作用 58
7.4.2压力面试情景回溯 59
7.4.3如何应对压力面试问题 59
7.5小组面试 60
7.5.1小组面试概述 60
7.5.2提高小组面试过关几率 61
7.5.3论辩技巧 62
第8章 常见面试题(包括面试真题27个) 63
8.1工作动机 个人愿望 63
8.2兴趣及优缺点 66
8.3工作经验及态度 68
8.4薪资及福利待遇 70
8.5其他 72
第3篇 Java程序设计篇 77
第9章 Java语法面试题(包括面试真题36个) 77
9.1 Java的特征、机制与特点 77
9.2基本数据类型 79
9.3运算符相关 83
9.4条件分支试题 88
9.5循环应用试题 92
第10章 字符串与数组面试题(包括面试真题20个) 95
10.1字符串基础 95
10.2处理和比较字符串 97
10.3格式化字符串 103
10.4正则表达式 109
10.5数组操作 113
第11章 面向对象试题(包括面试真题21个) 120
11.1面向对象概念 120
11.2继承与多态 125
11.3 Object类的相关问题 134
11.4内部类 145
第12章Java异常面试题(包括面试真题24个) 147
12.1异常的抛出 147
12.2异常的捕获 149
12.3自定义异常 153
12.4运行时异常 154
第13章 多线程试题(包括面试真题22个) 159
13.1线程基础题目 159
13.2线程的同步 165
13.3线程高级系列试题 169
第14章 集合类试题(包括面试真题32个) 176
14.1 List集合相关试题 176
14.2 Set集合相关试题 179
14.3 Queue集合相关试题 182
14.4 Map集合相关试题 185
14.5迭代器相关试题 189
第15章 数据库相关试题(包括面试真题30个) 194
15.1数据库体系结构 194
15.2标准SQL语法 196
15.3 Oracle数据库试题 200
15.4 MySQL数据库试题 203
15.5 SQL Server数据库试题 205
15.6 JDBC应用试题 207
第4篇 数据结构与设计模式 213
第16章 网络与数据流的试题(包括面试真题16个) 213
16.1网络概述 213
16.2网络体系结构 216
16.3输入/输出流 219
第17章 数据结构与算法试题(包括面试真题37个) 229
17.1算法概述 229
17.2线性表 231
17.3栈和队列 236
17.4树和二叉树 240
17.5查找算法 243
17.6排序算法 245
17.7其他算法 250
第18章 软件工程与设计模式(包括面试真题37个) 257
18.1软件工程基础 257
18.2软件需求与设计 260
18.3软件开发与测试 264
18.4软件维护周期 266
18.5 UML语言 269
18.6常见设计模式 272
第5篇 综合测试篇 276
第19章 英语面试(包括面试真题7个) 276
19.1面试前的准备工作 276
19.2面试中的常见问题 277
19.3英语词汇加油站 280
19.4求职信参考模板 281
19.5洽谈薪水技巧 282
第20章 电话面试 283
20.1电话面试的目的 283
20.2分析企业的电话面试 283
20.3电话面试礼仪 284
20.4电话面试注意事项 284
20.5电话面试技巧 285
第21章 智力测试(包括面试真题12个) 286
21.1数字推理习题 286
21.2数学运算习题 287
21.3逻辑推理习题 292
第6篇 职场生存篇 296
第22章 “新员工”的第一堂课 296
22.1第一天上班 296
22.2入职事宜 297
22.3最初几周 298
22.4几点忠告 299
第23章 学会在企业中立足 304
23.1如何度过试用期 304
23.2尽快进入工作角色 306
23.3与老员工相处 307
23.4保持激情,提高自己 310
第24章 向金字塔尖前进 312
24.1巧妙要求加薪和升职 312
24.2升职加薪六大秘诀 314
24.3升职加薪六大禁忌 315
24.4技术人员的升职通道 316
24.5晋升报告模板 316
附录A Java面试题一 318
附录B Java面试题二 320
附录C Java面试题三 322
附录D Java面试题四 324
附录E Java面试题五 326