JAVA面试题

1.HashMap和Hashtable的区别
2.StringBuilder内部实现机制
3.SpringMVC和Struts2的区别
4.Spring事务的管理
5.Hibernate与MyBatis的比较
6.GC算法有哪些
7.垃圾回收器有哪些
8.如何调优JVM
9.Java 中堆和栈有什么区别?
10.缓存命中率的计算
11.Memcache与Redis的区别
12.如何实现Redis的分片
13.zookeeper的用途
14.dubbo的用途以及优点
15.HashMap和HashTable存储原理
16.说说堆的年轻代和老年代
17.HTTP协议,GET和POST 的区别
18.栈溢出的原因有哪些
17.String、StringBuffer与StringBuilder之间区别
20.堆内存和栈内存的区别
21.讲讲分布式唯一ID
22.对象克隆和实现方式
23.集群环境中,session如何实现共享
24.short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
25.如何实现对象克隆?
26.唤醒一个阻塞的线程
27.说说NIO和IO的区别
28.Java中的NIO,BIO,AIO分别是什么?
29.什么是幂等性
30.终止线程有几种方式?终止线程标记变量为什么是 valotile 类型?
31.Java新生代,老年代,持久代,都存储哪些东西?
32.switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
33.解释一下什么叫AOP(面向切面编程)?
34.说说oracle索引分类,以及优缺点
35.手写单例模式(饿汉和饱汉模式)和工厂模式?
36.说说spring的工作原理工作原理,及其作用
37.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
38.java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
39.说说spring的AOP概念
40.什么是值传递和引用传递?

posted on 2018-05-13 10:50  sweet6  阅读(109)  评论(0编辑  收藏  举报

导航