最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
- Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
一. Dubbo是什么
Dubbo提供基于RPC框架的分布式服务,SOA作服务治理方案,使用Dubbo协议,网络传输端使用单一的长连接,Netty(NIO)异步通讯
二. Dubbo的组成
Dubbo由服务提供者,服务消费者,服务者册中心以及服务监控中心组成。一般使用Zookeeper作为注册中心。
三. Dubbo的启动过程
Dubbo的启动过程包括三个方面:服务注册中心的启动,服务提供者的启动,服务消费者的启动
- 服务注册中心的启动包含RegistrySynchronizer、RegistryReceiver两个大类
RegistrySynchronizer:
(1)服务注册中心加载配置文件到内存,并且启动Zookeeper
(2)服务注册中心将注册信息进行注册
(3)五大定时器的启动:
i. 注册中心连接数的监控(超过最大容限的1.2倍重定向其他注册中心)
ii. 注册中心连接存活状态的监控
iii. 脏数据检查定时器。负责检查并清除Consumer,Producer各自数据库以及缓存脏数据;检查未存活的Consumer,Producer并清除;检查缓存中存有的而数据库没有的Consumer,Producer,重新注册订阅
iiii. changes变更表的定时清理任务
iiiii. 变更检查定时器
RegistryReceiver:
(1) 启动注册中心,默认使用Netty,端口是9090,接受注册信息并注册
(2)有变更的注册进行notify通知
- Consumer
consumer的启动过程是通过ReferenceConfig的get方法完成的
(1) RemoteRegistry实现与注册中心的连接
(2) RegistryDirectory负责注册URL并且订阅服务,并且由RegistryDirectory管理订阅服务信息
读者福利
由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴
更多笔记分享
3a03fab5e56a57acb)收录**