java基础
1 多态是怎么实现的?
2 jvm内存模型?
3 synchronized底层实现原理?ReentrantLock?AQS?偏向锁?
4 线程如何实现交替输出?都有哪些手段?
5 线程池使用?几种策略?30并发10core,20queue,30maxsize,此时有多少线程?
6 内部类细节使用?
7 线程状态?何时阻塞,何时等待?
8 什么命令查看线程?如何查看死锁
9 动态代理如何实现?java的动态代理为什么是接口不是class?
GC
1 内存构成?
2 类加载过程?
3 GC的集中算法?
4 调优过哪些参数?
5 垃圾回收的哪块的内存?
6 用过哪些垃圾收集器,调优细节,实现算法,优缺点?
Redis
1 淘汰策略
2 部署模式使用场景?主从,哨兵,cluster
3 使用的客户端?
4 为什么快?
5 使用过那些类型?
6 什么是IO多路复用?
Kafka
1 为什么快?epoll?内核态&用户态?
2 如何实现幂等?
3 5个partition,10个consumer,什么状态?为什么这样设计?
hbase
1 查询过程?
2 写入过程?文件合并策略?
3 协处理器?
4 rowkey设计?
5 遇到的线上问题?
6 hbase CAP中的定位是?
ES
1 如何分片?
2 怎么实现一致性?
3 底层实现?使用到了什么数据结构?
4 mapping设计?如何优化?
5 ES与lucene使用场景,什么时候使用lucene比较好
6 hbase与ES的使用场景的区别
hive
hiveSQL 对应的mapreduce的实现?
storm sparkstreaming flink
1 三者的区别
2 storm 如何指定并发数?streaming如何指定并发数?