第1部分 求职过程 2
第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违约 19
第4章 职业生涯发展规划 21
4.1缺乏工作经验的应届毕业生 21
4.2更换工作的程序员们 23
4.3快乐地工作 24
第2部分 Java程序设计 28
第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章 传递与引用 60
6.1传值与传引用 60
6.2静态变量与私有变量 64
6.3输入/输出流 66
6.4序列化 69
第7章 循环、条件、概率 71
7.1典型递归问题 71
7.2循环与条件 76
7.3概率 81
第8章 Java内存管理 83
8.1垃圾收集 83
8.2内存管理 87
8.3 clone 91
第9章 面向对象 94
9.1面向对象的基本概念 95
9.2类和对象 97
9.3嵌套类 100
9.4集合类 101
9.5构造函数和析构函数 106
9.6复制构造函数和赋值函数 109
9.7多态的概念 111
第10章 继承与接口 114
10.1基础知识 114
10.2 Super 122
10.3 this 124
10.4不能继承的情况 128
10.5抽象类与接口 129
第3部分 数据结构和设计模式 136
第11章 数据结构基础 136
11.1堆栈 136
11.2链表、哈希表 139
11.2树、图 141
11.3排序基础知识 145
第12章 字符串、数组、范型 171
12.1字符串基础问题 171
12.2 StringBuffer 179
12.3正则表达式 185
12.4数字流和数组 187
12.5字符串其他问题 192
12.6范型与容器 195
第13章 设计模式 199
13.1 UML 200
13.2常见设计模式 201
13.3软件工程 208
第4部分 UNIX、Oracle、网络 212
第14章 操作系统 212
14.1基础知识 212
14.2进程 214
14.3线程与串行化 217
第15章 数据库和SQL语言 228
15.1数据库理论问题 228
15.2 SQL语言常见问题 231
第16章 计算机网络及分布式系统 236
16.1网络结构 236
16.2 TCP/IP 239
16.3网络其他问题 243
第5部分 Java开源 250
第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设计 273
18.1 JSP 273
18.2 Servlet 275
18.3 JavaScript 279
18.4 XML 290
18.5 APPLET 293
第19章 Struts结构设计 294
19.1 AWT 294
19.2 Struts体系结构 296
第20章Java架构技术及相关中间件 299
20.1 WebLogic 300
20.2 WebSphere 303
20.3 WebService 303
第21章 Java测试 305
21.1白盒测试 305
21.2性能测试 310
21.3游戏 315
第6部分 综合面试题 318
第22章 英语面试 318
22.1面试过程和技巧 318
22.2关于工作(About Job) 320
22.3关于个人(About Person) 323
22.4关于未来(About Future) 325
第23章 电话面试 328
23.1电话面试之前的准备工作 328
23.2电话面试交流常见问题 329
第24章 智力测试 338
24.1关于数字的智力测试 338
24.2关于推理的智力测试 341
24.3综合智力测试 345