一面(电话70分钟)
- 自我介绍
- 工作经历,为什么想跳槽
- 并发包里面的类知道哪些,知道多少讲多少
- countdownlatch了解吗?能讲讲它的底层实现吗?
- java常用锁了解哪些?synchronized和lock区别?
- 线程的生命周期清楚吗?
- AtomicInteger用过吗?底层实现原理讲一下
- Thread中的sleep与对象中的wait有什么区别
- 设计模式原则有哪些?依赖倒置讲一下
- 工厂模式有哪几种?
- 知道工厂模式的缺点吗?有哪些局限性?
- 有什么想问的吗?(学妹问了一下能过吗?答:5个工作日内出结果)
- 下一轮间隔3天
二面(60分钟)
- 自我介绍
- 聊聊项目,自己做过哪些项目,项目中负责的模块
- synchronized和lock的区别,synchronized用在代码快、方法、静态方法时锁的都是什么?
- JVM的内存布局以及垃圾回收原理及过程讲一下?
- CMS和G1了解吗?有哪些区别
- redis了解吗?
- redis在项目中如何使用的,使用的设么模式?
- redis在生产环境上遇到过哪些问题?
- 聊聊spring吧,spring你简单的介绍下吧
- 阅读过源码吗?spring中bean加载机制了解吗
- spring何时创建applicationContext
- aop的工作原理了解吗?
- 有什么想问的?
下一轮间隔一周
三面(90分钟)
- 自我介绍
- 聊聊你们的项目
- 你在你们团队中担任什么角色
- 平常工作中遇到哪些困难?怎么解决的
- 线程池了解吗?
- 线程池的核心参数和有哪些实现,你在生产环境是怎么使用的?
- 线程池有什么缺陷你知道吗?
- 简历上有zk,聊聊生产环境怎么使用zk的吧
- 职业规划有想过吗?
- 工作中与同事有分歧怎么办?
- 上级领导如果不认可你的工作你怎么办?
- 最后,有什么想问我的嘛?
算法题
- 原地反转链表
- 接雨水问题
- 二叉树中序遍历非递归
- 还原二叉树