有赞面经一面、二面、HR面
面试感受:一面电话面,二面和三面都是视频面,整体下来感觉有赞的面试流程和面试官让我感觉非常好,也很亲切,面试体验很不错
由于是面试完三面以后才回顾面试题的,所以能想起来的都写进去了,有些没想起来的就抱歉啦~
一面
1. java集合hashmap,实现原理,Put的过程,是否线程安全,为何不安全,如何扩容(1.8的优化)
2.concurrentHashmap的实现,1.7和1.8的实现
3.线程池参数,线程submit的过程
4.线程池相关的阻塞队列有哪些,介绍他们各自的特征。问到arrayBlockingQueue和SynchronousQueue的区别,是否可以使用前者替代后者,为何要使用后者
5.jvm的内存结构,程序计数器的作用,垃圾回收机制,如何判断是否是垃圾,垃圾收集器,详细说一下CMS,CMS哪四个过程,为何需要每个步骤,都做了啥
6.锁方面,synchronized的实现,了解Lock嘛,重入锁,如何实现,他们的区别和优势,说到了synchronized在jdk后面的版本做了优化,哪些优化
7.AQS详细的问题,具体实现,等待队列的相关问题,state的相关问题,共享锁如何实现,前面说到的公平非公平,源码上如何控制公平非公平
8.读写锁的实现,读写锁具体的等待队列的操作
9.dubbo的介绍
10.netty的介绍
二面
1.项目
2.项目中的亮点
3.设计模式-策略模式 组件、如何实现、如何注册map
4.postConstruct、ApplicationAware接口
5.Spring getBean的整个流程
6.亮点还讲到了锁得使用,介绍重入锁的实现原理
HR面
1.对于选择公司的标准
2.之前做的项目
3.哪些项目印象深刻,为何
4.项目中的角色,学习到了那些东西
5.对于有赞了解多少
6.大学的经历
7.平常如何学习