热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

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
    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
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册