自我介绍
实习、项目
Java里线程安全的集合框架有哪些?
讲—下CopyOnWriteArrayList了解多少
可以讲一下Hashtable和ConcurrentHashMap的区别吗?
ConcurrentHashMap的话1.7和1.8具体区别有哪些?
看过对应的JDK的源码吗?讲—下如何实现的
Java里面的锁有没有了解,ReentrantLock是怎么实现的?
AQS源码有了解过吗?CLH队列是什么?
Reentrantlock是如何实现可重入的?
Reentrantlock是如何实现公平锁和非公平锁的?
AQS第一个节点指向的是什么?
CAS了解吗?原理是什么?
CAS有什么问题存在?实际生产是如何解决问题的?
CAS的源码有了解过吗?底层是如何实现的?类的名字是什么?
Atomic相关类有没有了解过,讲一下
CountDownlatch呢,是怎么实现的?
讲一下线程池的参数和执行流程?
Spring源码看过没?
Spring Bean的生命周期?串起来具体讲一讲初始化的那一段
信环依赖如何处理,如何实现一个三级缓存,都有哪些参数?为什么二级不行
Spring Boot自动装配原理?使用了哪些注解
是如何通过注解来找对对应的需要装配的类的?
SpringMVC执行流程?现在面向接口开发的情况下的执行流程?
除了MyBatis有用过其他的ORM框架吗?
讲—下JVM的内存区域?
Java虚拟机栈内部都有什么东西?问的是栈帧内部
字符串常量池1.8是存放在哪个区域的?
new一个对象时申请内存的流程是怎么样的?
如何判断对象是否存活?
引用计数法会存在什么问题?
可达性分析法的GC Root是如何确定的?有哪几种
引用呢?各种引用的特点是什么?虚引用的类叫什么名字?
虚引用有什么作用呢?实际生产有没有使用过
新生代和老年代的比例知道吗?
新生代和老年代分别有哪些收集器?
你们公司用的是哪个收集器?G1有用过吗?
如果CMS的并发标记阶段运行失败呢?
ZGC了解吗?
公司里有没有遇到过堆内存溢出的情况?
Redis通常是用作什么用途的?
分布式锁的实现方法有哪几种,讲讲各种的优缺点?
SET指令会有什么问题吗?
公司用的Reddison吗?
如何保持和数据库的一致性呢?
消息队列如何实现延时消息的过程是?
Dubbo执行流程?
总结就是八股比较多,而且喜欢问源码的内容
#Java##后端##实习#