用友面经分享
9月26日 9点30分 一共面试35min
- 自我介绍
- 完了之后问了一下项目,用到的框架 ,中间件(没用过)
然后开始问Java基础:
1. 问了集合
回答:从collection开始的,包括了什么子接口,什么实现类等等。
2. hashSet是无序不重复,那我现在要求有序怎么办?(没回答上来,好像使用LinkedHashSet,真没了解过)
3. hashMap底层,红黑树满足的条件
底层回答上来了,但是红黑树满足的条件还真给忘了,记得好像有四五条)
4.hashMap需要线程安全怎么办?
我回答是有个ConCurrentHashMap,然后面试官问了为什么线程安全(底层)就不知道了
5.单向链表和双向链表的区别,双向链表删除一个元素的过程
6.还问了LinkedList,LinkedSet中的link什么意思?
7.然后就是线程安全部分,
我会带了用Sychronized修饰代码块,方法,有lock说了,估计面试官听到,他问了还有吗,然后我不确定就回答想不起来了。
8.Sychronized底层,1.6之后的优化具体是什么?
回答了监视器锁,面试官说那是之前版本的,现在版本的是什么不知道,没回答上来。
9.volatile干什么的,底层?(底层没回答上来)
10. JVM组成有哪些,回收算法有哪些?(有个分带收集一时没想起来)
11.TreadLocal干什么的?
12.类加载过程,双亲委派的优点(这个真不不知道),自底向上尝试加载发现某一层的加载器加载了类怎么办?
整体上回答上来七七八八吧,面试官特别好,会做引导,希望分享可以帮助到大家,也期待面试能过。