Java面试总结。多达十万字的面试内容总结 简直yyds( 四 )


29、讲解一下ZooKeeper的持久化机制
30、Zookeeper选举中投票信息的五元组是什么?
31、说说Zookeeper中的脑裂?
32、Zookeeper脑裂是什么原因导致的?
33、Zookeeper是如何解决脑裂问题的?
34、说说Zookeeper的CAP问题上做的取舍?
35、watch监听为什么是一次性的?
redis篇
1,为什么要用缓存
2,使用Redis有哪些好处?
3,什么是Redis?
4,为什么使用Redis而不是用Memcache呢?
5,为什么Redis单线程模型效率也能那么高?
6,说说Redis的线程模型
7,为什么Redis需要把所有数据放到内存中?
8,Redis的同步机制了解是什么?
9,pipeline有什么好处,为什么要用pipeline?
10,说一下Redis有什么优点和缺点
11,Redis缓存刷新策略有哪些?
12,Redis持久化方式有哪些?以及有什么区别?
13,持久化有两种,那应该怎么选择呢?
14,怎么使用Redis实现消息队列?
15,说说你对Redis事务的理解
16,Redis为什么设计成单线程的?
17,什么是bigkey?会存在什么影响?
18,熟悉哪些Redis集群模式?
19,是否使用过Redis Cluster集群,集群的原理是什么?
20,Redis Cluster集群方案什么情况下会导致整个集群不可用?
21,Redis集群架构模式有哪几种?
22,说说Redis哈希槽的概念?
23,Redis常见性能问题和解决方案有哪些?
24,假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?
25,如果有大量的key需要设置同一时间过期,一般需要注意什么?
26,什么情况下可能会导致Redis阻塞?
27,缓存和数据库谁先更新呢?
28,怎么提高缓存命中率?
29,Redis如何解决key冲突?
30,Redis报内存不足怎么处理?
31、说说Redis持久化机制
32、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
33、热点数据和冷数据是什么
34、Memcache与Redis的区别都有哪些?
35、单线程的redis为什么这么快
36、redis的数据类型,以及每种数据类型的使用场景
37、redis的过期策略以及内存淘汰机制
38、Redis为什么是单线程的
39、Redis常见性能问题和解决方案?
40、为什么Redis的操作是原子性的,怎么保证原子性的?
41、了解Redis的事务吗?
42、Redis的数据类型及使用场景
分布式篇
1、分布式幂等性如何设计?
2,简单一次完整的HTTP请求所经历的步骤?
3、说说你对分布式事务的了解
4、你知道哪些分布式事务解决方案?
5,什么是二阶段提交?
6、什么是三阶段提交?
7、什么是补偿事务?
8、消息队列是怎么实现的?
9、那你说说Sagas事务模型
10,分布式ID生成有几种方案?
11,幂等解决方法有哪些?
12,常见负载均衡算法有哪些?
13、你知道哪些限流算法?
14、说说什么是计数器(固定窗口)算法
15、说说什么是滑动窗口算法
16、说说什么是漏桶算法
17、说说什么是令牌桶算法
18、数据库如何处理海量数据?
19、如何将长链接转换成短链接,并发送短信?
20、长链接和短链接如何互相转换?
21、长链接和短链接的对应关系如何存储?
22、如何提高系统的并发能力?
网络篇
1,HTTP响应码有哪些?分别代表什么含义?
2,Forward和Redirect的区别?
3,Get和Post请求有哪些区别?
4,说说TCP与UDP的区别,以及各自的优缺点
5,说一下HTTP和HTTPS的区别
6,说说HTTP、TCP、Socket的关系是什么?
7,说一下HTTP的长连接与短连接的区别
8,TCP为什么要三次握手,两次不行吗?为什么?
9,说一下TCP粘包是怎么产生的?怎么解决粘包问题的?
10,TCP如何保证可靠性
11,OSI的七层模型都有哪些?
12,浏览器中输入:“ www.woaijava.com”之后都发生了什么?请详细阐述
13,如何实现跨域?
14,TCP为什么要三次握手,两次不行吗?为什么?
15,说一下TCP粘包是怎么产生的?怎么解决粘包问题的?
16,HTTP1.0、HTTP1.1、HTTP2.0的关系和区别
17,说说HTTP协议与TCP/IP协议的关系
18,如何理解HTTP协议是无状态的?
19,什么是长连接和短连接?
20,长连接和短连接的优缺点?
21,说说长连接短连接的操作过程
22,说说TCP三次握手和四次挥手的全过程


推荐阅读