0%

java面试题(一)

java面试题

基础问题
1.hashcode相等两个类一定相等吗?equals呢?相反呢?
2.介绍一下集合框架
3.hashmap和hashtable底层实现有什么区别?
hashmap和concurrenthashmap呢?
4.hashmap和treemap有什么区别?底层数据结构是什么?
5.线程池用过吗?都有什么参数?底层如何实现的?
6.sychnized和Lock的区别、sychnized什么情况是对象锁,什么情况是全局锁,为什么?
7.ThreadLocal是什么?底层如何实现?写个例子呗?
8.volitile的工作原理?
9.cas知道吗?如何实现?
10.请至少用4种写法 写一个单例模式

JVM
1.介绍一下JVM内存模型、用过什么垃圾回收器?都说说呗?
2.线上发送频繁full gc如何处理?CPU使用率过高怎么办?
如何定位问题?如何解决?说一下解决思路和处理方法。
3.知道字节码吗?字节码都有哪些?
Integer x=5,int y=5, 比较x==y都经历哪些步骤?
4.讲讲类加载机制呗?都有哪些类加载器,这些类加载器都加载哪些文件?
5.知道osgi吗?是如何实现的?
6.请问你做过哪些JVM优化?使用什么方法?达到什么效果???