惠众乐网络科技、摩象科技社招后端Java面试经历
惠众乐网络科技
一面(电话面+基础技术面)
聊了下Java的基础知识,涉及的点包括:
1、StringBuilder,String,StringBuffer的区别,使用场景
2、String不可变的设计原理,以及这样设计的原因;
3、HashMap的实现原理;
4、1.8之后对于碰撞怎么处理的?
5、如果key没有实现compareable接口,红黑树根据什么插入?
6、还聊了下jvm的内存结构;
7、线程安全的部门,各个部门的职能?
8、说明下类的加载过程,类加载的双亲委派模型?
9、聊下Spring的架构;
二面(项目面+技术面)
1、聊了下你最熟悉的项目,描述下难点;
2、聊了下Java的内存模型,可见性;
3、Java线程安全实现的几种机制;
4、HashMap并发下的问题;
5、ConcurrentHashMap的实现;
6、1.7和1.8的区别;
7、Java中的并发原语;
8、synchronized和ReentrantLock的实现原理以及区别;
9、聊下Java的线程池,以及使用注意点;
10、锁和cas的使用场景,它们的区别;
11、有没有实际测试过各种场景的性能数据,都有怎么样的表现。
12、离职的原因,对未来的规划;
摩象科技
面试过程:
1、询问项目经历,细节和架构,对项目中用的cloud也问了一些
2、spring原理;
3、多线程的性能与安全的问题。
4、IO相关问题。
5、简单描述一下你对数据库的了解。
答:会使用Mysql的crud,对sql server有简单了解,学习过触发器和存储过程等实现自动化的数据库工具。
6、为什么从上一家公司离职,对于薪资的期望;
#社招##Java工程师##面经#