阿里蚂蚁金服一面二面
一面(30min左右)
- 自我介绍
- 面试官看了简历,直接开始问项目(问项目有啥功能、怎样做的,有啥难点。。)
- 由项目问到了MySQL,事务隔离级别
- 问项目负责哪个部分,具体实现
(项目问了差不多10min) - String、StringBuilder、StringBuffer区别
- HashMap底层是怎样实现的
- 哈希冲突,发生冲突时HashMap怎么处理
- Java常见的锁(说了Synchronized和ReentrantLock)
- 什么是死锁,怎么去避免
- 数据库的索引
- 多个应用多个数据库之间的一致性怎么去保证
- 并发操作时怎么办
- 设计模式(说了单例模式)
- 问了问平时的学习方式
- Git命令(只说了一点点)
- 反问环节
二面(34min左右)
- 自我介绍
- 简单问了问学院的开课情况和怎样学习
- 开始问项目,详细聊
- 由项目提到了面向接口的编程方式
- 接口和抽象类在使用场景的区别
(我代码是放到了GitHub上,面试官是一边看我的代码一边问的) - jsp和Servlet区别
- 有一个项目是部署在阿里云上,在浏览器上输入这个url,是怎么一步一步展示项目的
- 后面详细问了问一些代码为什么这样写。。
- 数据库索引,索引为什么能加快查询速度
- 什么是死锁,怎样用Java代码去复现一个死锁(说思路)
- 数据库连接池,为什么使用连接池
- 有读研的计划?没有。为什么不读研呢,对这方面什么想法?
- 反问环节
许愿HR面,许愿Offer
#阿里巴巴##Java工程师#