图书介绍

Java程序员面试笔试宝典PDF|Epub|txt|kindle电子书版本网盘下载

Java程序员面试笔试宝典
  • 何昊,薛鹏,叶向阳编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111477464
  • 出版时间:2014
  • 标注页数:343页
  • 文件大小:60MB
  • 文件页数:354页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java程序员面试笔试宝典PDF格式电子书版下载

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

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

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

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

图书目录

上篇 面试笔试经验技巧篇2

第1章 面试官箴言2

1.1 有道无术,术可求;有术无道,止于术2

1.2 求精不求全3

1.3 脚踏实地,培养多种技能5

1.4 保持空杯心态6

1.5 职场是能者的舞台7

1.6 学会“纸上谈兵”8

1.7 小结8

第2章 面试心得交流9

2.1 心态决定一切9

2.2 假话全不说,真话不全说11

2.3 走自己的路,让别人去说吧12

2.4 夯实基础谋出路14

2.5 书中自有编程法15

2.6 笔试成绩好,不会被鄙视17

2.7 不要一厢情愿做公司的“备胎”18

2.8 小结19

第3章 企业面试笔试攻略20

3.1 互联网企业20

3.2 网络设备提供商25

3.3 外企31

3.4 国企34

3.5 研究所38

3.6 创业型企业40

3.7 如何抉择44

下篇 面试笔试技术攻克篇46

第4章 Java基础知识46

4.1 基本概念46

4.1.1 Java语言有哪些优点46

4.1.2 Java与C/C+++有什么异同47

4.1.3 为什么需要public static void main (String[]args)这个方法48

4.1.4 如何实现在main()方法执行前输出“Hello World”49

4.1.5 Java程序初始化的顺序是怎样的50

4.1.6 Java中的作用域有哪些51

4.1.7 一个Java文件中是否可以定义多个类52

4.1.8 什么是构造函数53

4.1.9 为什么Java中有些接口没有任何方法54

4.1.10 Java中的clone方法有什么作用56

4.1.11 什么是反射机制60

4.1.12 package有什么作用61

4.1.13 如何实现类似于C语言中函数指针的功能62

4.2 面向对象技术64

4.2.1 面向对象与面向过程有什么区别64

4.2.2 面向对象有哪些特征65

4.2.3 面向对象的开发方式有什么优点65

4.2.4 什么是继承66

4.2.5 组合和继承有什么区别66

4.2.6 多态的实现机制是什么67

4.2.7 重载和覆盖有什么区别69

4.2.8 抽象类(abstract class)与接口( interface)有什么异同70

4.2.9 内部类有哪些71

4.2.10 如何获取父类的类名73

4.2.11 this与super有什么区别74

4.3 关键字76

4.3.1 变量命名有哪些规则76

4.3.2 break、 continue以及return有什么区别76

4.3.3 final、 finally和finalize有什么区别77

4.3.4 assert有什么作用79

4.3.5 static关键字有哪些作用80

4.3.6 使用switch时有哪些注意事项83

4.3.7 volatile有什么作用85

4.3.8 instanceof有什么作用86

4.3.9 strictfp有什么作用86

4.4 基本类型与运算87

4.4.1 Java提供了哪些基本数据类型87

4.4.2 什么是不可变类89

4.4.3 值传递与引用传递有哪些区别91

4.4.4 不同数据类型的转换有哪些规则94

4.4.5 强制类型转换的注意事项有哪些95

4.4.6 运算符优先级是什么?95

4.4.7 Math类中round、 ceil和floor方法的功能各是什么96

4.4.8 ++i与i++有什么区别97

4.4.9 如何实现无符号数的右移操作98

4.4.10 char型变量中是否可以存储一个中文汉字100

4.5 字符串与数组102

4.5.1 字符串创建与存储的机制是什么102

4.5.2 “==”、equals和hashCode有什么区别103

4.5.3 String、 StringBuffer、 StringBuilder和StringTokenizer有什么区别105

4.5.4 Java中数组是不是对象107

4.5.5 数组的初始化方式有哪几种107

4.5.6 length属性与length()方法有什么区别109

4.6 异常处理110

4.6.1 finally块中的代码什么时候被执行110

4.6.2 异常处理的原理是什么113

4.6.3 运行时异常和普通异常有什么区别114

4.7 输入输出流116

4.7.1 Java IO流的实现机制是什么116

4.7.2 管理文件和目录的类是什么118

4.7.3 Java Socket是什么119

4.7.4 Java NIO是什么120

4.7.5 什么是Java序列化121

4.7.6 system.out.println()方法使用需要注意哪些问题124

4.8 Java平台与内存管理125

4.8.1 为什么说Java是平台独立性语言125

4.8.2 Java平台与其他语言平台有哪些区别126

4.8.3 JVM加载class文件的原理机制是什么126

4.8.4 什么是GC127

4.8.5 Java是否存在内存泄露问题130

4.8.6 Java中的堆和栈有什么区别131

4.9 容器133

4.9.1 Java Collections框架是什么133

4.9.2 什么是迭代器134

4.9.3 ArrayList、 Vector和LinkedList有什么区别135

4.9.4 HashMap、 HashTable、 TreeMap和WeakHashMap有哪些区别136

4.9.5 用自定义作为HashMap或HashTable的key需要注意哪些问题137

4.9.6 Collection和Collections有什么区别142

4.10 多线程142

4.10.1 什么是线程?它与进程有什么区别?为什么要使用多线程142

4.10.2 同步和异步有什么区别143

4.10.3 如何实现Java多线程144

4.10.4 run()方法与start()方法有什么区别146

4.10.5 多线程同步的实现方法有哪些148

4.10.6 sleep()方法与wait()方法有什么区别149

4.10.7 终止线程的方法有哪些150

4.10.8 synchronized与Lock有什么异同152

4.10.9 什么是守护线程156

4.10.10 join()方法的作用是什么157

4.11 Java数据库操作158

4.11.1 如何通过JDBC访问数据库158

4.11.2 JDBC处理事务采用什么方法160

4.11.3 Class.forName的作用是什么161

4.11.4 Statement、 PreparedStatement和CallableStatement有什么区别161

4.11.5 getString()方法与getObject()方法有什么区别163

4.11.6 使用JDBC时需要注意哪些问题164

4.11.7 什么是JDO164

4.11.8 JDBC与Hibernate有什么区别164

第5章 Java Web165

5.1 Servlet与JSP165

5.1.1 页面请求的工作流程是怎样的165

5.1.2 HTTP中GET与POST方法有什么区别166

5.1.3 什么是Servlet166

5.1.4 doPost()方法与doGet()方法怎么选择168

5.1.5 什么是Servlet的生命周期168

5.1.6 JSP有哪些优点169

5.1.7 JSP与Servlet有何异同169

5.1.8 如何使用JSP与Servlet实现MVC模型170

5.1.9 Servlet中forward和redirect有什么区别172

5.1.10 JSP的内置对象有哪些173

5.1.11 request对象主要有哪些方法174

5.1.12 JSP有哪些动作175

5.1.13 JSP中include指令和include动作有什么区别176

5.1.14 会话跟踪技术有哪些176

5.1.15 Web开发中如何指定字符串的编码177

5.1.16 什么是Ajax178

5.1.17 cookie和session有什么区别178

5.2 J2EE与EJB179

5.2.1 什么是J2EE179

5.2.2 J2EE中常用的术语有哪些179

5.2.3 EJB有哪些不同的类别181

5.2.4 EJB与JavaBean有什么异同182

5.2.5 EJB有哪些生命周期182

5.2.6 EJB的角色有哪几种184

5.2.7 EJB的开发流程是怎样的185

5.2.8 EJB 3.0与EJB 2.0有哪些不同之处187

5.2.9 EJB容器有哪些作用187

5.2.10 EJB规范规定EJB中禁止的操作有哪些187

5.2.11 Web服务器与Web应用服务器有什么区别188

5.2.12 什么是Web Service188

5.2.13 SOAP与REST有什么区别189

5.2.14 什么是XML190

5.2.15 数据库连接池的工作机制是怎样的193

5.2.16 J2EE开发有哪些调优的方法193

5.3 框架194

5.3.1 什么是Struts框架194

5.3.2 Struts框架响应客户请求的工作流程是什么196

5.3.3 Struts框架的数据验证可分为几种类型197

5.3.4 Form Bean的表单验证流程是什么197

5.3.5 在Struts配置文件中,〈 action〉元素包含哪些属性和子元素197

5.3.6 ActionForm Bean的作用有哪些198

5.3.7 ActionForm的执行步骤有哪些198

5.3.8 forward与global-forward有什么区别198

5.3.9 Struts如何实现国际化199

5.3.10 Struts 1与Struts 2有哪些区别199

5.3.11 什么是IoC201

5.3.12 什么是AOP203

5.3.13 什么是Spring框架205

5.3.14 什么是Hibernate206

5.3.15 什么是Hibernate的二级缓存211

5.3.16 Hibernate中session的update()和saveOrUpdate ()、load()和get()有什么区别212

5.3.17 Hibernate有哪些主键生成策略213

5.3.18 如何实现分页机制214

5.3.19 什么是SSH214

第6章 数据库原理216

6.1 SQL语言的功能有哪些216

6.2 内连接与外连接有什么区别218

6.3 什么是事务219

6.4 什么是存储过程?它与函数有什么区别与联系220

6.5 各种范式有什么区别221

6.6 什么是触发器222

6.7 什么是游标223

6.8 如果数据库日志满了,会出现什么情况224

6.9 union和union all有什么区别224

6.10 什么是视图225

第7章 设计模式226

7.1 什么是单例模式226

7.2 什么是工厂模式227

7.3 什么是适配器模式229

7.4 什么是观察者模式229

第8章 数据结构与算法231

8.1 链表231

8.1.1 如何实现单链表的增删操作231

8.1.2 如何从链表中删除重复数据234

8.1.3 如何找出单链表中的倒数第k个元素235

8.1.4 如何实现链表的反转236

8.1.5 如何从尾到头输出单链表237

8.1.6 如何寻找单链表的中间结点237

8.1.7 如何检测一个链表是否有环238

8.1.8 如何在不知道头指针的情况下删除指定结点239

8.1.9 如何判断两个链表是否相交239

8.2 栈与队列241

8.2.1 栈与队列有哪些区别241

8.2.2 如何实现栈241

8.2.3 如何用O(1)的时间复杂度求栈中最小元素243

8.2.4 如何实现队列244

8.2.5 如何用两个栈模拟队列操作246

8.3 排序247

8.3.1 如何进行选择排序247

8.3.2 如何进行插入排序248

8.3.3 如何进行冒泡排序249

8.3.4 如何进行归并排序250

8.3.5 如何进行快速排序252

8.3.6 如何进行希尔排序254

8.3.7 如何进行堆排序255

8.3.8 各种排序算法有什么优劣257

8.4 位运算257

8.4.1 如何用移位操作实现乘法运算257

8.4.2 如何判断一个数是否为2的n次方258

8.4.3 如何求二进制数中1的个数259

8.5 数组260

8.5.1 如何寻找数组中的最小值与最大值260

8.5.2 如何找出数组中第二大的数261

8.5.3 如何求最大子数组之和262

8.5.4 如何找出数组中重复元素最多的数266

8.5.5 如何求数组中两两相加等于20的组合种数267

8.5.6 如何把一个数组循环右移k位268

8.5.7 如何找出数组中第k个最小的数269

8.5.8 如何找出数组中只出现一次的数字270

8.5.9 如何找出数组中唯一的重复元素272

8.5.10 如何用递归方法求一个整数数组的最大元素276

8.5.11 如何求数对之差的最大值276

8.5.12 如何求绝对值最小的数280

8.5.13 如何求数组中两个元素的最小距离282

8.5.14 如何求指定数字在数组中第一次出现的位置283

8.5.15 如何对数组的两个子有序段进行合并284

8.5.16 如何计算两个有序整型数组的交集285

8.5.17 如何判断一个数组中数值是否连续相邻287

8.5.18 如何求解数组中反序对的个数288

8.5.19 如何求解最小三元组距离289

8.6 字符串292

8.6.1 如何实现字符串的反转292

8.6.2 如何判断两个字符串是否由相同的字符组成293

8.6.3 如何删除字符串中重复的字符295

8.6.4 如何统计一行字符中有多少个单词297

8.6.5 如何按要求打印数组的排列情况298

8.6.6 如何输出字符串的所有组合300

8.7 二叉树301

8.7.1 二叉树基本概念301

8.7.2 如何实现二叉排序树303

8.7.3 如何层序遍历二叉树305

8.7.4 已知先序遍历和中序遍历,如何求后序遍历306

8.7.5 如何求二叉树中结点的最大距离308

8.8 其他309

8.8.1 如何消除嵌套的括号309

8.8.2 如何不使用比较运算就可以求出两个数的最大值与最小值311

第9章 海量数据处理312

9.1 问题分析312

9.2 基本方法312

9.3 经典实例分析325

9.3.1 top K问题325

9.3.2 重复问题328

9.3.3 排序问题330

附录331

附录A软件企业Java笔试真题1.331

附录B软件企业Java笔试真题2.336

附录C软件企业Java笔试真题3.339

附录D求职有用网站及QQ群一览表342

热门推荐