一、Dubbo 是什么

  dubbo 是一个分布式框架,是一个远程服务调用的分布式框架,其核心部分包含:

  1)集群容错: 提供基于接口方法的透明远程过程调用,包含多协议支持,以及软负债均衡、失败容错、地址路由、动态配置等集群支持

  2)  远程通讯:提供对多种基于长连接的NIO框架抽象封装、包括多线程模型、序列化、以及“请求-响应”模式的信息交换方式

  3)自动发现:基于注册中心目录服务、使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑的增加或者减少机器

二、Dubbo能做什么

  透明化的远程方法调用,只需简单的配置,没有任何API侵入

  软负载均衡以及容错机制,可以在内容替代F5等硬件负载均衡器,减少单点、降低成本

  服务的自动注册和发现,不再需要写死服务提供方地址、注册中心基于接口名查询服务提供者的IP 地址,并且能够平滑添加或者删除服务提供者。

三、Dubbo默认使用的是什么通信框架,还可以选择别的框架么?

  默认使用netty通信框架,还可以选择mina

四、Dubbo 服务调用时阻塞的么?

  Dubbo服务调用默认是阻塞的

五、Dubbo 使用哪些注册中心?

  推荐使用zookeeper注册中心,也可以使用Redis注册中心、Multicast注册中心、Simple注册中心

六、Dubbo 默认使用什么序列化框架?

  默认使用Hession序列化框架、Hession是一个采用二进制格式传输的服务框架,相对于传统的Soap webService 更轻便、更快速。

  其他的序列化框架还有 Dubbo、FastJson 、java自带的序列化框架等

七、服务提供者能实现失效踢出是什么原理?

  服务失效踢出是基于zookeeper的临时节点原理

八、服务上线如何才能不影响旧版本?

  采用多版本开发,不影响旧版本。在配置中添加version来作为版本区分。

九、如何解决服务调用链过程的问题?

  可以结合zipkin 实现分布式服务跟踪

十、Dubbo的核心配置有哪一些?

  1)dubbo:service

  2)dubbo:reference

  3)dubbo:registry

  4)dubbo:protocol

  5)dubbo:application

  6)dubbo:provider

  7)dubbo:consumer

  8)dubbo:method

十一、Dubbo推荐什么协议

  默认使用dubbo协议

十二、同一个服务多个注册的情况下可以直接连某一个服务么?

  可以直连,修改配置即可

十三、dubbo的安全机制?

  dubbo通过token令牌防止用户绕过注册中心直连,然后在注册中心管理授权,dubbo提供了黑白名单,控制服务所允许的调用方

十四、dubbo的集群容错怎么做?

    读操作建议使用Failover失败自动切换,默认重试两次其他服务器;写操作建议使用Failfast快速失败,发现一次调用失败就立即报错

十五、dubbo和dubbox之间的区别?

  dubbox是当当网基于dubbo上做的一些扩展,如增加了 服务科restful调用,更新了开源组件等等。

十六、dubbo支持哪一些协议?

  dubbo协议:单一长连接和NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远远大衣提供者,传输协议TCP,异步Hession序列化

  rmi协议:基于JDK标准,传输和返回参数对象需要实现Serializable接口,使用java标准序列化机制,使用阻塞式短连接

  webservice协议

  Redis:基于redis实现的Rpc协议

十七、Dubbo集群的负载均衡有哪一些策略?

  

十八、如何处理服务调用超时?

  dubbo在服务调用不成功,默认是会重试两次的。为了避免重复请求,对于核心的服务中心,应该去除dubbo的超时重试,合理的设置超时时间

  

DUBBO 面试灵魂18问的更多相关文章

  1. 死磕面试 - Dubbo基础知识37问(必须掌握)

    作为一个JAVA工程师,出去项目拿20k薪资以上,dubbo绝对是面试必问的,即使你对dubbo在项目架构上的作用不了解,但dubbo的基础知识也必须掌握. 整理分享一些面试中常会被问到的dubbo基 ...

  2. [灵魂拷问]MySQL面试高频100问(工程师方向)

    作者:呼延十 juejin.im/post/5d351303f265da1bd30596f9 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉 ...

  3. 应届生/社招面试最爱问的几道Java基础问题

    本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb ([Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错 ...

  4. 面试官再问你 HashMap 底层原理,就把这篇文章甩给他看

    前言 HashMap 源码和底层原理在现在面试中是必问的.因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官大战三百回合.文章较长,介绍了很多原理性的问题,希望对你有所帮助~ ...

  5. 面试一次问一次,HashMap是该拿下了(一)

    文章目录 前言 一.HashMap类图 二.源码剖析 1. HashMap(jdk1.7版本) - 此篇详解 2. HashMap(jdk1.8版本) 3. ConcurrentHashMap ~~ ...

  6. JVM工作原理和特点(一些二逼的逼神面试官会问的问题)

    作为一种阅读的方式了解下jvm的工作原理 ps:(一些二逼的逼神面试官会问的问题) JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完毕,通过以下4步来完毕JVM环境. ...

  7. 面试中常问的List去重问题,你都答对了吗?

    面试中经常被问到的list如何去重,用来考察你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固. 我们大家都知道,set集合的特点就是没有重复的元素.如果集合中的数据类型是基本 ...

  8. 电话面试总结(问的很细).md

    String 和其他基本类型有什么区别 Tip 基本类型有几种 为什么要给String创建一个常量池而不给其他类创建常量池 常量池的定义是什么 垃圾回收机制是如何运行的 对新生代和老年代不同的处理机制 ...

  9. 【搞定 Java 并发面试】面试最常问的 Java 并发进阶常见面试题总结!

    本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star![Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识.觉得内容不错 ...

随机推荐

  1. transcription-coupled repair|Germ|HK|TS|Mutation|四类变异

    生命组学-可遗传变异 GC content:碱基: GC content不同的植物对应的gene length,可看作上图的转置: 由GC content看出来碱基变异程度,可以找到对应碱基改变,所以 ...

  2. Java多线程处理任务(摘抄)

    很多时候,我们需要对一个庞大的队列或者二维数组进行处理.这些处理可能是循环的,比如给一个excel多个sheet的联系人列表发邮件.很幼稚的方法就是用一个或者两个FOR循环搞定,对于庞大的数据有得让你 ...

  3. python学习笔记(18)字典和json 的区别 和转换

    字典和json 的区别 和转换 前言:字典和json非常像.接下来比较一下两者的异同 先看一下字典的写法: a = {'a':'1', 'b':'2', 'c':'3' } 再看一下json的写法: ...

  4. redis安装zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

    问题: zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 解决方案:执行命令:make MALLOC=libc make MALLOC=libc

  5. xshell+xftp将项目部署到远程服务器上

    Xshell 简介: Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议. Xshell 通过互联网到远程主机的 ...

  6. EX_KMP算法总结

    EX_KMP算法总结 By viv 2014-8-9 0:30 吐槽1:字符串神马的我最讨厌了,但不学不行啊.TAT 吐槽2:写这东西差点错过CF(codeforces). 今天学了ex_kmp,故总 ...

  7. 吴裕雄--天生自然 R语言开发学习:数据集和数据结构

    数据集的概念 数据集通常是由数据构成的一个矩形数组,行表示观测,列表示变量.表2-1提供了一个假想的病例数据集. 不同的行业对于数据集的行和列叫法不同.统计学家称它们为观测(observation)和 ...

  8. 3dmax2014卸载/安装失败/如何彻底卸载清除干净3dmax2014注册表和文件的方法

    3dmax2014提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装3dmax2014失败提示3dmax2014安装未完成,某些产品无法安装,也有时候想重新安装3 ...

  9. sm1、sm2、sm3、sm4简单介绍

    转自:https://blog.csdn.net/andylau00j/article/details/54427395 国密即国家密码局认定的国产密码算法.主要有SM1,SM2,SM3,SM4.密钥 ...

  10. ionic2踩坑之ionic resources失败

    网上关于ionic2怎么修改应用图标和启动画面资料也挺多的.不过大家执行ionic resources的时候不少人都执行失败了,关于执行失败的原因网上很少.下面分享一下我的经验吧. 1.看自己的项目下 ...