- jvm 内存模型区域划分
2.一个对象的生命周期
3.虚拟机栈是否会出现内存溢出
4.一个线程的生命周期
5.哪些对象和以作为gc root
- 一个类的字节码由哪些部分组成
7.synchronize 关键字的执行原理
- 对象的不同引用类型
9.公平锁与非公平锁的实现
10.线程池的几个参数及工作原理
11.B树与红黑树的特点
12.如何对mysql 进行索引优化及大数据分页的场景
13.zk与eureka 的区别
14.kafka 与rabbitmq 的区别,rabbitmq 的消息exchange 类型,kafka 副本机制
15.threadlocal 底层原理 weakreference
16.mvcc 与gap lock
17.redis 的数据结构,持久化方式,缓存失效策略,穿透与雪崩的处理方式等
18.redission 分布式锁
19.如何实现一个LRU
20.dubbo 的服务注册与发现,路由,负载均衡,重试超时容错处理
21.dubbo spi 与java spi 的区别
22.cap原理 为何不能共存
- elasticseach 选举流程
24.elasticseach 索引创建流程
25.raft 选举流程
26.zab 协议选举流程
27.几种io模型 select poll epoll kqueue 的区别
28.netty 的reactor 模型流程及原理
29.cpu 三级缓存的作用及volatile 与final 关键字原理
30.concurrent 包中的各种锁
31.binlog 的几种statement 及主从同步机制
32.mongodb 分片集群中分片键的选择
33.聊天室中消息的一致性实现
34.消息幂等
35.进程hang 住了如何着手排查
36.tcp 滑动窗口
37.websocket 的工作机制
这里只是收集了一些最近个人面试中遇到的感觉比较有营养价值的技术问题,对产品发布流程,日常管理工作等按下不表。还有一些比较小的问题和一些感觉有些傻逼的问题这里也不再提了。感觉遇到比较牛的面试官时聊起来就会相对顺畅很多,因为关注点都比较贴近。由于此刻正在地铁上,目前刚入职新公司,比较忙,时间原因现在就只公布题目,答案和在这期间想到的更多问题的补充将会在空闲的时候下一篇中补充。
