时间:2020.01 经验 2.5
一面:
自我介绍
springaop的理解、动态代理
concurrenthashmap的线程安全
AQS的原理,怎么保证线程安全
CAS的原理
mysql的事务隔离级别
volatile的原理、内存屏障使用
怎么创建索引
gc算法、垃圾收集器、常用,怎么解决gc问题
算法:无放回等概率的随机抽取,1-1亿,int数组即可
二面:
自我介绍
每个项目介绍、难点、扩展点,比如本地缓存实现原理、未来容量增加、库存秒杀写并发量很大,分库存核销不均解决等
设计一个问卷系统、弹出问卷中包含题目,选项等,设计数据库表、缓存、接口
算法:输入n用二维数组内1的形状为等腰三角形
你觉得研发最重要的是什么。答:代码质量和线上质量两部分
三面(leader):
为什么想换工作
新工作考虑哪些因素
介绍一个项目中的设计或架构
项目中这样设计有哪些优点缺点
工作中怎么判断需求的好坏。答:从需求价值、产品水平、产品以往经历
怎么在开发迭代中做项目优化的闭环。答:判断需求是否属于自身领域,逻辑是否合理,实现是否满足,实现是否很难,很难的原因是什么,是代码逻辑有问题还是架构设计不合理
四面(hr):
为什么想换工作
你的老板对你的评价是怎么样的
你自己觉得优缺点是什么样的
你在工作中有遇到什么困难吗,怎么解决的