面试背景
10月25号左右笔试,但昨天才收到面试通知,可能是补录。腾讯会议远程面试,时长约45min。
面试流程
提问环节(约35min)
- i++是原子操作吗?如果不是,如何让它保证原子性?
- 说一说常用的集合及特点?(提到ArrayList、LinkedList不是线程安全的)有哪些方法可以使他们线程安全?
- synchronized修饰两个静态方法,两个线程对方法进行调用,是否会互斥?
- 说说JVM的内存模型?
- Java应用卡顿,如何排查?
- 说一说ThreadLocal?
- 口述SQL题:一张表三个字段分别为省份、市、人数,查询所有人数大于X千万的人数。
- SQL中的like,%在查询字符串前面/后面是否会走索引?为什么?
- 说一说MySQL索引的数据结构?
- 选一个自己做过的项目介绍?
- 项目中哪些地方使用了Redis?
- 项目中使用了MyBtis-Plus,它与MyBtis的区别是什么?
- 项目中用到SpringCloud Gateway,具体工作流程是什么?
反问环节(约10min)
反问问得比较多,有了解到对面旧有项目以SSM单体项目为主,也有一部分较大的项目上了SpringCloud。面试总体感觉还行,问题较多但难度偏基础。
#秋招##面经笔经##Java求职#