快手java开发一面
自我介绍
1. JUC里用到过哪些类
2. Synchronized和Reentrantlock的区别,Synchronize的底层原理、Reentrantlock的底层原理,若锁已被别人获取,另一个线程想要获取怎么办
3. 多个线程执行要用什么锁
4. 事务的隔离级别以及底层原理,数据库优化,加索引,最左匹配
5. Springmvc的流程,拦截器、过滤器、AOP的顺序。Mybatis里的xml映射?
6. Maven中会有依赖冲突,用什么标签来注释冲突
7. #{}和${}
8. 用到过什么锁?写锁,写锁,可重入锁
9. 撕代码:一个字符串转换成另一个字符串需要几次改变;
层次遍历二叉树
#面经##快手##Java工程师##校招#