蚂蚁金服
一面
算法题,给了长度为N的有重复元素的数组,要求输出第10大的数。
需要在2小时内完成。
二面
自我介绍
目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下
Dubbo踩过哪些坑,怎么解决的?
对线程安全的理解
乐观锁和悲观锁的区别?
这两种锁在Java和MySQL分别是怎么实现的?
事务有哪些特性?
怎么理解原子性?
HashMap为什么不是线程安全的?
怎么让HashMap变得线程安全?
jdk1.8对ConcurrentHashMap做了哪些优化?
redis主从机制了解么?怎么实现的?
有过GC调优的经历么?
有什么想问的
三面
自我介绍
接下来就是全部问的项目,对自己的项目细节逐个盘问,最后问了下如何改进方案
有什么想问我么?
四面
介绍下自己
问项目
说说Spring的生命周期吧
说说GC的过程
强制young gc会有什么问题?
知道G1么?
回收过程是怎么样的?
你提到的Remember Set底层是怎么实现的?
CMS GC有什么问题?
怎么避免产生浮