阿里面试纪要
记不清先后顺序了,想到什么记录什么
JDK
hashMap
- hashmap的实现原理,
- 什么时候进行初始化
- 为什么初始容量总是二的次幂
- 多线程下的问题,扩容的实现
线程
- 线程实现顺序调度的方案
- thread.join原理
- 启动线程的方式,启动进程的方式
- 线程池核心参数,阻塞队列有几种有什么不同点,自带的拒绝策略,如何自定义拒绝策略
juc
- atomic先关类实现原理 atomicRefrence的使用
- 各种锁,公平锁的实现,aqs核心方法
- 其他juc工具类了解什么
jvm
- 类加载机制
- 不同类加载器加载同一个类会怎么样
- 内存模型
- 各种垃圾收集的比较,参数调优
- 什么样的对象可以作为gcroot
db
- mysql常用的存储引擎
- sql优化方案
- 问题排查方案
- mysql数据安全性保证(double write)
- 如何建立合适的索引
- 分库分表
- 大表迁移
- b,b+,avl,红黑树比较
rocketmq
- 与kafka比较
- 如何实现顺序消费
- 为什么不选用zk作为注册中心而是自己实现
- 如何保证安全性
- 性能调优
- 问题排查
- autoCreateTopic隐患
redis
- 高可用方式
- 集群通信机制,故障转移机制
- 支持的数据结构以及底层的结构
- 集群节点如何新增删除
- 缓存穿透,缓存雪崩等问题
- jedis用什么通信
rpc
- 常用rpc框架
- dubbo的协议与springcloud区别
- 常用的序列化方式