首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在风中吹响
Université Victor Segalen-Bordeaux 2 Java
发布于四川
关注
已关注
取消关注
码
@代码界的小白:
Java后端实战项目-手写RPC
大家好,我是代码界的小白,今天给大家分享一下Java后端的实战项目-手写RPC!公众号:代码界的小白,会更新互联网消息、动态、高频八股、实战项目等。 RPC框架的搭建的学习视频可以在慕课网,搜索RPC,即可看到,“自己动手实现RPC框架”,当然,这个课程全程只有两个多小时,仅仅是一个带你入门的作用,更多的学习,可以通过阅读dubbo等RPC框架的源码来进行。 1.项目介绍 首先了解什么是RPC框架,RPC(Remote Procedure Call Protocol)远程过程调用协议。一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。下面是常见的集中RPC框架的对比。 该项目将带大家从原理及实现上理解RPC框架。 首先讲解RPC是什么,我们为什么需要RPC; 进一步分析其核心原理,梳理其中会设计到的技术点,为我们后续造轮子做准备; 然后从工程建立模块划分开始,接着定义协议、实现序列化、实现网络模块、实现server模块、实现client模块,开发完成之后利用自己的RPC开发一个具备分布式特效的功能。 当然,RPC的功能远不止此,我们可以通过阅读更多的开源代码,来为自己RPC框架增加功能,这也是一件充满乐趣的事情。 2.从此项目中我们可以学到什么 上图主要说明了RPC框架的五个模块,包括五个主要模块,包括协议模块、序列化模块、网络模块、server模块以及Client模块,同时说明了每个模块中的类及其调用关系。 课程主要实现了Server和Client的远程调用,包括动态代理、序列化以及网络传输。 但是在本课程中没有实现注册中心模块,各位可以参考相关RPC框架(个人参考Dubbo)来进行完善。 个人主要额外实现的部分: 基于redis实现的注册中心 更多负载均衡算法的实现 2.1后端技术 Lombok 负载均衡策略 Fastjson序列化 JDK动态代理 HTTP网络编程 Maven Redis实现的注册中心(可选) 2.2其他技术 Git 3.简历中如何写? 项目名称:基于Java语言实现的RPC框架 项目描述: 实现轻量级RPC框架,使得客户端可以通过网络从远程服务端程序上请求服务 注册中心部分使用Redis实现注册、订阅功能(可选) 在客户端实现了基于一致性哈希算法的负载均衡(可选) 动态代理部分使用JDK动态代理 网络传输部分使用Http协议进行传输 4.总结 该项目是一个基于全长两个多小时的视频的小项目,在完成整个课程之后,我们即可对RPC框架的基本原理b、功能和实现方式有着一定的了解。 但是,这是一个值得你在完成之后继续花心思去琢磨去研究的项目。 通过研究Dubbo等常见RPC框架,你可以为你的RPC项目添加模块,比如注册中心,也可以为你现有的模块增加更多的实现方法,比如各类负载均衡算法的实现,基于Netty的通信等等,如果你可以将这些融会贯通,那么对你的成长以及面试都会有非常大的帮助。 往期实战项目推荐 Java后端实战项目推荐-尚医通 Java后端实战项目推荐-黑马头条 Java后端实战项目推荐-锋迷商城
点赞 51
评论 9
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 14:46
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
momenta内推,momenta内推码
momenta C++开发一面全程 C++八股,总计 47分钟1.对 static的理解2.static共享内存3.static作用于普通函数的作用4.全局变量 +static有什么作用5.static实现普通函数局限于本文件的底层实现原理6.类中的static函数和普通的static的区别7.C++三大特性8.对rust的了解(简历里提到一嘴)9.python面向对象和 C++面向对象的异同10.python多态如何实现11.C++的多态是怎么实现的12.不同的实例怎么通过虚函数表找到实例的对应的实现13.虚指针怎么关联到自己的虚函数实现,怎么保证它不会找错14.struct的内部机制都有什...
点赞
评论
收藏
分享
10-03 22:13
已编辑
同盾科技_决策产品研发组_Java开发工程师
“所有人”都在二十多岁痛哭,哭着笑着回忆了我的七年
2025年10月3日中午,在写完定时一年后发给自己的信之后,敲下键盘,写下这篇文字。我把标题的“所有人”加了引号,因为如我们所见,确实有的人顺风顺水,每天过的很开心,或是早早进入大厂,或是年纪轻轻就拿到了高薪offer,或是过着可能我努力十年也不一定实现的生活。但也许,不是每个人的痛苦都能被别人看到的,这个月我经常会哭,被骗6000块钱、手上钱不够导致拖欠房租、生活还要借朋友钱、国庆长假也没有钱去旅游,互联网公司不稳定担心试用期不过(毕竟上段实习就是被裁了,一有点风吹草动就害怕),但这样的我,不是所有人都知道的,居然是有些朋友的羡慕对象。回忆我的七年“长跑”别人都是多年幸福的恋爱长跑,我没有恋...
故事和酒66:
让每一颗种子找到合适自己的生长方式,最终绽放出独一无二的花朵,这远比所有人都被迫长成同一棵“参天大树”的世界,更加美好和富有生机。这是社会和环境的问题,而不是我们的问题。然而就是在这样的环境中,楼主依然能突破自我,逆势成长,其中的艰辛可想而知。这一路的苦难终究会化作你成长的养料
你小时候最想从事什么职业
点赞
评论
收藏
分享
08-21 22:38
江苏商贸职业学院 Java
疯了
我已经疯了,说实话我已经想到什么发什么了
Hyh_111:
先发制人(
点赞
评论
收藏
分享
09-21 23:16
门头沟学院 Java
把公司当家
虽然他说的很难听,但是真的有点扎心啊😭
冰冰可爱:
这不还是画饼吗
点赞
评论
收藏
分享
10-05 15:45
浙江工业大学 集成电路IC设计
租房一定要看一度电费和有没有冰箱
这个很有话语权了,就不谈上海的租房了。当时在金华有在外租房住过四五个月。金华的房价相对比价便宜了,当时我租的时候一室一卫一平台,是800一个月,但是水电要自费。以前租过没带冰箱的房子,绝对达咩,常驻的话肯定离不开买菜啊,水果这些,尤其是夏天,没有冰箱的话,肉一个晚上就完蛋。还有就是一定要朝南的方位,除此之外,水费到时无所谓,反正花不了多少,电费一定要注意,你要看下空调的等级,还有一度电多少钱,当初我租房一度是1.5,还没有分什么谷电和峰电,尤其是夏天,空调是三级,当时没注意,一个月烧了五六百加上洗衣机。一定要和房东提前确认好,还有中途退行不行,以及离开后是否要付清洁费。最重要的是如果水管或者什...
我的租房踩坑经历
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节OR美团
1913
2
...
秋招看重什么? 大家来做做优先级排序吧
457
3
...
可以年前面试年后入职吗?
320
4
...
百度意向
291
5
...
新国都一面
288
6
...
前端未来会被ai替代吗
276
7
...
虾皮二面凉经
221
8
...
中秋节 别卷了
214
9
...
芯原数字IC设计技术面经
170
10
...
目前实习快一个月了,但是考核没达标,三个需求只做完了一个,不知道什么时候被踢,自己真的尽力做了,下班也push自己处理出现的问题,但因为各种各样的原因做了很久才做完。现在在想要不要自己辞职准备秋招,虽
158
创作者周榜
更多
正在热议
更多
#
牛油的搬砖plog
#
114547次浏览
837人参与
#
机械人求职现状
#
25177次浏览
272人参与
#
携程求职进展汇总
#
642728次浏览
4665人参与
#
三一集团求职进展汇总
#
6976次浏览
47人参与
#
金融财经春招备战日记
#
32003次浏览
180人参与
#
中广核工作体验
#
19038次浏览
65人参与
#
深信服秋招来了
#
273734次浏览
2905人参与
#
你觉得现在还能进互联网吗?
#
26479次浏览
195人参与
#
机械人的offer怎么选
#
171032次浏览
898人参与
#
考公VS就业,你怎么选?
#
81987次浏览
491人参与
#
你的实习什么时候入职
#
307847次浏览
2131人参与
#
产运销实习日记
#
67428次浏览
623人参与
#
工作两年想退休了
#
167117次浏览
1473人参与
#
如果没找到工作,考公是你的退路吗
#
50875次浏览
400人参与
#
大学四年该怎么过,才不算浪费时间?
#
14627次浏览
88人参与
#
26届的你,投了哪些公司?
#
197448次浏览
1244人参与
#
校招入职后的感受
#
383092次浏览
3264人参与
#
制造业的秋招小结
#
117440次浏览
1975人参与
#
非技术岗薪资爆料
#
422479次浏览
2893人参与
#
校招阶段,学历VS技术哪个更重要?
#
48273次浏览
325人参与
#
面试中,你被问过哪些奇葩问题?
#
76771次浏览
825人参与
#
说说你知道的学历厂
#
346670次浏览
1263人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务