学院发的蚂蚁金服内推消息,2.24投了Java研发岗,2.26接到一面电话,耗时64min,记录一下问到的问题。
- 对Java集合的理解,常用的集合有哪些?
- ConcurrentHashMap对于线程安全性和高并发性的具体实现
- 自己实现map的话,key对象需要对Object进行什么修改?为什么?
- 对异常和错误的理解
- 常用排序算法?具体思想?
- 对反射的理解?常用工具类?应用场景?
- 创建线程的方式?
- JUC中常用工具类?用法?
- JVM内存模型?GC?
- 数据库优化?如何找到烂SQL?优化的方案?
- 如何确定列是否需要加索引?
- 索引类型?
- 常用Linux命令?awk?查看当前进程运行情况?
- UML工具?
- 用例图/活动图/类图在设计中用在什么阶段?解决什么问题?
- 过往项目中遇到的比较有挑战的问题?如何解决?
- 对于新技术快速高效的学习方法?
- 最近看的技术相关的书籍?
- 整个Java体系中认为比较复杂的想深入了解的地方?