2020个人面试题分享

  1. jvm 内存模型区域划分

2.一个对象的生命周期

3.虚拟机栈是否会出现内存溢出

4.一个线程的生命周期

5.哪些对象和以作为gc root

  1. 一个类的字节码由哪些部分组成

7.synchronize 关键字的执行原理

  1. 对象的不同引用类型

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原理 为何不能共存

  1. 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 的工作机制

这里只是收集了一些最近个人面试中遇到的感觉比较有营养价值的技术问题,对产品发布流程,日常管理工作等按下不表。还有一些比较小的问题和一些感觉有些傻逼的问题这里也不再提了。感觉遇到比较牛的面试官时聊起来就会相对顺畅很多,因为关注点都比较贴近。由于此刻正在地铁上,目前刚入职新公司,比较忙,时间原因现在就只公布题目,答案和在这期间想到的更多问题的补充将会在空闲的时候下一篇中补充。

0
0
0
0
评论
未登录
暂无评论