Java面试资料之Dubbo相关

preview
需积分: 0 3 下载量 164 浏览量 更新于2020-03-16 收藏 343KB DOCX 举报
【Java面试资料之Dubbo相关】的详细知识点解析: 1. **Dubbo是什么?** Dubbo是一个由阿里巴巴开源的高性能Java RPC框架,现已成为Apache基金会的孵化项目。它提供了服务治理、负载均衡、容错机制等核心功能,旨在帮助构建分布式服务系统。 2. **为什么使用Dubbo?** 因为Dubbo在国内众多互联网公司的广泛应用和验证,它基于Netty和Zookeeper实现了高效稳定的通信。使用Dubbo能够实现服务解耦,提高业务复用和系统扩展性,以应对高并发场景。 3. **Dubbo与Spring Cloud的区别?** - 通信方式:Dubbo采用RPC,Spring Cloud使用HTTP RESTful。 - 组件差异:例如,Dubbo使用Zookeeper作为服务注册中心,Spring Cloud使用Eureka;Dubbo无内置断路器,Spring Cloud有Hystrix;Dubbo无服务网关,Spring Cloud有Gateway等。 4. **Dubbo支持的协议及推荐使用?** Dubbo支持多种协议,如dubbo、rmi、hessian等,其中dubbo协议被推荐使用,因为它具有更好的性能和效率。 5. **Dubbo与Web容器的关系?** Dubbo不需要Web容器,使用Web容器会增加复杂性和资源消耗。 6. **Dubbo内置的服务容器?** 包括Spring Container、Jetty Container和Log4j Container。 7. **Dubbo中的节点角色?** - Provider:服务提供方 - Consumer:服务消费方 - Registry:注册中心 - Monitor:监控中心 - Container:服务运行容器 8. **服务注册与发现流程** 服务提供方将服务注册到注册中心,服务消费方通过注册中心获取服务提供方的信息,实现服务调用。 9. **默认注册中心与选择?** 默认推荐使用Zookeeper,还有Redis、Multicast和Simple注册中心可选,但后两者通常不被推荐。 10. **Dubbo的配置方式?** - Spring配置方式 - Java API配置方式 11. **Dubbo核心配置?** 主要包括服务配置(service)、引用配置(reference)、协议配置(protocol)、应用配置(application)、模块配置(module)、注册中心配置(registry)、监控中心配置(monitor)、提供方配置(provider)、消费方配置(consumer)、方法配置(method)、参数配置(argument)等。 12. **Provider可配置的Consumer属性?** - timeout:方法调用超时时间 - retries:失败重试次数,默认2次 - loadbalance:负载均衡策略,默认随机 - actives:消费者端的最大并发调用限制 13. **Dubbo启动时服务不可用的处理?** 如果在启动时依赖的服务不可用,Dubbo默认会抛出异常,阻止Spring初始化,确保服务的健康性。 以上是关于Dubbo的详细知识点介绍,涵盖了其基本概念、应用场景、与其他框架的对比以及核心配置等方面。理解并掌握这些知识点对于Java开发者,尤其是从事分布式服务开发的人员来说非常重要。在面试中,能够清晰地阐述这些概念和原理,无疑会提升你的专业素养。
LightCPP
  • 粉丝: 1
  • 资源: 11
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源