图书介绍

Java程序员面试指南PDF|Epub|txt|kindle电子书版本下载

Java程序员面试指南
  • 张昆等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121091865
  • 出版时间:2009
  • 标注页数:463页
  • 文件大小:113MB
  • 文件页数:465页
  • 主题词:JAVA语言-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java程序员面试指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 求职你准备好了吗18

第1章 面试前必须知道的几件事18

1.1 做好自己的职业规划18

1.1.1 走好职业生涯第一步18

1.1.2 确定符合自己的人生目标19

1.1.3 紧跟社会发展的步伐19

1.1.4 为职业生涯画上圆满的句号20

1.2 面试的流程20

1.2.1 填写求职申请表20

1.2.2 笔试20

1.2.3 面试21

1.2.4 压力测试23

1.2.5 外语能力测试24

1.2.6 综合测试24

1.3 一个漂亮的简历25

1.3.1 中文简历的制作25

1.3.2 英文简历的制作26

1.3.3 如何用E-mail投递简历27

1.3.4 简历浏览量低的原因28

1.3.5 华丽的辞藻未必是美的29

1.3.6 简历被筛选的秘密30

1.4 着装要注意的问题30

1.4.1 面试着装(男生篇)30

1.4.2 面试着装(女生篇)31

1.5 面试官经常问到的几个问题31

问题1 谈谈你的缺点31

问题2 你为什么选择我们公司32

问题3 对这项工作,你有哪些可预见的困难32

问题4 如果我录用你,你将怎样开展工作32

问题5 与上级意见不一时,你将怎么办33

问题6 你能为我们做什么33

问题7 你是应届毕业生,缺乏经验,如何能胜任这项工作33

问题8 你希望与什么样的上级共事34

问题9 你在前一家公司离职的原因是什么34

问题10 你以前的上级对你的评价如何35

问题11 如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办35

问题12 怎样理解团队?请举例并说明启示36

1.6 大公司VS小公司36

1.6.1 大公司VS小公司的区别36

1.6.2 大公司的利和弊37

1.6.3 小公司的利和弊37

第二篇 Java程序设计40

第2章 Java程序基础40

2.1 环境搭建与开发40

面试题1 如何在Linux环境下安装JDK44

面试题2 如何编译运行应用程序46

面试题3 Java开发工具48

面试题4 关于Java命令提示符的问答题49

2.2 Java语言概述52

面试题5 关于Java命名规范的代码分析题53

面试题6 关于Java代码安全的选择题54

面试题7 关于Java语言的特性的问答题55

面试题8 关于Java的类和对象的选择题56

2.3 变量与常量57

面试题9 变量及其范围57

面试题10 根据代码找出错误原因58

面试题11 修改错误代码59

面试题12 关于静态方法的代码分析题59

面试题13 关于在类中定义方法的选择题60

面试题14 关于main()的选择题60

面试题15 关于静态变量的选择题60

面试题16 关于实例成员和类成员区别61

面试题17 找出错误的代码63

第3章 Java语言符号65

3.1 标识符65

面试题1 选择合法的标识符65

面试题2 找出错误的代码66

3.2 关键字67

面试题3 Java中的关键字167

面试题4 Java中的关键字268

面试题5 关键字语法含义68

3.3 分隔符69

面试题6 Java中的注释170

面试题7 Java中的注释270

3.4 算数运算符71

面试题8 求表达式的结果74

面试题9 编程计算103的值74

3.5 关系运算符75

面试题10 确定x的取值范围75

面试题11 equals()和==76

面试题12 分析程序写出结果77

3.6 逻辑运算符77

面试题13 根据程序选择正确的运行结果80

3.7 位运算符80

面试题14 指出错误代码的位置84

面试题15 选出相等的值85

面试题16 根据代码,推测结果85

3.8 条件运算符86

面试题17 关于条件运算符的操作规则86

3.9 赋值运算符87

面试题18 选出正确的赋值语句88

3.10 优先级和结合性88

面试题19 运算符的结合性测试89

面试题20 写出程序运行结果90

第4章 数据类型及类型转换91

4.1 整型数据91

面试题1 int和Integer有什么区别92

面试题2 正确的赋值方式93

面试题3 选择合法的声明93

面试题4 正确表示八进制值94

面试题5 Java的原始数据类型94

面试题6 int的取值范围95

面试题7 根据代码选择正确的答案95

面试题8 正确表示10的十六进制值96

面试题9 判断表达式的正误96

4.2 实型数据96

面试题10 选出对float变量的合法声明98

面试题11 正确的赋值98

面试题12 合法的声明99

4.3 字符型数据99

面试题13 char的取值范围100

面试题14 哪些表达式的结果是正确的101

面试题15 在char中是否能存储汉字101

4.4 布尔型数据102

面试题16 对boolean型变量的声明哪个是正确的103

面试题17 选出合法的表达式103

4.5 数据类型转换104

面试题18 选出合法的类型转换107

面试题19 基本数据类型与String之间的转换108

4.6 值传递108

面试题20 选择正确的结果108

面试题21 final的参数传递111

第5章 数组与字符串113

5.1 一维数组113

面试题1 选择合法的数组声明115

面试题2 对数组进行初始化116

面试题3 默认初始化116

面试题4 根据代码选择正确的答案117

面试题5 根据代码选出对结果正确描述的选项118

面试题6 编程题(求最大数)118

5.2 二维数组119

面试题7 判断程序的运行结果122

面试题8 将正确的选项插入指定的位置123

面试题9 选择二维数组的合法声明123

面试题10 获得数组的大小124

面试题11 编程题(根据要求设计程序)124

5.3 类String字符串127

面试题12 分析代码的输出结果130

面试题13 String的数据类型131

面试题14 判断程序的返回结果131

面试题15 判断创建的对象个数132

5.4 类StringBuffer字符串133

面试题16 String和StringBuffer的区别135

面试题17 正确的构造方法135

面试题18 setLength方法的作用136

第6章 流程控制137

6.1 if控制语句137

面试题1 分析代码的运行结果140

面试题2 写出if语句的运行结果140

面试题3 分析程序代码是否有错141

面试题4 编程题142

6.2 switch控制语句142

面试题5 分析代码的运行结果144

面试题6 根据已知结果选择未知条件145

面试题7 switch语句的使用范围146

面试题8 找出代码中的错误并改正146

面试题9 编程题147

6.3 循环控制语句147

面试题10 选出错误代码的位置(while)151

面试题11 分析代码选择正确的答案(for)152

面试题12 写出程序的运行结果(do-while)153

面试题13 判断do...while语句的输出结果153

面试题14 编程题154

6.4 跳转控制语句156

6.4.1 break跳转语句156

6.4.2 continue跳转语句157

6.4.3 return返回语句159

面试题15 分析程序的运行结果160

面试题16 关于break和continue的描述哪些是正确的161

面试题17 可以返回最大值的方法161

面试题18 编程题162

第7章 异常处理及内存管理163

7.1 异常的分类163

面试题1 运行时异常与一般异常的异同165

面试题2 所有异常的基础类166

7.2 异常的处理方式之一:try/catch166

面试题3 分析代码的运行结果168

面试题4 对try-catch-finally的正确理解169

面试题5 分析代码的运行结果169

7.3 异常的处理方式之二:throws170

面试题6 正确的异常声明方式172

面试题7 使用throws处理异常172

7.4 异常的处理方式之三:throw173

面试题8 分析程序的运行结果175

面试题9 异常处理176

7.5 内存的管理178

面试题10 垃圾回收178

面试题11 对象在什么地方变得适用于垃圾收集180

面试题12 对垃圾回收的正确描述181

面试题13 关于finalize()的正确描述182

面试题14 垃圾收集184

面试题15 Sun公司程序员考试中的常见题型184

第8章 输入/输出流186

8.1 File类186

8.1.1 目录和文件管理186

8.1.2 随机存取文件RandomAccessFile类188

面试题1 FileInputStream类构造方法的参数192

面试题2 建立文件“file.txt”192

8.2 Stream类192

8.2.1 字节流的处理方式193

8.2.2 Reader类和Writer类196

8.2.3 FileReader和FileWriter类199

8.2.4 BufferedReader和BufferedWriter类200

面试题3 InputStream类中的方法202

面试题4 什么是System.out202

面试题5 分析代码的编译运行结果203

面试题6 将字符写入文件末尾203

面试题7 补全程序204

面试题8 创建一个InputStreamReader的实例205

面试题9 编程题205

第9章 面向对象207

9.1 抽象207

9.2 继承208

面试题1 分析程序的输出结果210

面试题2 根据给定代码判断输出结果211

面试题3 对程序的正确分析212

9.3 封装213

9.3.1 成员变量的封装213

9.3.2 成员函数的封装215

面试题4 类的描述216

面试题5 对封装的理解217

9.4 多态217

9.4.1 方法重载217

9.4.2 方法重写218

面试题6 分析所执行的代码219

面试题7 分析代码的运行结果220

面试题8 实现多态的机制221

9.5 内部类222

面试题9 实例分析222

9.5.1 在类中创建一个内部类的实例223

9.5.2 在对象中创建一个内部类的实例224

9.5.3 关于final声明的一个实例225

面试题10 分析代码的输出结果227

面试题11 关于内部类的问答题228

面试题12 找出代码中的错误228

9.6 抽象类228

面试题13 关于抽象方法的问题231

面试题14 编程题,仔细看清代码的需求231

9.7 接口233

面试题15 抽象类和接口的区别235

面试题16 根据代码找出错误235

9.8 方法的重写和重载236

9.8.1 方法重写的实例236

9.8.2 方法重载的实例237

面试题17 重写和重载的区别239

面试题18 哪些方法可以加入类Man中239

9.9 构造函数240

9.9.1 合法的构造函数240

面试题19 选择合法的构造函数241

9.9.2 构造函数重载241

面试题20 写出程序的运行结果242

面试题21 关于构造函数的选择题244

面试题22 指出代码的错误之处244

面试题23 针对this()方法的找错题245

第10章 Java的多线程246

10.1 认识线程246

10.1.1 线程的5种状态246

10.1.2 关于单线程的一个实例247

面试题1 关于线程基础的简答题248

面试题2 对线程的正确叙述248

10.2 多线程的创建方式249

10.2.1 继承Thread类创建线程的方式249

10.2.2 实现Runnable接口创建线程的方式250

面试题3 简要回答创建线程的两种方式及区别253

面试题4 对Threads的正确描述253

10.3 线程和进程253

10.4 线程的同步254

10.4.1 多线程同步代码块255

10.4.2 多线程同步方法256

面试题5 线程同步的方法257

面试题6 分析代码片段258

面试题7 找出代码中的错误259

面试题8 分析程序的输出结果259

面试题9 指向不同类实例的多线程260

面试题10 编程题(Thread和Runnable)262

10.5 线程的操作263

面试题11 设置线程名称263

面试题12 关于isAlive()的推测题264

面试题13 关于resume()的选择题265

面试题14 关于sleep()和write()的简答题266

面试题15 关于yield()方法的选择题266

面试题16 编程题266

第11章 包和访问控制270

11.1 包的创建及使用270

11.1.1 包的创建270

11.1.2 包的使用271

面试题1 选择正确的代码片段273

面试题2 选择正确的Java语法274

面试题3 了解native声明274

面试题4 选择正确的答案275

11.2 Java常用类库275

11.2.1 Java JDK中的常用软件包275

11.2.2 容易混淆的软件包277

面试题5 Object中hasCode()的返回类型值278

面试题6 Object类中的clone()方法280

面试题7 hasCode()与equals()280

面试题8 Math.abs()方法的使用280

面试题9 Math.ceil(-6.8)的值等于多少282

面试题10 谁的值会等于12282

11.3 访问控制283

面试题11 不能被外部类所访问的修饰符285

面试题12 只能被同包中的类访问的修饰符286

面试题13 正确的声明286

面试题14 类中的调用方法287

第12章 类集框架288

12.1 类集接口288

12.1.1 Collection接口的使用方法288

12.1.2 List接口的使用方法289

12.1.3 Set接口的使用方法290

12.1.4 SortedSet接口的使用方法290

12.1.5 Iterator接口的使用方法291

面试题1 Collection和Collections的区别291

面试题2 用什么方法来区分Set里的元素是否重复292

面试题3 Collection接口的子接口292

面试题4 集合框架中的核心接口292

面试题5 可以按序存放元素的集合接口293

面试题6 根据程序代码选择正确的选项293

12.2 接口实现类的使用294

12.2.1 List接口的实现类294

12.2.2 Set接口的实现类299

12.2.3 Map映射接口301

面试题7 HashMap和Hashtable的区别302

面试题8 heap和stack的区别302

面试题9 常用的类集合303

面试题10 关于List、Map、Set的问答题303

面试题11 关于ArrayList、Vector、LinkedList的问答题303

面试题12 覆盖方法303

面试题13 分析代码的输出结果304

面试题14 写出程序的输出结果305

面试题15 接口java.util.Map.Entry中定义的原型是什么305

面试题16 如何实现hashCode()方法306

面试题17 实现Map接口的对象307

第13章 数据库308

13.1 SQL308

13.1.1 SQL的基本数据定义语句308

13.1.2 SQL的基本数据操作语句312

13.1.3 SQL中的统计函数315

面试题1 如何使用LIKE运算符315

面试题2 如何使用ORDER BY子句316

面试题3 对约束的理解316

面试题4 关于SQL的面试题(中兴面试题)316

13.2 JDBC数据库编程317

13.2.1 创建数据源317

13.2.2 加载驱动程序320

13.2.3 连接数据源321

13.2.4 对数据库的操作321

面试题5 Connection类中的事物处理方法有哪些325

面试题6 JDBC连接数据库的步骤325

面试题7 用JDBC写一段程序325

13.3 Oracle数据库327

面试题8 判断SELECT语句的查询结果327

面试题9 处理分组的子句是什么327

面试题10 可以返回非空表达式的函数是什么327

面试题11 如何理解索引328

面试题12 PL/SQL的内置数据类型是什么328

面试题13 什么是视图328

面试题14 冷备份和热备份的不同点及其各自的优点329

面试题15 如何利用备份恢复数据库329

13.4 SQL Server数据库329

面试题16 COUNT(*)函数的作用是什么329

面试题17 请选择正确的答案330

面试题18 分析SQL语句的结果330

面试题19 选择正确的SQL语句330

面试题20 TRUNCATE TABLE命令的作用是什么331

面试题21 如何理解BETWEEN…AND331

面试题22 选择正确的SELECT语句331

面试题23 SQL Sever的系统数据库是什么332

面试题24 删除数据表332

面试题25 如何声明游标332

第三篇 Java Web开发334

第14章 J2EE(Java EE)和EJB 3.0技术开发334

14.1 J2EE的核心API与组件334

面试题1 什么是J2EE336

面试题2 关于J2EE的名词解释337

14.2 EJB组件337

14.2.1 搭建EJB 3.0开发环境337

14.2.2 Session Bean(会话Bean)341

14.2.3 Message-Driven Bean(消息驱动Bean)347

14.2.4 Entity Bean(开发实体Bean)350

面试题3 什么是EJB351

面试题4 EJB规定禁止的操作有哪些352

面试题5 EJB与Java Bean有什么区别352

面试题6 EJB的类型有哪几种353

面试题7 Session Bean的分类353

面试题8 开发无状态会话Bean353

面试题9 在Entity Bean中如何与表进行映射354

面试题10 Entity Bean中哪些方法实现了数据同步355

面试题11 Entity Bean的分类356

面试题12 正确理解Message-Driven Bean356

面试题13 Bean的生命周期范围356

14.3 常见的J2EE应用服务器357

面试题14 如何在WebLogic上部署EJB357

面试题15 如何给WebLogic的内存指定大小357

面试题16 J2EE的应用服务器有哪些358

面试题17 persistent与non-persistent的区别358

面试题18 在WebLogic中发布EJB需要哪些配置文件358

面试题19 JBoss服务器监听服务默认端口是什么359

面试题20 创建一个EnterpriseApplication的同时还会创建哪个组件359

面试题21 选出错误的操作359

面试题22 创建JDBC360

第15章 XML、UML和MVC361

15.1 XML361

15.1.1 XML的基础知识361

15.1.2 XML解析模型363

面试题1 XML有哪几种解析技术369

面试题2 如何使用XML技术369

面试题3 选择正确的描述370

面试题4 在DTD中哪个元素属性可加不可加370

面试题5 XML的组成包括几部分371

面试题6 关于对于内部DTD文档的叙述,哪个选项是正确的371

面试题7 在DTD文档中CONTENT的规范372

面试题8 什么是对象模型(DOM)372

15.2 UML373

面试题9 选择正确的UML类图376

面试题10 活动图强调什么377

面试题11 跨越多个用例的单个对象的行为类型图378

面试题12 什么是用例图378

面试题13 用例之间的关系379

面试题14 表示系统行为的图有哪些379

面试题15 用例图由哪几部分组成380

面试题16 什么是模型380

15.3 MVC380

面试题17 理解MVC设计模式381

面试题18 MVC各个部分的实现技术及实现方法381

第16章 JSP/Servlet技术382

16.1 JSP的核心技术382

16.1.1 JSP的基本语法382

16.1.2 JSP指令383

16.1.3 JSP动作384

16.1.4 JSP内置对象386

面试题1 在浏览器中如何访问JSP文件390

面试题2 分析代码的输出结果390

面试题3 JSP页面跳转的方式391

面试题4 JSP位于MVC模式的哪一层391

面试题5 标签库的指令391

面试题6 <jsp:useBean>的属性392

面试题7 Page指令的属性392

面试题8 JSP的内置对象及其作用392

面试题9 JSP注释标签的语法格式393

面试题10 Page指令中属性的作用393

面试题11 Cookie的工作流程394

面试题12 静态页面和动态页面中INCLUDE的作用是否相同394

面试题13 JSP的动作指令395

16.2 Servlet的核心技术395

16.2.1 Servlet接口395

16.2.2 Servlet接口实现类398

16.2.3 HttpServlet对象399

16.2.4 Servlet的生命周期399

16.2.5 Servlet之间的跳转400

面试题14 Servlet的生命周期401

面试题15 Servlet的class文件放在哪个目录下401

面试题16 ServletContext对象的产生402

面试题17 Servlet配置中的标记402

面试题18 Servlet位于MVC模式的哪一层403

面试题19 在Servlet生命周期中,哪个方法只能调用一次403

面试题20 标识会话的方法403

面试题21 可以读取ServletContext对象属性的方法是什么404

面试题22 部署时,<Servlet>标签中可以包含哪些标签404

面试题23 Servlet中的状态码405

面试题24 在HttpServlet中,处理请求的方法有哪些406

第四篇 算法408

第17章 常见的Java上机面试题 408

17.1 Java基础编程试题408

面试题1 怎样截取字符串408

面试题2 怎样实现元素互换409

面试题3 怎样实现元素排序411

面试题4 怎样实现Singleton模式编程413

面试题5 哥德巴赫猜想的近似证明414

面试题6 怎样实现金额转换416

面试题7 爱因斯坦的阶梯问题420

面试题8 如何判断回文数字421

17.2 数据库编程试题423

面试题9 根据表结构写出相应的SQL语句423

面试题10 编写MySQL数据库的JDBC连接423

17.3 Java高级编程试题424

面试题11 怎样用SAX解析XML425

面试题12 利用Servelt的doPost方法实现表单内容的读取427

面试题13 编程实现Servlet的记录访问功能428

第18章 思维与智力测试431

18.1 思维拓展测试431

面试题1 掷骰子游戏431

面试题2 求出最大公约数433

面试题3 阶乘阶梯式的函数434

面试题4 背包问题436

面试题5 求最大的连续组合值(华为校园招聘笔试题)438

面试题6 洗扑克牌(乱数排列)440

面试题7 巧妙过桥441

面试题8 字符移动(金山笔试题)443

面试题9 八皇后问题444

18.2 智力(IQ)测试447

面试题10 找出质量不相同的球448

面试题11 有多少人及格449

面试题12 他说的是真话吗450

面试题13 哪个开关控制哪盏灯450

面试题14 谁的存活概率最大451

面试题15 猴子分桃451

面试题16 三个女儿的年龄分别是多少452

面试题17 哪一种是“王牌”花色452

面试题18 巧猜扑克牌453

面试题19 谁得第二名454

面试题20 计时烧绳454

面试题21 海盗分金问题455

面试题22 聪明的法官456

附录A 个人简历英文词汇速查457

热门推荐