一面
1.泛型 泛型方法 上限、下限
2.java8特性 我答的stream和lambda 代码什么地方用了lambda,怎么用的
3.jvm内存模型 各个部分存储的内容
4.垃圾回收算法 标记-复制算法用到了堆的哪一部分
5.spring mvc处理请求的流程
6.mybatis #{} ${}的区别,举一个SQL注入的例子
7.什么时候用ThreadLocal,使用ThreadLocal注意事项
8.数据库连接池用的什么 - ThreadLocal
9.什么是cookie,什么场景下使用,怎么删除cookie
10.TCP三次握手,为什么是三次
11.权限模型 RBAC
12.countlatchdown或CyclicBarrier 使用场景,举个使用例子
13.synchornized与lock区别
14.synchornized底层实现原理,给方法加锁、代码块加锁分别锁的是什么
15.数据库死锁怎么产生的、怎么解决的
16.dubbo服务暴露过程、调用过程
然后就是算法题
二面
当天进行二面,主要考的也是基础的技术
个人介绍,项目介绍
- spring AOP实现方式
- Zookeeper 部署一台机器、两台机器和三台机器部署有什么区别,部署几台根据什么确定的
过半原则 - cap理论,zab协议,Zookeeper保证的是什么
- zookeeper和eureka有什么区别?
zookeeper事件监听机制,eureka定时拉取,eureka使用的是PA,会有部分时间导致服务上下线
产生延迟