在 java 中的模块比拟品种多样和简单,如果用分布式的思维来说,可能在应用的时候,让不同模块下的工具同时运行,而某一点的出错并不会影响整体的程序。咱们在对于分布式知识点的考查上,分为不同的框架了解和其根本应用办法、原理,须要对其中的框架有比拟好的把握,上面来看看具体试题。
1. 什么是分布式系统
分布式软件系统 (Distributed Software Systems) 是反对分布式解决的软件系统,是在由通信网络互联的多处理机体系结构上执行工作的零碎。它包含分布式操作系统、分布式程序设计语言及其编译 (解释) 零碎、分布式文件系统和分布式数据库系统等。
2. 业务中应用分布式的场景
随着互联网的倒退,传统单工程项目的很多性能瓶颈越发凸显,性能瓶颈能够有几个方面:
(1)应用服务层:随着用户量的减少,并发量减少,单我的项目难以承受如此大的并发申请导致的性能瓶颈
(2)底层数据库层:随着业务的倒退,数据库压力越来越大,导致的性能瓶颈
3. 分布式事务的了解,分布式事务的协定有哪些
分布式事务是指会波及到操作多个数据库的事务。目标是为了保障分布式系统中的数据一致性。分布式事务类型:二阶段提交 2PC,三阶段提交 3PC。
2PC:第一阶段:筹备阶段(投票阶段)和第二阶段:提交阶段(执行阶段)。
3PC:三个阶段:CanCommit、PreCommit、DoCommit。
4.Redis 有哪些劣势
速度快,因为数据存在内存中。
反对丰盛数据类型,反对 string、list、set、sorted set、hash。
反对事务,操作都是原子性,所谓的原子性就是对数据的更改要么全副执行,要么全副不执行。
丰盛的个性:可用于缓存,音讯,按 key 设置过期工夫,过期后将会主动删除。
单线程,单过程,采纳 IO 多路复用技术。
5.Dubbo 的底层实现原理和机制
高性能和透明化的 RPC 近程服务调用计划
SOA 服务治理计划
Dubbo 缺省协定采纳繁多长连贯和 NIO 异步通信,
适宜于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的状况。
以上就是 java 分布式面试题的整合,对于一些根底分布式的框架上是高频的考点,大家在温习的时候,能够就罕用的框架从新回顾,并对具体的用法进行代码练习。更多 Java 试题指路:java 面试题