JAVA 蚂蚁一面凉经
电面,50分钟。投的ocean base 的C++和基础平台的JAVA,C++简历挂,被JAVA捞了。开头跟面试官说java刚学3个月,不太熟。于是渡过了50分钟的KPI 八股背诵时间。
- 拷打RPC项目:服务端注册中心用了redis,有什么优点,有展开说说。redis的持久化,快照和AOF,为什么好,有什么优点。整个项目有什么可以改进的地方。场景题:加入大量的缓存要放进redis里,放不下,怎么办。负载均衡算法使用到一致性哈希,一致性哈希有什么优点缺点,怎么实现的,添加虚拟节点之类的。
- 拷打黑马头条:mysql的慢查询怎么优化。说了一大堆,开启慢查询日志,看看锁竞争时间和扫表行数之类的哪个有问题,用explain定位sql的问题,优先优化并发高的查询等。
- 写两条sql。不会写,好久没写了。简单说了说思路。面试官笑了笑,说现在学生都不写sql了。
- 算法,字符串匹配相关。面试官想问的是KMP问题,可明明很简单的题直接贪心就好,为什么要用KMP呢?
- docker原理,镜像,dockerfile。
- Spring框架。AOP的原理。
- linux命令。怎么kill掉redis的相关进程。我跟他说ps | grep | kill的思路。查了一下好像直接pkill就可以。
- 最后问了问学习建议。说多看看JAVA八股就行。