二零一四年Java开发岗位面试题归类

⑤ 、开源框架

  1. hibernate和ibatis的区别

  2. 讲讲mybatis的连接池。

3.
spring框架中必要引用哪些jar包,以及那几个jar包的用处

  1. springMVC的原理

  2. springMVC评释的情致

6.
spring中beanFactory和ApplicationContext的维系和区分

7.
spring注入的二种格局(循环注入)

  1. spring如何落实事物管理的

  2. springIOC

  3. spring AOP的原理

11.
hibernate中的1级和2级缓存的施用办法以及界别原理(Lazy-Load的明白)

12.
Hibernate的法则连串框架结构,中国共产党第五次全国代表大会中央接口,Hibernate对象的三种意况转换,事务管理。

⑦ 、网络通讯

1.
http是无状态通讯,http的乞请方式有怎么着,能够团结定义新的乞求方式么。

2.
socket通讯,以及长连接,分包,连接万分断开的拍卖。

3.
socket通讯模型的施用,AIO和NIO。

4.
socket框架netty的选取,以及NIO的落到实处原理,为啥是异步非阻塞。

  1. 联合和异步,阻塞和非阻塞。

6.
OSI七层模型,包涵TCP,IP的片段基本知识

  1. http中,get post的区别

8.
说说http,tcp,udp之间关系和差异。

9.
说说浏览器访问www.taobao.com,经历了怎么着的进度。

  1. HTTP协议、 
    HTTPS商业事务,SSL协议及全体交互进度;

11.
tcp的短路,快回传,ip的报文废弃

12.
https拍卖的多个经过,对称加密和非对称加密

  1. head各种特点和界别

14.
说说浏览器访问www.taobao.com,经历了什么样的长河。

十① 、并发与质量调优

1.
有个每秒钟5k个请求,查询手提式无线话机号所属地的笔试题(记得不完整,没列出),怎样筹划算法?请求再多,比如5w,怎样规划总体种类?

2.
高并发情况下,我们系统是什么样支撑大批量的央浼的

  1. 集群怎么样一同会话状态

4. 负载均衡的原理

5
.若是有贰个专门大的访问量,到数据库上,怎么做优化(DB设计,DBIO,SQL优化,Java优化)

6.
一旦出现大面积出现,在不扩充服务器的功底上,怎么着消除服务器响应不即刻难题“。

7.
假若你的花色出现质量瓶颈了,你觉得说不定会是哪些方面,怎么消除难点。

8.
怎样寻找 造成 质量瓶颈出现的职位,是哪个岗位照成性能瓶颈。

9. 您的品种中运用过缓存机制吗?有没用用户非本地缓存

四、JVM

  1. Java的内部存款和储蓄器模型以及GC算法

  2. jvm质量调优都做了什么样

3.
介绍JVM中多少个区域,然后把各个地区可能造成内部存款和储蓄器的溢出的情事表明

  1. 介绍GC 和GC Root不正规引用。

5.
本身从classload 加载格局,加运载飞机制说开去,从程序运营时数据区,讲到内部存款和储蓄器分配,讲到String常量池,讲到JVM垃圾回收机制,算法,hotspot。反正正是各类扩充

6.
jvm 怎么着分配直接内部存款和储蓄器, new 对象怎样不分配在堆而是栈上,常量池解析

7. 数组多大放在 JVM 老时代(不只是设置 PretenureSizeThreshold ,问日常多大,没做过一问便知)

8. 老时期中数组的走访方式

9.
GC 算法,永久代对象如何 GC , GC 有环怎么处理

10. 哪个人会被 GC ,哪天 GC

11. 假如想不被 GC 怎么做

12. 若是想在 GC 中在世 1 次怎么做

八、数据库MySql

  1. MySql的蕴藏引擎的不及

  2. 单个索引、联合索引、主键索引

3.
Mysql怎么分表,以及分表后一旦想按规范分页查询怎么做(如若不是按分表字段来询问的话,差不离作用低下,无解)

4.
分表之后想让2个id七个表是自增的,功用完成

5.
MySql的基本实时备份同步的安排,以及原理(从库读主库的binlog),读写分离

  1. 写SQL语句。。。

  2. 目录的数据结构,B+树

8.
思想政治工作的八个特点,以及个别的表征(原子、隔断)等等,项目怎么消除那个标题

9.
数据库的锁:行锁,表锁;乐观锁,悲观锁

  1. 数据库事务的三种粒度;

11. 关系型和非关系型数据库区别

十、算法

1.
施用随机算法发生贰个数,需要把1-一千W之间那一个数全体变动。(考察高效用,化解爆发争持的标题)

  1. 多少个有序数组的晤面排序

  2. 三个数组的倒序

  3. 测算一个正整数的正平方根

5.
大致就是常见的那几个查找、排序算法以及个别的时刻复杂度

  1. 二叉树的遍历算法

  2. DFS,BFS算法

9.
相比重庆大学的数据结构,如链表,队列,栈的主旨精晓及大概实现。

10. 排序算法与时空复杂度(快排为何不安定,为啥您的花色还在用)

  1. 逆波兰共和国(The Republic of Poland)总括器

  2. Hoffman 编码

13. 寻找树与红黑树

二、Java IO

1.
讲讲IO里面包车型客车常见类,字节流、字符流、接口、完成类、方法阻塞。

  1. 讲讲NIO。

  2. String 编码UTF-8 和GBK的区别?

4.
哪一天使用字节流、曾几何时利用字符流?

5. 递归读取文件夹下的公文,代码怎么落实

九、设计方式

1.
单例格局:饱汉、饿汉。以及饿双鸭山的延迟加载,双重检查

2.
工厂形式、装饰者情势、观看者方式。

3. 工厂方法情势的帮助和益处(低耦合、高内聚,开放封闭原则)

三、Java Web

1.
session和cookie的区分和交流,session的生命周期,多少个劳务配置时session管理。

  1. servlet的局地城门失火题材

  2. webservice相关难点

4.
jdbc总是,forname格局的手续,怎么注明使用二个事情。举例并切实代码

5.
无框架下计划web.xml的主要安顿内容

  1. jsp和servlet的区别

十二、其他

1.常用的linux下的授命

 

保存下,慢慢看。。。。

一、Java基础

  1. String类为啥是final的。

2.
HashMap的源码,完毕原理,底层结构。

3.
说说你知道的多少个Java集合类:list、set、queue、map完成类咯。。。

4.
讲述一下ArrayList和LinkedList各自达成和界别

5.
Java中的队列都有哪些,有哪些界别。

6.
反射中,Class.forName和classloader的区别

7.
Java七 、Java8的新特点(baidu问的,好BT)

8.
Java数组和链表两种结构的操作作用,在如何境况下(从起先开头,从最后初步,从中间发轫),哪些操作(插入,查找,删除)的频率高

9.
Java内部存款和储蓄器走漏的难点调研定位:jmap,jstack的使用等等

10.
string、stringbuilder、stringbuffer区别

  1. hashtable和hashmap的区别

13
.至极的组织,运营时十二分和非运转时十一分,各举个例证

  1. String a= “abc” String b = “abc”
    String c = new String(“abc”) String d = “ab” + “c” .他们中间用 ==
    相比较的结果

  2. String 类的常用方法

  3. Java 的引用类型有哪三种

17. 抽象类和接口的分别

  1. java的基本功项目和字节大小。

19.
Hashtable,HashMap,ConcurrentHashMap 底层落成原理与线程安全难题(建议谙习 jdk 源码,才能从容应对)

20.
假若不让你用Java Jdk提供的工具,你本身达成三个Map,你怎么办。说了绵绵,说了HashMap源代码,要是小编做,就会借鉴HashMap的法则,说了一通HashMap完成

21.
Hash争持如何是好?哪些化解散列争执的艺术?

22.
HashMap争论异常的厉害,最差品质,你会怎么消除?从O(n)升高到log(n)咯,用二叉排序树的思路说了一通

  1. rehash

24.
hashCode() 与 equals() 生成算法、方法怎么重写

六、多线程

1.
Java开立线程之后,直接调用start()方法和run()的界别

2.
常用的线程池格局以及不相同线程池的行使意况

3.
newFixedThreadPool此种线程池假诺线程数达到最大值后会怎么办,底层原理。

4.
八线程之间通讯的联手难点,synchronized锁的是目的,衍伸出和synchronized相关很多的现实难题,例就像一个类不相同措施都有synchronized锁,一个对象是或不是能够同时做客。也许贰个类的static构造方法加上synchronized之后的锁的熏陶。

  1. 摸底可重入锁的意思,以及ReentrantLock
    和synchronized的分别

6.
同台的数据结构,例如concurrentHashMap的源码通晓以及中间贯彻原理,为啥他是联合的且功能高

  1. atomicinteger和Volatile等线程安全操作的首要性字的敞亮和行使

  2. 线程间通讯,wait和notify

  3. 定时线程的使用

10.
境况:在一个主线程中,要求有大量(很多居多)子线程执行完事后,主线程才执行到位。多样格局,考虑作用。

  1. 经过和线程的区分

  2. 怎么叫线程安全?举例表明

  3. 线程的两种情状

  4. 并发、同步的接口或措施

15.
HashMap 是不是线程安全,为何不安全。 ConcurrentHashMap,线程安全,为啥安全。底层完毕是如何的。

16.
J.U.C下的常见类的行使。 ThreadPool的朝思暮想旁观; BlockingQueue的选拔。(take,poll的界别,put,offer的区分);原子类的实现。

17.
简约介绍下多线程的景色,从建立四个线程初步。然后怎么控制同步进程,二十多线程常用的法子和结构

  1. volatile的理解

19.
贯彻二十多线程有三种办法,二十四线程同步怎么办,说说多少个线程里常用的法门