vlambda博客
学习文章列表

2022年腾讯首发Java岗分布式面试真题,助力金三银四我是认真的

前言

分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。

一、分布式基础

1、集群、分布式、SOA、微服务的概念及区别

2、简述CAP理论

3、简述Base理论

4、数据一致性模型有哪些

5、选举算法Quorum 机制、WARO

6、简述paxos算法

7、简述raft算法

8、简述zab协议

9、负载均衡策略有哪些

10、分布式系统的设计目标

二、分布式事务

1、分布式事务有哪些解决方案

2、对比两阶段,三阶段有哪些改进

3、简述TCC事务模型

三、分布式服务

1、如何理解RPC

2、zk的初始化选举和崩溃选举过程

3、zk的watch机制实现原理

4、zk分布式锁实现原理

5、Zookeeper 的典型应用场景

6、zk的数据同步原理

7、zk中一个客户端修改了某个节点的数据,其他客户端能够马上获取到这个最新数据吗?

8、请谈谈ZooKeeper对事务性的支持

9、简述zk中的观察者机制

10、zk的会话管理机制

11、zk和eureka的对比

12、Dubbo是什么?能做什么?

13、简述dubbo的分层设计

14、能说下Dubbo的工作流程吗

15、dubbo服务暴露过程

16、dubbo服务引入过程

17、dubbo服务调用过程

18、Dubbo支持的注册中心有哪些?

19、dubbo集群容错策略有哪些

20、dubbo的SPI机制

四、分布式存储

1、如何实现分库分表

2、存储拆分后如何解决唯一主键问题

3、雪花算法原理

4、如何解决不使用分区键的查询问题

5、session的分布式方案

五、分布式缓存

1、如何避免缓存穿透、缓存击穿、缓存雪崩?

2、分布式系统中常用的缓存方案有哪些

3、如何保证数据库与缓存的一致性?

4、缓存过期都有哪些策略?

5、常见的缓存淘汰算法

6、布隆过滤器原理,优缺点

7、分布式缓存寻址算法

8、redis的持久化机制

9、Redis单线程为什么这么快

10、说一下你知道的redis高可用方案

11、redis 主从同步机制

12、简述Redis事务实现

13、简述redis数据结构

14、数据库实现分布式锁的问题及解决方案

15、redis分布式锁实现

六、分布式高可用

1、什么是服务降级、什么是熔断

2、高并发场景下如何实现系统限流?

七、消息中间件

1、消息队列的优缺点,使用场景

2、如何保证消息不被重复消费

3、Kafka、ActiveMQ、RabbitMQ、RocketMQ 对比

4、RabbitMQ架构设计

5、简述RabbitMq的交换机类型

6、rabbitmq可以直连队列么?

7、rabbitmq的持久化机制

8、RabbitMQ事务消息

9、RabbitMQ如何保证消息的可靠性传输

10、rabbitmq的死信队列、延迟队列原理

11、rabbitmq的普通集群原理

12、rabbitmq的镜像队列原理

13、kafka架构设计

14、kafka高性能高吞吐的原因

15、kafka的副本同步机制

16、Kafka消息高可靠解决方案

17、kafka的rebalance机制

18、RocketMQ 架构设计

19、RocketMQ 事务消息原理

20、RocketMQ 顺序消息原理

2022年腾讯首发Java岗分布式面试真题,助力金三银四我是认真的

2022年腾讯首发Java岗分布式面试真题,助力金三银四我是认真的

Java岗分布式面试真题

答案解析获取方式↓↓↓

添加VX备注【211】即可免费获取

          

【JAVA面试题专栏】