Java面试进阶:Dubbo、Zookeeper面试题锦集
Dubbo面试题锦集
1、默认也推荐使用netty框架,还有mina。
2、默认是阻塞的,可以异步调用,没有返回值的可以这么做。
3、推荐使用zookeeper注册中心,还有redis等不推荐。
4、默认使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。
5、服务失效踢出基于zookeeper的临时节点原理。
6、采用多版本开发,不影响旧版本。
7、可以结合zipkin实现分布式服务追踪。
8、核心配置有 dubbo:service/ dubbo:reference/ dubbo:protocol/ dubbo:registry/ dubbo:application/ dubbo:provider/ dubbo:consumer/ dubbo:method/
9、默认使用dubbo协议。
10、可以直连,修改配置即可,也可以通过telnet直接某个服务。
11、流程图见dubbo.io。
12、读操作建议使用Failover失败自动切换,默认重试两次其他服务器。写操作建议使用Failfast快速失败,发一次调用失败就立即报错。
13、使用过程中的问题可以百度
14、dubbox是当当网基于dubbo上做了一些扩展,如加了服务可restful调用,更新了开源组件等。
15、别的还有spring的spring cloud,facebook的thrift,twitter的finagle等。
Zookeeper面试集锦
1、zookeeper是一个开源的分布式协调服务框架。
2、应用场景:分布式通知/协调、负载均衡、配置中心、分布式锁、分布式队列等。
3、使用ZAB协议。
4、Paxos算法看最后文章推荐的书。
5、选举算法及流程看最后文章推荐的书。
6、节点类型:持久节点、持久顺序节点、临时节点、临时顺序节点。
7、不是永久的,一次性的,需要借助第三方工具实现重复注册。
8、部署模式:单机模式、伪集群模式、集群模式。
9、集群角色:leader、foller、observer。
10、集群规则为2N+1台,N>0,即3台。
11、集群需要一半以上的机器可用,所以,3台挂掉1台还能工作,2台不能。
12、3.5版本开始支持动态扩容。
13、java客户端:zk自带的zkclient及Apache开源的Curator。
14、chubby是google的,完全实现paxos算法,不开源。zookeeper是chubby的开源实现,使用zab协议,paxos算法的变种。
15、常用命令:ls get set create delete等。
你可能也喜欢:
- 阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis
- BAT研发Java面试36题总结:Spring+Redis+Docker+Dubbo
- 2018阿里集团中间件Java面试题(4面)
- 阿里蚂蚁金服中间件(Java 4轮面试题含答案):Redis缓存+线程锁+微服务等
- 阿里架构师进阶23期精讲:Redis、Kafka、Dubbo、Docker等
- 参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~
Java面试进阶:Dubbo、Zookeeper面试题锦集相关推荐
- Zookeeper面试题锦集
转载自 Zookeeper面试题锦集 1.zookeeper是什么框架? 2.有哪些应用场景? 3.使用什么协议? 4.说说分布式一致性算法Paxos 5.说一说选举算法及流程 6.zookeeper ...
- 2017一季度JAVA面试题锦集
转载自 2017一季度JAVA面试题锦集 1.如何实现分布式事务,你们公司是怎么解决的? 2.HashMap数据结构及实现原理,其链表是用来解决什么问题的 3.可以自定义java.lang.Strin ...
- 阿里巴巴Java面试题锦集
1.微信红包怎么实现. 2.海量数据分析. 3.测试职位问的线程安全和非线程安全. 4.HTTP2.0.thrift. 5.面试电话沟通可能先让自我介绍. 6.分布式事务一致性. 7.nio的底层实现 ...
- Dubbo面试题锦集
转载自 Dubbo面试题锦集 1.默认使用的是什么通信框架,还有别的选择吗? 2.服务调用是阻塞的吗? 3.一般使用什么注册中心?还有别的选择吗? 4.默认使用什么序列化框架,你知道的还有哪些? 5. ...
- B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr
目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...
- C#笔试题面试题锦集(全)总20篇
前些时候找过一次工作,收集了很多不错的笔试题目 C#笔试题面试题锦集(20) 微软应试题目 (2010-01-15 21:32) C#笔试题面试题锦集(19) 雅虎C#题目 (2010-01-15 2 ...
- 【Java面试】,zookeeper+dubbo面试题
为什么jdk8以后HashMap会使用红黑树优化? ConcurrentHashMap底层实现? CAS,ABA,volatile这些是什么? 框架 Spring Spring IOC,Spring ...
- 【Java面试宝典】1000+面试题附答案详解,最全面详细
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里.美团.滴滴.头条等大厂面试大全,其中概括的知识点有:Java.MyBatis.ZooKeeper.Dubbo.Elast ...
- 最新Java面试八股文,1000+面试题答案详解全面看完拿下大厂offer
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里.美团.滴滴.头条等大厂面试大全,其中概括的知识点有:Java.MyBatis.ZooKeeper.Dubbo.Elast ...
最新文章
- mapgis矢量化怎么打分数_mapgis矢量化的详细工作流程
- R语言威尔考克森秩和统计分布函数Wilcoxon rank Sum Statistic Distribution(dwilcox, pwilcox, qwilcox rwilcox)实战
- 神经网络训练集的图片到底是如何相互作用的?
- WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
- 数据库系统数据库管理系统_数据库管理系统介绍
- zynq配置成jtag模式_zynq 7Z010的启动模式配置
- “等等党”的春天到了?高端显卡暴降35% 华强北商家:还会继续降
- 分析解决logcat报read: Unexpected EOF!异常
- slam和orbslam3环境配置
- 程序员方式原生表白网页
- 胜为蓝牙适配器驱动_udc 324b蓝牙驱动下载|
- chrome源码国内下载
- 获取计算机主机mac地址的命令有,Mac系统获取远程电脑MAC地址的两种简单方法
- 光大银行手机客户端登录异常:您的网络环境不符合安全要求
- 冰蝎(Behinder)双击无法打开
- Python实现门禁管理系统(源码)
- (一)Hadoop介绍
- ROS实现串口GPS数据的解析与通信(这篇文章所用的代码和我买的带有ROS功能包的GPS模块的功能包的代码一样)
- 优势明显 三星、SK海力士称雄DRAM市场
- 大数据存储技术期末复习
热门文章
- Photoshop Blendmodi in GLSL
- .NET Framework 1.1安装出现1935错误的解决办法
- Windows 关闭进程例子
- 进程之父子进程的关系
- Android启动后icon应用图标不能显示的可能问题
- 生活中的计算机趣味知识大全,五个有趣的电脑小知识
- python2编码问题解决了吗_Python2编码问题
- 大数据工具使用——安装Hadoop(多台服务器)和Hive、Hbase
- 大学计算机科学不会编码,华中科技大学人员编号编码管理办法
- 【Pytorch神经网络理论篇】 18 循环神经网络结构:LSTM结构+双向RNN结构