《Java面试关键与综合软件项目开发全程实战》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:谢星星,张传清编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2012
  • ISBN:9787508489759
  • 页数:299 页
图书介绍:本书各章详细介绍Java Web面试中常见的知识点,并结合丰富、全面的面试题进行精讲。本书以各种面试题为载体,让读者掌握Java Web开发的方方面面的知识。本书内容包括:Java编程篇、Java Web基础篇、Java Web进阶篇和实例篇。

第1章 面向对象程序设计 1

1.1面向对象 1

1.1.1传统开发方法的问题 1

1.1.2编程语言发展简史 1

1.1.3面向对象概述 2

1.1.4面向对象的基本概念 2

1.1.5面向对象的基本特征 2

1.1.6面试题 3

1.2面向对象分析、设计和编程 4

1.2.1面向对象分析OOA 4

1.2.2面向对象设计OOD 4

1.2.3面向对象编程OOP 5

1.3 Java技术基础 5

1.3.1 Java发展历史 5

1.3.2 Java技术概述 5

1.3.3 Java技术的优点 6

1.3.4 Java虚拟机 6

1.3.5面试题 7

第2章Java程序设计基础 9

2.1 Java语法基础 9

2.1.1 Java中的包 9

2.1.2类、属性、构造器和成员方法的声明 10

2.1.3关键字 12

2.1.4运算符与优先级 12

2.1.5流程控制 13

2.1.6编码约定 13

2.1.7面试题 13

2.2 Java的数据类型 16

2.2.1基本数据类型 16

2.2.2引用类型 17

2.2.3数组类型 18

2.2.4集合类型 18

2.2.5面试题 18

2.3 Java的异常处理 23

2.3.1异常的概念和分类 23

2.3.2自定义异常 23

2.3.3面试题 23

第3章Java的高级特性 25

3.1 Java的继承 25

3.1.1继承 25

3.1.2访问控制 26

3.1.3方法重载 26

3.1.4方法覆盖 27

3.1.5多态实现 27

3.1.6隐藏技术 28

3.1.7面试题 28

3.2 Java的线程 30

3.2.1线程的概念 30

3.2.2创建线程 30

3.2.3线程的状态与调度 31

3.2.4线程的中断与恢复 31

3.2.5线程的同步 32

3.2.6面试题 32

3.3 Java的高级I/O流 36

3.3.1流的概念 36

3.3.2流的分类 36

3.3.3对象串行化 38

3.3.4使用java.nio包 39

3.3.5面试题 39

3.4 Java的高级特征 42

3.4.1 this、 super、 static、 final关键字 42

3.4.2内部类 42

3.4.3抽象类 43

3.4.4接口 43

3.4.5 JDK1.5的新特性 43

3.4.6面试题 43

第4章Java的网络编程 47

4.1网络协议基础 47

4.1.1计算机网络 47

4.1.2 OSI参考模型 47

4.1.3 TCP/IP协议 48

4.1.4 UDP协议 49

4.1.5面试题 49

4.2 Socket编程 52

4.2.1 Socket简介 52

4.2.2服务器端套接字ServerSockect类 52

4.2.3客户端套接字Socket类 53

4.2.4 SocketChannel类 53

4.2.5面试题 53

4.3 Web Service编程 58

4.3.1 Web Service简介 58

4.3.2创建、管理和发布Web Service 59

4.3.3面试题 59

4.4网络高级编程 60

4.4.1 InetAddress类 60

4.4.2基于UDP的数据报和套接字 60

4.4.3 URL和URLConnection类 61

4.4.4安全网络通信SSL 62

4.4.5面试题 62

第5章 数据结构和算法 64

5.1数据结构 64

5.1.1数据结构概念 64

5.1.2数组 64

5.1.3链表 65

5.1.4栈 68

5.1.5队列 68

5.1.6树和二叉树 68

5.1.7面试题 72

5.2算法 78

5.2.1算法的概念 78

5.2.2算法的类型 78

5.2.3衡量算法效率 78

5.2.4查找算法 79

5.2.5排序算法 80

5.2.6递归算法 81

5.2.7快速排序算法 82

5.2.8面试题 82

第6章JDBC编程 87

6.1 JDBC基础知识 87

6.1.1 JDBC的概念 87

6.1.2体系结构和连接方式 87

6.2 JDBC基础编程 89

6.2.1 JDBC核心包 89

6.2.2编程步骤 90

6.2.3使用DDL、 DML进行基本数据库操作 91

6.2.4数据库查询操作 91

6.2.5面试题 92

6.3 JDBC高级编程 94

6.3.1使用预编译语句 94

6.3.2事务处理 94

6.3.3存储过程 95

6.3.4批处理更新 96

6.3.5处理字符大对象CLOB 96

6.3.6处理二进制大对象BLOB 96

6.3.7使用RowSet 96

6.3.8使用JDBC操作元数据Meta Data 96

6.3.9面试题 97

第7章Java XML编程 100

7.1 XML基础 100

7.1.1 XML的概念 100

7.1.2定义XML文档 100

7.1.3 XML文档规则 101

7.1.4面试题 101

7.2使用Java解析XML 103

7.2.1解析器介绍 103

7.2.2常用解析技术 103

7.2.3面试题 105

第8章HTML基础和进阶 109

8.1基本知识 109

8.1.1 HTML概述 109

8.1.2 HTML常用标签 109

8.1.3面试题 110

8.2表格 113

8.2.1表格标签及属性 113

8.2.2面试题 114

8.3表单 115

8.3.1表单概述 115

8.3.2表单常用的标签及属性 115

8.3.3表单标签的事件 117

8.3.4面试题 117

8.4框架 119

8.4.1框架概述 119

8.4.2框架常用的标签及属性 120

8.4.3面试题 120

第9章JavaScript基础和进阶 123

9.1基本知识 123

9.2数组 128

9.3文档对象模型 130

9.4窗口对象 133

9.5事件处理 136

9.6 AJAX 138

第10章Java Servlet技术 143

10.1 Servlet基础知识 143

10.1.1 Java Servlet技术产生背景 143

10.1.2 Servlet概述 143

10.1.3请求类HttpServletRequest 144

10.1.4响应类HttpServletResponse 145

10.1.5面试题 145

10.2 HTTP协议的基本概念 148

10.2.1 HTTP协议概述 148

10.2.2面试题 150

10.3 Servlet高级功能 152

10.3.1会话类HttpSession 152

10.3.2 Cookie类Cookie 152

10.3.3 Servlet过滤器 152

10.3.4 Servlet监听器 153

10.3.5面试题 153

第11章JSP技术 158

11.1基础知识 158

11.1.1 JSP技术概述 158

11.1.2 JSP内置对象 159

11.1.3面试题 159

11.2 JSP的语法 160

11.2.1 JSP模板元素 160

11.2.2 JSP指令元素 160

11.2.3 Java脚本元素 161

11.2.4 JSP动作元素 161

11.2.5面试题 163

11.3 JSP的高级功能 164

11.3.1标准标签库 164

11.3.2自定义标签 164

11.3.3表达式语言EL 164

11.3.4面试题 165

第12章Struts开源框架技术 169

12.1 Strutsl.x概述 169

12.1.1技术产生背景 169

12.1.2 MVC模式 170

12.1.3工作原理 170

12.1.4核心类 170

12.1.5面试题 170

12.2 Strutsl.x的配置文件 172

12.2.1配置文件web.xml 172

12.2.2配置文件struts-config.xml 172

12.2.3资源文件.properties 175

12.2.4验证文件validation.xml 176

12.2.5面试题 176

12.3 Strutsl.x的标签库 178

12.3.1 html标签库 178

12.3.2 bean标签库 179

12.3.3 logic标签库 180

12.3.4 nested标签库 180

12.3.5 tiles标签库 181

12.3.6面试题 181

12.4 Struts2技术 182

12.4.1 Struts2简介 182

12.4.2 Struts2的配置文件 183

12.4.3 Struts2的数据校验 184

12.4.4 Struts2的类型转换 186

12.4.5 Struts2的标签库 187

12.4.6 Struts2的拦截器 188

12.4.7 Struts2的国际化 189

12.4.8面试题 190

第13章Hibernate开源框架应用 191

13.1 Hibernate的基础知识 191

13.1.1技术产生背景 191

13.1.2对象关系映射ORM 191

13.1.3核心接口类 192

13.1.4对象的三种状态 192

13.1.5面试题 193

13.2 Hibernate的配置文件 195

13.2.1配置hibernate.cfg.xml 195

13.2.2配置.hbm.xml 196

13.2.3配置一对多或多对一关联 197

13.2.4配置一对一关联 197

13.2.5配置多对多关联 198

13.2.6面试题 199

13.3 Hibernate的查询功能 201

13.3.1 OID检索方式 201

13.3.2 HQL检索方式 201

13.3.3 QBC检索方式 201

13.3.4本地SQL查询 202

13.3.5连接查询 202

13.3.6面试题 202

13.4 Hibernate的其他功能 203

13.4.1保存、更新和删除实体对象 203

13.4.2调用存储过程 203

13.4.3进行事务控制 204

13.4.4延迟加载 204

13.4.5缓存机制 205

13.4.6面试题 206

13.5与开源ORM框架iBATIS的比较 209

13.5.1 iBATIS概述 209

13.5.2 iBATIS的基本使用 209

13.5.3面试题 211

第14章Spring开源框架应用 212

14.1 Spring的基础知识 212

14.1.1产生背景 212

14.1.2 Spring的基本框架 213

14.1.3 Spring的核心接口和类 214

14.1.4面试题 215

14.2配置文件 215

14.2.1 XML格式配置元数据 215

14.2.2数据源配置 216

14.2.3事务配置 217

14.2.4邮件服务配置 219

14.2.5定时任务配置 219

14.2.6面试题 220

14.3控制反转I oC 222

14.3.1 IoC的概念 222

14.3.2 IoC的实现原理 223

14.3.3实例化容器 225

14.3.4实例化bean 226

14.3.5注入方式 226

14.3.6面试题 227

14.4面向切面编程AOP 228

14.4.1 AOP的概念 228

14.4.2 AOP的实现原理 228

14.4.3 AOP的通知类型 231

14.4.4使用场景 233

14.4.5面试题 233

14.5与其他开源框架的整合 235

14.5.1 Struts1.x与Spring的整合 235

14.5.2 Struts2.x与Spring的整合 236

14.5.3 Hibernate与Spring的整合 237

14.5.4 iBATIS与Spring的整合 239

14.5.5面试题 239

第15章 微博权限管理系统 241

15.1系统需求分析 241

15.1.1基本概念 241

15.1.2权限系统的基本需求 242

15.1.3微博权限系统的需求 243

15.2系统架构设计 243

15.3系统详细设计 244

15.3.1系统实体 244

15.3.2数据库总体设计 244

15.3.3表结构设计 245

15.3.4系统模块结构 248

15.4系统实现设计 248

15.4.1环境搭建 248

15.4.2实现DAO组件层 248

15.4.3实现业务逻辑层 251

15.4.4实现控制层 256

15.4.5实现表现层 261

15.4.6配置文件 265

15.5系统测试 268

第16章 一号通业务管理系统 271

16.1系统需求分析 271

16.2系统架构设计 272

16.3系统数据库设计 273

16.3.1系统实体 273

16.3.2数据库总体设计 274

16.3.3表结构设计 274

16.3.4系统模块结构 275

16.4系统实现设计 276

16.4.1环境搭建 276

16.4.2实现DAO组件层 276

16.4.3实现业务逻辑层 279

16.4.4实现控制层 284

16.4.5实现表现层 288

16.4.6配置文件 294

16.5系统测试 297