【职场指北】中高级JAVA服务端工程师需要掌握哪些
我的一位朋友小A,就职于某国内知名互联网小破厂,工作非常的忙,前段日子请他分享一下他的学习经验。这不就把他遇到的 95 道面试题和学习建议分享出来了。非常丰富的干货、很多题我的确被问过很多次。
小A说:以下是面试期间整理的面试题目录,具体内容就不贴了,建议大家自己动手整理,加深印象。
Java基础与中间件基础的95道题:
1、为什么重写equals()方法就必重写hashCode()方法?
2、Obiect有哪些方法?
3、接口和抽象类的区别?什么情况下用接口或抽象类?
4、为什么String被设计成不可变?
5、String 和 StringBuilder、tringBuffer的区别?
6、String s=new String(“abc”)和String s=“abc”的区别?
7、Arraylist、HashMap的初始容量、加载因子、扩容增量?
8、有序的Map有哪些?为什么IreeMaр定有序的?哪些集合是线程安全的?
9、HashMap的底层数据结构是如何插入的?哈希冲突解决方案?为什么是非线程安全?
10、HashMap为什么初始容量总是2的n次方?
11、ConcurrentHashMap和Hashtable的区别?
12、Synchronized的使用方式实现以及JDK1.6的优化?
13、谈谈Synchronized和ReentrantLock的区别?