内容简介
第1部分 求职过程篇
第1章 写在前面的话
1.1 程序员这个职业
1.1.1 职业感受
1.1.2 程序员是吃青春饭的么
1.1.3 项目开发的分工
1.1.4 程序员的职业发展
1.2 如何应聘
1.2.1 个人简历技巧
1.2.2 英文简历
1.2.3 应聘过程
1.3 几个建议
1.4 本章小结
第2部分 Java试题篇
第2章 Java编程基础
2.1 Java概述和开发环境
2.1.1 理解Java
2.1.2 如何构建Java开发环境
2.2 Java语言基础
2.2.1 什么是Java的类和对象
2.2.2 必须掌握Java命名规范
2.2.3 区分实例成员和静态成员
2.2.4 理解继承
2.2.5 熟悉Java的常用命令
2.2.6 掌握Java编程原则
2.3 本章小结
第3章 Java语言基础
3.1 基本语言元素
3.1.1 Java标识符
3.1.2 容易犯错的Java关键字
3.1.3 使用Java的注释
3.2 原始类型
3.2.1 int和Integer的区别
3.2.2 原始数据类型的分类
3.2.3 注意变量初始化
3.2.4 最简单的Java源文件
3.3 本章小结
第4章 运算符和类型转换
4.1 Java的运算符
4.1.1 区分/和%运算符
4.1.2 掌握递增和递减运算
4.1.3 熟悉位运算符
4.1.4 什么是instanceof
4.1.5 容易混淆的优先级
4.1.6 equals()和==的区别
4.1.7 理解赋值运算符
4.2 参数传递
4.2.1 理解参数传递
4.2.2 注意final参数传递
4.3 类型转换
4.3.1 原始数据类型转换
4.3.2 String类型的相关转换
4.3.3 日期类型转换
4.4 本章小结
第5章 声明和访问控制
5.1 数组
5.1.1 声明数组变量
5.1.2 如何获得数组的长度
5.1.3 必须记住数组不能改变大小
5.1.4 数组索引从0开始
5.1.5 数组元素初始化
5.2 声明和访问修饰符
5.2.1 类和方法的声明
5.2.2 如何使用this
5.2.3 熟悉Java修饰符
5.2.4 牢记成员可访问修饰符
5.2.5 理解构造器和方法的区别
5.3 本章小结
第6章 流程控制、异常处理和断言
6.1 流程控制
6.1.1 熟悉选择语句
6.1.2 理解while语句
6.1.3 迭代语句for
6.1.4 return语句
6.1.5 break和continue
6.2 异常处理
6.2.1 理解Java的异常类
6.2.2 深入理解异常处理机制
6.3 断言
6.4 本章小结
第7章 深入理解面向对象的精髓
7.1 理解面向对象设计思想
7.1.1 面向对象的特征
7.1.2 面向对象的设计原则
7.2 类的继承
7.2.1 Java类的继承
7.2.2 区分is a和has a
7.3 方法覆盖和方法重载
7.3.1 方法重载
7.3.2 方法覆盖
7.4 构造函数
7.4.1 理解构造函数的执行过程
7.4.2 掌握super和this用法
7.5 本章小结
第8章 对象生存期
8.1 垃圾回收机制
8.2 初始器
8.3 本章小结
第9章 线程
9.1 Java的多线程机制
9.1.1 区别进程和线程
9.1.2 了解线程的状态
9.1.3 创建线程的两种方式
9.2 线程同步
9.3 线程转换
9.4 本章小结
第10章 基础类
10.1 java.lang包
10.1.1 所有类的父类Object
10.1.2 数字计算Math类
10.1.3 最常用的String类
10.1.4 容易混淆的StringBuffer类
10.2 java.util包
10.2.1 理解集合类
10.2.2 核心接口及其实现
10.2.3 掌握Set和List
10.2.4 了解Map接口
10.2.5 区分hashCode()和equals()
10.3 java.io包
10.3.1 了解Java的IO类
10.3.2 使用InputStream和OutputStream
10.3.3 常用的文件操作类
10.3.4 掌握过滤IO类
10.4 本章小结
第11章 Servlet/JSP基础
11.1 Servlet基础
11.1.1 Servlet和CGI的区别
11.1.2 牢记Servlet的生命周期
11.1.3 Servlet的运行机制
11.1.4 Servlet的重定向
11.2 JSP基础
11.2.1 Servlet和JSP的区别
11.2.2 掌握JSP的内置对象
11.2.3 熟悉JSP的基本动作
11.2.4 JSP的页面跳转
11.2.5 常用的request对象
11.2.6 学会在JSP中使用标签
11.2.7 了解JSP的EL表达式
11.3 本章小结
第12章 Java EE技术
12.1 理解Java EE
12.1.1 什么是J2EE(JavaEE)
12.1.2 了解JavaEE技术名词
12.2 EJB组件
12.2.1 认识EJB
12.2.2 EJB和Java Bean的区别
12.2.3 EJB3.0的特点
12.2.4 必须知道EJB的类型
12.2.5 掌握Session Bean(EJB2.1)
12.2.6 EJB3.0规范的Session Bean
12.2.7 Entity Bean基础(EJB2.1)
12.2.8 EJB3.0中的Entity Bean
12.2.9 Message-driven Bean
12.3 常见的JavaEE服务器
12.3.1 掌握WebLogic
12.3.2 WebSphere服务器
12.3.3 JBoss服务器
12.4 SOA和Web Service
12.4.1 什么是SOA
12.4.2 什么是Web Service
12.4.3 掌握相关技术名词
12.5 本章小结
第13章 数据库技术
13.1 掌握JDBC
13.1.1 了解JDBC的工作机制
13.1.2 熟悉ResultSet
13.1.3 区别Statement、PreparedStatement和CallableStatement
13.2 数据库基础
13.2.1 数据结构
13.2.2 数据库基础
13.3 常见数据库
13.3.1 Oracle数据库
13.3.2 SQL Server数据库
13.4 本章小结
第14章 常见的开源技术
14.1 Struts l.x
14.1.1 理解MVC设计模式
14.1.2 Struts 1.x框架组件
14.1.3 Struts 1.x配置文件
14.1.4 掌握Action
14.2 Struts2
14.2.1 了解Struts2的特点
14.2.2 掌握Struts2框架
14.2.3 熟悉OGNL表达式
14.3 Spring框架
14.3.1 理解IoC(Inversion of Control)
14.3.2 理解依赖注入
14.3.3 掌握Spring中Bean的作用域
14.3.4 掌握Spring中事务传播和隔离级别
14.4 Hibernate框架
14.4.1 了解Hibernate的核心接口
14.4.2 掌握Hibernate配置文件
14.4.3 熟悉Hibernate映射类型
14.4.4 Hibernate处理机制
14.5 Ajax技术
14.5.1 Ajax技术组成
14.5.2 了解XMLHttpRequest对象
14.5.3 Ajax中的JavaScript
14.6 JSF技术
14.6.1 了解JSF
14.6.2 什么是MyFaces
14.7 FreeMarker技术
14.7.1 什么是FreeMarker
14.7.2 FreeMarker模板语言
14.8 Log4j技术
14.8.1 什么是Log4j
14.8.2 了解Log4j记录器优先级
14.8.3 Log4j日志输出样式
14.9 Ant
14.9.1 什么是Ant
14.9.2 Ant的基本配置
14.10 本章小结
第15章 软件工程和UML
15.1 软件工程基础
15.1.1 软件工程的四项基本原则
15.1.2 了解软件工程的生命周期
15.1.3 软件生命周期模型
15.2 UML语言
15.2.1 什么是建模
15.2.2 什么是UML
15.2.3 UML的5类图
15.2.4 UML类图
15.2.5 其他相关试题
15.3 本章小结
第3部分 上机测试篇
第16章 上机编程面试题
16.1 基础编程题
16.1.1 拆分字符串
16.1.2 截取字符串
16.1.3 常见的排序方法
16.1.4 排列组合
16.1.5 多线程编程
16.1.6 Singleton模式编程
16.1.7 金额转换
16.2 数据库及开源技术
16.2.1 数据库
16.2.2 开源技术
16.3 本章小结
第4部分 思维拓展篇
第17章 思维拓展面试题
17.1 思维拓展编程
17.1.1 河内塔
17.1.2 三色旗
17.1.3 背包问题
17.1.4 洗扑克牌(乱数排列)
17.1.5 求质数
17.1.6 Craps赌博游戏
17.1.7 最大访客数
17.2 智力测试题
17.3 本章小结