Java面试关键与综合软件项目开发全程实战

-
【作 者】谢星星
【I S B N 】978-7-5084-8975-9
【责任编辑】张玉玲
【适用读者群】本专通用
【出版时间】2011-11-15
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】312
【千字数】498
【印 张】19.5
【定 价】¥50
【丛 书】其他类
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书为blogjava超人气技术博客博主“阿蜜果”呕心之作。本书不仅系统地讲解了Java 编程的基础知识以及综合软件项目实战开发,而且完全再现了Java技术达人阿蜜果曾经精彩实用的学习经验以及丰富的Java Web 项目开发实战经验。阿蜜果还根据自己多年的面试经验及一线开发经验,精心地把网上浩如烟海的Java面试题目加以精选及深入解析,这将可以让读者深刻理解相关知识点的表面及背后含义,从而让读者轻松应对Java技术笔试和面试。
本书适用于准备找工作的初中级的Java开发人员,还可以作为高校及企业的培训教材和辅导教材。
本书所有示例代码及项目源码请到ITJob就业培训(http://www.5itjob.com/download/java)或中国水利水电出版社网站(www.waterpub.com.cn/softdown/)以及万水书苑(http://www. wsbookshow.com)下载。
1.阿蜜果——blogjava超人气技术博客、IT168的Java专栏作者,无私分享宝贵JAVA学习及开发实战经验
2.多年负责JAVA程序员招骋技术面试官,她最知道参加Java面试关键所在。试题关键,解析深刻。
3.配合真正综合的项目实战案例,一例通关JDK6.0、Eclipse3.3、Tomcat6.0、Struts1.3及Struts2.1、Hibernate3.6、iBATIS、Spring3.0
4.面试不是考试。完全不同的学习体验,让您真正掌握JAVA实战技术精华
对于很多刚毕业想要从事Java软件开发工作的学生,以及正在找工作和马上要找工作的程序员来说,被考查Java程序开发和设计的能力是这些程序员需要面临的必修课,也是进入软件企业的重要关卡之一,因此对Java的面试和笔试有所准备,才能更加得心应手地应对被问到的种种问题。
本书知识地图
本书分篇分章讲述Java 和Java Web技术(是指用Java技术来解决相关Web互联网领域的技术总和)各方面的知识,本书的知识地图如图1所示。
图1 本书的知识地图
从图1中可以看出本书重点讲述的内容。本书每章的风格相似,首先介绍该章的核心、容易混淆和常被面试到的知识,接着通过众多的经典面试题(每小节一般7~10个面试题)有的放矢地针对这些知识点进行考查,因此能让读者对这些知识点进行融会贯通的应用。
本书特点
市面上Java编程书籍众多,本书不同于其他相关书籍的特点如下:
(1)题量大。
本书除后两章项目实例章节没有面试题外,其余14章的各小节共计近500道面试题,题量巨大。并且后期在ITJob就业培训网(http://www.5itjob.com/)上会建立题库的分享页面,面试题库会随着时间的推移不断推陈出新,供读者进一步做面试的充电工作。
(2)知识全面。
本书知识全面、面试题覆盖性强。不仅包括Java编程的基础和高级知识,如语法、继承、接口、多态、线程、I/O流和网络编程等,还包括Java Web编程的知识,如JSP、Java Servlet、HTML和JavaScript技术等,另外因为近年来兴起的Java开源框架也常会被面试官提问,因此本书还分3章分别详细讲述了常见的MVC框架(Struts 1.x和Struts 2.x)、ORM框架(Hibernate和iBatis)、Spring开源框架。
(3)深入性。
本书由资深Java开发和设计人员、技术写作爱好者谢星星,以及热门就业培训中心ITJob联袂打造,深入探索Java和Java Web编程的方方面面。本书的诸多知识点都着眼于让读者抓住技术的特点、本质和原理,因为只有抓住了这些,读者才能更加得心应手地应对相关的面试题,才能对知识点融会贯通,才能将各种技术应用到实际的项目过程中。
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 Struts1.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 Struts1.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 Struts1.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 控制反转IoC 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
- Java程序设计简明教程 [黄能耿 黄致远 编著]
- Java程序设计 [主编 张继军]
- Java程序设计案例教程 [主 编 宁淑荣 杨国兴]
- Java程序设计 [甘霞]
- Java程序设计实训教程 [主编 宁淑荣 杨国兴]
- Java程序设计习题解答及上机指导 [李素若]
- Java程序设计 [李素若]
- Java程序设计基础与实践 [主编 张扬 张居彦]
- Java程序设计教程 [赵辉 郑山红 王璐 编著]
- Java程序设计项目教程 [彭德林 迟国栋]
- Java程序设计 [吕 争 武俊琢]
- Java程序设计 [杨秀杰 李法平]
- Java程序设计技能教程 [彭德林 李德有 主 编 ]
- Java程序设计案例教程 [郭振民 生桂勇 主 编]
- Java程序设计实训指导 [李德有 彭德林 编著]
- Java程序设计实用教程 [赵欢 主 编 ]
- Java程序设计基础与实践 [费雅洁]
- Java程序设计简明教程实验实训与习题选解 [主 编 陈语林]
- Java程序设计及应用 [李宗军 滕延燕 编著]
- Java程序设计实训 [李宗军 滕延燕 编著]
- Java程序设计实用教程实验指导、实训与习题解析 [赵欢 主编]
- Java程序设计简明教程 [陈语林 主编]
- Java程序设计 [鄢爱兰 袁毅 等译]
- Java程序设计(原书第4版) [[英]Douglas Bell Mike Parr 著]
- Java程序设计与应用 [张仕斌 等编著]
- Java程序设计实例教程 [毕广吉 编著]
- Java程序设计教程 [赵辉 郑山红 王璐等编著]
- Java程序设计实例教程 [魏先民 徐翠霞 主编]