美团Java开发校招一面(已凉)
面试官是一个很年轻的小姐姐,但是问的问题很魔鬼,一个问题刨根问底,问到不会为止。
体会:合理的引导对方的问题是一个超级关键且实用的技能
- 自我介绍
- 项目及难点
- Mybatis除了增删改查外的标签有啥,id=一个范围应该咋写,foreach
- 为什么用springboot,springboot怎么实现不同场景下不同配置
- springboot的Bean加载过程
- 线程创建方法,线程池参数都是干啥的,咋设置最大最小线程数,如min=2,max=5,队列长度=10,拒绝策略
- 线程6大状态,怎么转换的
- mysql慢查询分析,日志类型,索引优化,索引失效的情况,事务隔离级别
- Innodb和MyISAM区别,行锁是怎么实现的
- synchronized和ReentrantLock区别
- 死锁条件
- override/overload区别
- Hashmap底层,扩容机制(扩容过程),为什么不安全(据说了解扩容过程就了解为什么不安全了)
- 编程:输出数组中出现次数大于一半的数(HashMap)
反问:技术栈(Java-springboot及各种中间件,记住了个Kafka)
业务:美团外卖,商家端开发