平安银行java面经
已offer,特来还愿
一面
主要是围绕项目提的问题,持续时间接近一小时
1.自我介绍
2.最熟悉的项目是哪个,有哪些技术难点
3.根据项目提出了两种方案,问各自的优缺点是什么
4.应用题,定时任务和接口在一个系统,某一段时间定时任务处理大量数据影响接口响应,应该怎么做
5.如何提高系统的可靠性/可用性,在实际项目中做了哪些工作
6.框架源码有没有看过?spring boot在程序启动时做了什么,datasoure初始化过程
7.事务隔离级别,什么是脏读,不可重复读,幻读
8.mvcc的原理
9.redis常用的数据结构,在项目中的应用场景
10.redis集群中某一个主节点挂掉后续会发生什么
11.熟悉的设计模式有哪些?在程序中有哪些应用
12.有没有遇到过fullgc或者jvm的问题,解决的过程
二面
问了一些框架和中间件原理,大概二十分钟就完事了
1.自我介绍
2.换工作的原因
3.讲讲最熟悉的项目,技术难点,项目中用了什么框架,基于这个框架做了什么
4.redis的持久化方式,各自的优缺点
5.redis key的淘汰策略
6.mysql的索引类型,优缺点是什么
7.sql语句优化
8.线程池的实现原理,如果使用无限队列会出现什么问题
9.tcp三次握手,四次挥手
三面
也是围绕项目问的问题,问的很细,还有一些开放性的问题,大约半个小时
1.两分钟介绍一下做过的项目
2.最成功的项目是什么,为什么这么觉得
3.项目中遇到的难题,解决问题的过程,其中涉及框架的原理
4.项目中关键算法的原理,以及其他常用的算法,各自的优缺点是什么
5.在这个项目中有什么收获
6.评价一下自己的技术水平
#Java工程师##平安银行##面经#