面试公司:泰康人寿保险
面试岗位:Java开发
公司背景:公司在生命科学园路泰康创新中心,公司挺大的。距离也还可以。
面经内容:
1.SpringBean的生命周期,作用域
2.SpringBean是单例多例?否线程安全?怎么让他线程安全?
3.JVM内存结构,那些是共有哪些是私有,为什么?
4.Dubbo节点类型,dubbo+zookeeper运行流程
5.SQL优化
大厂常见问题:数据结构,算法(bat级别公司)
(1)设计一个单向链表,并设计添加节点方法/不替换数据,替换节点实现链表反转/找出链表中间的节点元素
(2)设计双向链表遍历
6.探花项目:
Fastdfs上传视频慢
面经总结:
对于几家面试整体流程都是差不多的,以下大概总结一下近期面试几家的情况
先做一下自我介绍,然后介绍一下最近写的项目,说一下某个功能模块的具体实现流程,然后根据项目所用到的技术进行提问。
比如用到的框架啊,框架中常用的注解啊,事务啊。
接着会问一些项目中所用的数据库,非关系型数据库有关的知识点。
linux常用的命令,docker常用命令,还有的会问到Git是具体如何操作的。
根据简历上写的技术点,会问一些。
然后如果复试了,可能会问在项目中遇到了那些问题,是如何解决的。
或者会问自己对这几年工作的项目一个小总结,有什么收获。
或者他很可能现场出一个mysql的查询题,让现场作答,不过一般也不会特别难。
笔试上边的SQL题有的会很难感觉,还有就是也有可能一上来会先问一些java基础题,这些基本在面试宝典上都能找到,有的公司会先让讲项目,这就得视情况而定了,面试成功不成功基本在面试完之后,根据自己的面试情况都能猜到个大概。
其实就是提前做好准备,整理好话术,比如为什么离职啊,公司人数啊啊,这些技术官聊天时也会问到。



