标题：Java程序员面试宝典
基本信息
·作者：欧立奇朱梅段韬  ·出版社：电子工业出版社
·页码：459页
·出版日：2007年
·ISBN：9787121045523
·条码：9787121045523
·版次：2007年8月第1版
·装帧：平装
·开本：16开
内容介绍
本书是程序员面试宝典系列中的一部，也是上一本《程序员面试宝典》的姊妹丛书。本书对程序设计面试中Java常见的题型和常用解答技巧进行了介绍，它不仅能帮助求职者快速复习有相关知识点，也对现代职业人如何有效求职、面试考官如何关注求职者动态等做了详细解说。
本书通过详解各大知名公司技术类（开发、测试、系统管理）面试中的常见Java试题，深入浅出地对其解答思路进行了分析和指导。希望能把在技术面试中取得的宝贵经验毫无保留地传授给读者，以便使求职者对程序设计面试中的常见题型应付自如。通过对本书的学习，你会发现和完善有关试题的最佳解决方案，以应对不利局面。
本书适合（但不限于）将要找工作的程序和高校计算机类应届毕业生，以及其他计算机爱好者。
图书目录
第1部分　求职过程
第1章　应聘求职
第2章　简历书写
第3章　3种考试
第4章　职业生涯发展规划
第5章　3个求职技巧
第2部分　Java程序设计  JAVA程序员面试宝典第6章　Java程序设计基本概念
第7章　异常与反射
第8章　传递与引用
第9章　循环、条件、概率
第10章　Java内存管理
第11章　面向对象
第12章　继承与接口
第13章　JavaScript
第14章　Java架构技术及相关中间件
第3部分　数据结构和设计模式
第15章　字符串
第16章　设计模式
第4部分　UNIX、Oracle、网络
第17章　操作系统
第18章　数据库和SQL语言
第19章　计算机网络及分布式系统
第6部分　Java开源
第20章　J2EE技术
第21章　数据相关
第22章　Java中的Web设计
第23章　Java中的网页设计
第24章　Struts结构设计
第25章　Java安全性
第6部分　综合面试题
第26章　英语面试
第27章　电话面试
第28章　智力测试
附录A　简历模板
附录B　面试经历总结
图书评价
《Java程序员面试宝典》不同于其他Java程序书籍的主要特点如下：
本书是国内市场上唯一介绍Java程序员求职面试技巧的图书和案例库。本书从实际出发，将Java程序员面试中常会考到的一些编程基础性问题，比如final、super类、构造函数等最易考到的基础考点，放在第2部分Java程序设计里面，希望能切切实实解决实际问题。
面试题通过一道题考一个专类方面的能力。说起Java，人们首先想到的是Java编程语言，然而事实上，Java是一种技术，它由4个方面组成：Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口（JavaAPI）。从面试者的角度来讲，一个测试也许能从多方面揭示应试者的素质，至少你能了解应试者所掌握类的水平。
市面上流行的面试书籍在此专业性的分类方面做得不够，正因为如此，《Java程序员面试宝典》一书中追求的是程序员求职背后的一些东西：对于技术的本质理解，而不仅限于对Java技术的单纯讲解。
本书包括但不仅限于Java程序员面试。对求职市场面试做了妥善分类后，将面试对象分为软件开发人员、网络工程师、测试工程师和系统管理员（又包括操作系统管理员和数据库管理员等）。实际上市面上流行的面试书籍仅对软件开发人员比较侧重，而忽略网络工程师和测试工程师，而现实情况是在诸如趋势科技、思科等公司的面试中，对网络方面的考题日趋增加，在银行、金融公司的面试中对系统管理员方面的考题也占很大的比重。本书就这一方面给出详细论断，并结合大量考题分析题目特点给出应试方案。本书将在这些方面做出改进，以适应市场需求。
同时本书对外企经常考到的UML及设计模式内容也做了深入的分析，并在上一本书《程序员面试宝典》的基础上从本质上诠释面试的真谛。
本书的所有面试题都来自2005—2006年各大公司的面试题及培训资料，内容非常新，可以算做面试者求职前的一份全真模拟。我们希望营造一种真实的面试氛围，同时作者希望把如何做好一个职业人，以及作者在职场上所获得的实际感悟融会在书中，通过真情实感，娓娓道来，指引读者走上理想的工作岗位。本书不是一本万能书籍，但却肯定是你工作求职的好助手、好伙伴！
本书是程序员面试宝典系列中的一部，也是上一本《程序员面试宝典》的姊妹丛书。本书对程序设计面试中Java常见的题型和常用解答技巧进行了介绍，它不仅能帮助求职者快速复习有相关知识点，也对现代职业人如何有效求职、面试考官如何关注求职者动态等做了详细解说。本书通过详解各大知名公司技术类（开发、测试、系统管理）面试中的常见Java试题，深入浅出地对其解答思路进行了分析和指导。希望能把在技术面试中取得的宝贵经验毫无保留地传授给读者，以便使求职者对程序设计面试中的常见题型应付自如。通过对本书的学习，你会发现和完善有关试题的最佳解决方案，以应对不利局面的情况。
相关书籍
《c 程序员面试宝典》
《程序员面试宝典》
《.NET程序员面试宝典》
图书信息
书 名: Java程序员面试宝  典
作　者：杨磊
出版社： 清华大学出版社
出版时间： 2010年9月1日
ISBN: 9787302228325
开本： 16开
定价: 49.80元
内容简介
《Java程序员面试宝典》主要内容简介：目前许多开发者对Java语言及其底层原理掌握不牢固，在面试过程中经常漏洞百出，无法取得好成绩。而招聘单位为了得到高素质的员工往往使出浑身解数，采用各种形式的面试考察求职者，这让面试难度大大增加。求职者要想成功应聘，不仅需要扎实的基本功，还需要经受情商和智商方面的考查。《Java程序员面试宝典》通过200个面试题，对企业招聘Java程序员需要掌握的知识进行了系统、全面的总结，以帮助读者进行充分的面试准备，在激烈的竞争中拔得头筹。《Java程序员面试宝典》列举了各大IT公司的面试真题，详细分析了应聘Java程序员职位的常见考点，主要内容包括面试流程及求职准备、Java语言基础、数据类型、集合框架、图形用户界面、输入与输出、多线程、反射机制、网络编程、JDBC、Web开发基础、SSH框架（Struts、Spring和Hibernate）、EJB、JPA、算法、设计模式及情商和智商类面试题。《Java程序员面试宝典》附带1张DVD光盘，内容为《Java程序员面试宝典》所有面试题的多媒体教学视频（共14.5小时）及免费赠送的55小时Java教学视频和5.5小时算法教学视频。授人以鱼，不如授人以渔。《Java程序员面试宝典》中的面试题不但以实例代码和流程图的形式对答案进行了详细解析，还对问题的相关知识点进行了扩展说明。希望通过《Java程序员面试宝典》，读者可以成功应聘，并提升综合素质。《Java程序员面试宝典》适合应聘Java和J2EE职位的程序员阅读，也适合其他程序员作为拓展读物进行阅读。
作者简介
杨磊，毕业于西南财经大学电子商务专业。有多年的Java和C/C++开发经验，尤其擅长大中型J2EE项目的设计和开发。长期担任公司技术开发组组长，具有很强的项目管理和实战开发经验。负责过公司技术人员的招聘和面试工作。曾经开发了电信运营支撑系统、医疗办公自动化系统、B2C电子商系统等多个J2EE系统。著有《新手学、JavaWeb开发》一书。业余时间喜欢阅读和旅游。
图书目录
第1篇 求职准备
第1章 应聘软件开发职位前必须知道的那些事 2 
1.1 认识职业规划 2
1.1.1 职业规划的意义 2
1.1.2 软件人才的职业规划 3
1.2 应聘过程 4
1.2.1 掌握基本的应聘流程 4
1.2.2 面试资料的准备 5
1.2.3 简历的写法及应注意的问题 5
1.2.4 求职信的写法及应注意的问题 8
1.2.5 面试的准备 9
1.3 面试的方式 10
1.3.1 笔试 10
1.3.2 电话面试 11
1.3.3 面试 12
1.4 小结 13
第2篇 Java基础知识
第2章 Java程序基础（ 教学视频：43分钟） 16
2.1 开发和运行环境 16
面试题001 JDK和JRE的区别是什么？它们各自有什么作用 16
面试题002 如何利用JDK编译和运行应用程序 17
面试题003 环境变量CLASSPATH的作用是什么 19
面试题004 如何为Java程序动态的指定类搜索路径 20
2.2 Java语言概述 20
面试题005 Java与C++程序在编译和运行上有什么区别 21
面试题006 什么是JVM及其工作原理 21
面试题007 Java程序为什么无须delete语句进行内存回收 23
2.3 生成、部署和配置 24
面试题008 如何利用命名提示符把Java程序打包成jar文件 24
面试题009 关于Java Web项目的生成、部署和配置问题 26
面试题010 EJB项目的生成和部署问题 27
2.4 小结 28
第3章 Java语法基础（ 教学视频：103分钟） 29
3.1 基础类型和语法 29
面试题011 变量及其作用范围 29
面试题012 Java的变量分哪两种大的数据类型 30
面试题013 Java包含哪些基本数据类型及其包装类 32
面试题014 如何理解Java中的装箱和拆箱 33
面试题015 Java的引用和C++的指针有什么区别 34
面试题016 请简述Java中的main()方法 35
面试题017 Java中equal和==的区别是什么 36
面试题018 Java提供了哪几种循环结构？它们各自的特点是什么 38
面试题019 Java中的三元运算符是什么 39
面试题020 Java中的注释有哪些 40
3.2 对象和类型 41
面试题021 类和对象有什么区别 41
面试题022 Java中如何使用继承来重用代码 43
面试题023 简述Java中的多态 44
面试题024 请介绍Java中静态成员的特点 46
面试题025 简述Java派生类中的构造方法如何为父类传递参数 47
面试题026 简述接口和抽象类的区别 48
面试题027 简述一下内部类的实质是什么 50
3.3 包和访问控制 52
面试题028 包应该如何被创建及使用 53
面试题029 说明private、protected、public和default的区别 54
3.4 小结 55
第4章 数据类型及类型转换（ 教学视频：63分钟） 56
4.1 整型数据 56
面试题030 int和Integer有什么区别 56
面试题031 int的取值范围 57
面试题032 如何用八进制和十六进制来表示整型数据 58
面试题033 long的取值范围 59
4.2 实型数据 59
面试题034 float和double的取值范围各是多少 59
面试题035 实型与整型的相互转换 60
面试题036 如何用BigDecimal类进行精确运算 61
4.3 布尔型数据 63
面试题037 Java可以用非0来代表true吗 63
面试题038 boolean和它的包装类的区别在哪里 64
4.4 字符型数据 65
面试题039 char的取值范围 65
面试题040 char能否存储汉字 66
面试题041 如何使用转义字符 67
4.5 String型数据 68
面试题042 字符串字面量是否自动生成一个String对象 68
面试题043 字符串对象池的作用是什么 69
面试题044 StringBuffer和StringBuilder存在的作用是什么 71
面试题045 如何输出反转过后的字符串 72
面试题046 如何使用指定的字符集创造String对象 73
4.6 小结 74
第5章 数组和集合的使用（ 教学视频：54分钟） 75
5.1 Java的数组 75
面试题047 如何理解数组在Java中作为一个类 75
面试题048 new Object[5]语句是否创建了5个对象 77
面试题049 如何拷贝数组的数据 78
面试题050 二维数组的长度是否固定 79
5.2 集合框架 80
面试题051 什么是集合 80
面试题052 迭代器是什么 81
面试题053 比较器是什么 82
面试题054 Vector与ArrayList的区别 85
面试题055 HashMap和HashTable的区别 86
面试题056 集合使用泛型带来了什么好处 87
面试题057 如何把集合对象里的元素进行排序 88
面试题058 符合什么条件的数据集合可以使用foreach循环 91
5.3 小结 93
第6章 Java图形用户界面（ 教学视频：42分钟） 94
6.1 图形用户界面基础 94
面试题059 JFrame的作用是什么？它应该如何使用 94
面试题060 如何创建一个按钮 96
面试题061 如何使用文本输入组件 97
面试题062 如何捕获事件 98
6.2 布局控制 100
面试题063 如何使用BorderLayout布局 100
面试题064 如何使用FlowLayout布局 102
面试题065 如何使用GridLayout布局 103
6.3 事件模型 105
面试题066 Swing事件模型的通用规则是什么 105
面试题067 监听器的适配器的作用是什么 106
6.4 Swing编程应用 108
面试题068 用JButton开发扫雷游戏 108
面试题069 用JTextField和JButton开发计算器程序 112
面试题070 用JTextArea开发俄罗斯方块游戏 115
6.5 小结 122
第3篇 Java高级特性
第7章 输入输出流（ 教学视频：37分钟） 124
7.1 File类 124
面试题071 目录和文件操作 124
面试题072 写一个复制文件的程序 125
面试题073 如何使用随机存取文件RandomAccessFile类 127
7.2 Stream类 128
面试题074 字节流的处理方式 128
面试题075 字符流的处理方式 129
7.3 序列化 130
面试题076 什么是序列化 130
面试题077 如何序列化和反序列化一个Java对象 131
7.4 小结 133
第8章 多线程编程（ 教学视频：37分钟） 134
8.1 多线程编程的基本概念 134
面试题078 什么是多线程 134
面试题079 解释进程和线程的区别 135
8.2 Java中的多线程编程 136
面试题080 如何让一个类成为线程类 136
面试题081 解释Runnable接口与Thread类的区别 137
面试题082 如何启动一个线程 138
面试题083 如何使用sychronized来让线程同步 139
面试题084 编写一个生产者与消费者模型的多线程例子程序 141
面试题085 如何使用Java的线程池 143
8.3 小结 145
第9章 Java的反射机制（ 教学视频：30分钟） 146
9.1 反射基础 146
面试题086 反射的原理是什么 146
面试题087 Class类的含义和作用是什么 147
面试题088 如何操作类的成员变量（Field） 148
面试题089 如何操作类的方法（Method） 150
9.2 反射应用举例 151
面试题090 如何利用反射实例化一个类 151
面试题091 如何利用反射机制来访问一个类的私有成员 152
面试题092 如何利用反射来覆盖数据对象的toString()方法 153
9.3 小结 155
第10章 Java的网络编程（ 教学视频：44分钟） 156
10.1 网络编程基础 156
面试题093 TCP/IP协议的理解 156
面试题094 TCP协议的通信特点是什么 157
面试题095 Java的TCP编程模型是什么 158
面试题096 UDP协议的通信特点是什么 160
面试题097 Java的UDP编程模型是什么 161
10.2 Java网络编程举例 163
面试题098 如何创建TCP通信的服务器端的多线程模型 163
面试题099 用TCP通信模型创建一个Web服务器 165
面试题100 用UDP通信模型创建一个即时聊天软件 167
面试题101 如何使用Java访问Web站点 169
10.3 小结 171
第11章 Java对数据库的操作（ 教学视频：43分钟） 172
11.1 SQL基础 172
面试题102 什么是SQL 172
面试题103 如何使用SQL检索数据 173
面试题104 如何使用SQL更改数据 175
11.2 JDBC 176
面试题105 JDBC的工作原理是什么 176
面试题106 请简述JDBC操作数据库的编程步骤 178
面试题107 如何使用JDBC的事务 179
面试题108 如何使用JDBC实现数据访问对象层（DAO） 181
面试题109 如何使用连接池技术 185
面试题110 如何使用可滚动的结果集 187
面试题111 如何使用可更新的结果集 189
11.3 JDBC操作各类数据源 190
面试题112 如何使用JDBC操作Oracle数据库 191
面试题113 如何使用JDBC操作MySQL数据库 192
面试题114 如何使用JDBC操作SQL Server数据库 193
面试题115 如何使用JDBC操作Access 195
面试题116 如何使用JDBC操作Excel 196
11.4 小结 197
第4篇 Java EE相关问题
第12章 Web开发相关技术（ 教学视频：60分钟） 200
12.1 Servlet与Web容器 200
面试题117 一个Web应用程序应该遵守哪些规范 200
面试题118 什么是Servlet 202
面试题119 Servlet的生命周期是怎样的 203
面试题120 Servlet接口有哪些实现类 205
面试题121 如何在Servlet中获取请求参数的值 206
面试题122 Forward和Redirect的区别 207
面试题123 过滤器的作用和工作原理是什么 210
面试题124 监听器的作用和工作原理是什么 211
12.2 JSP动态语言 214
面试题125 JSP的运行机制是什么 214
面试题126 JSP的内置对象及其用途 215
面试题127 page和request作用范围的区别是什么 218
面试题128 JSP如何使用JavaBean 219