兴盛优选(一面) 听说分享面经以后会有好运
面试官人很好,感觉对基础很看重,计网、操作系统、计组等。
-
volatile关键字可以解决什么问题,如何实现的?L1,L2,L3缓存是所有CPU所有核心共享的嘛?既然L1,L2缓存属于不同核心私有那不同核心L1,L2缓存如何通信?(似乎要结合计组知识,回答缓存一致性协议,总线嗅探不太对)
-
ReentrantLock和synchronized 的区别?
-
什么是CAS?Unsafe类再操作系统层面是如何实现CAS的?CAS会一直自旋嘛?
-
JAVA类加载过程?
-
JAVA类加载器有哪些?为什么要有双亲委派机制?new 了一个类什么时候进行类加载的?
-
Java运行时数据区划分?
-
Java垃圾回收算法有哪些以及优缺点?新生代用什么算法?为什么新生代用复制算法?垃圾回收算***SWT,如何改进这个算法?CMS的流程?
-
SpringAOP的底层实现?动态代理需要实现InvocationHandler接口,InvocationHandler底层是如何实现的?
-
SpringMVC流程?为什么所有请求都会经过DispatcherServlet?(猜了过滤器和拦截器貌似不对)
-
TCP/UDP区别?UPD数据包一次可以发送多少大小?
-
TCP第二握手如果数据包丢失了怎么办?此时客户端和服务端处于什么状态?
-
mysql一条插入语句,服务端保存数据的流程? binlog和redolog的区别?
-
MVCC?readview活跃事务 ID 列表是怎么获取到的?
编程题
-
链表成环,环的数据长度
- 三个线程循环打印A、B、C?如果不加锁如何实现循环打印?