B站后端1面
面试时间45min
Java基础
- HashMap的实现原理
- HashMap的put(key,val)和get(key)过程
- HashMap一般用什么做Key
- 为啥String适合做Key呢
- HashMap的扩容机制
- HashMap的大小为什么是2的n次方大小呢
- 说一下Java中的List
- 说一下volatite关键字
- volatile可以保证线程安全吗
- 说一下线程池的常见配置
- 假如现在有15个任务 5个核心线程 最大线程是10 工作队列是5 请问执行顺序是怎样的
- 说一下ThreadLocal
- jvm的内存结构
- 类加载机制
- 创建对象的过程
- 对象的生命周期
- SpringAOP怎么实现的
- AOP实现有哪些注解
- JDK动态代理和cglib有啥区别
- 聊一下Java中的反射
Coding
- 用double check实现单例模式
- 层序换行遍历二叉树
复盘
- 加强Java基础学习与思考 HashMap、List