面经回忆记录

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如何指定并发数?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值