招商银行网络科技-Java后端 全流程面经
9.5 一面
面试体验很好,答不上来的会给你讲解,但总共面试就40分钟,手撕没多少时间做,最后只讲了下思路
八股:
Java堆内存和栈内存的区别(面试官提醒栈内存线程间不可共享,而栈内存可以)
Java设计模式中的开闭原则,里氏替换了解嘛
说一说常用的设计模式
Mysql联合索引的设计原则(最左匹配)
select for update 加锁有什么需要注意的(必须对主键索引加锁,不可以对其他索引加)
业务场景问题:
如何保证交易,订单等不会重复处理(提示说上下游保证流水号唯一,利用mysql行锁或分布式锁基于流水号保证接口幂等)
数据量在500w的表,如何实现快速的全表模糊匹配(回答了用全文索引,提示说mysql自带的可能性能较差,手动在redis里建立分词索引可能更好)
9.11线下综合面
线下面试在金陵饭店(根据投简历选的线下面试地点来定),进去后先一对一技术面,面完再一对一hr面(邮件里要带的材料除了简历都没用上…白跑一趟打印)
技术面20~30分钟:
java基础八股:
equals和==的区别
链表和数组的区别
final,finally,finalize分别讲一下
try catch讲一下应用场景
数组和链表区别
hashmap底层怎么实现的
常用排序算法有哪些
堆排序讲一下
哪些排序算法是稳定的,讲一下稳定的定义
项目相关问题:
redis分布式锁可能存在的问题,如何改进
一条请求响应较慢该如何排查
后面讲实习项目时间较长
hr面
自身评价优缺点
本硕成绩,保研考研
自身短期中期长期职业规划
认为学校项目和公司工作有什么区别
如果给你安排一个有ddl且有挑战的任务,该怎么安排
对业务部门,工作时长有要求吗
说是下周出结果
#银行笔面经互助#