首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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后端实战项目推荐-锋迷商城
点赞 52
评论 9
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-20 10:45
蚌埠坦克学院 嵌入式软件开发
上班后也要保持热爱!
上班后也不要忘记自己的爱好很多人都把“上班”当成了生活的全部:早上匆匆起床、赶地铁、坐在办公室里对着电脑一整天,晚上回到家只想倒在沙发上。久而久之,生活变成了单调的重复,心里也越来越空。其实,我们并不是不想活得更有趣,只是习惯了把兴趣放在“以后再说”的位置。但上班并不意味着放弃爱好。相反,爱好可以成为我们在忙碌生活中的一束光。比如玩游戏,不仅能让人放松,还能在紧张的工作之后带来一种成就感;比如写作,哪怕只是记录一天的心情,也能让人重新认识自己,找到生活的节奏。有时候我们以为“没有时间”,但其实真正缺少的只是“给自己留一点空间”。你可以在午休时玩一局短暂的游戏,或在晚上洗漱后花十分钟写几行文字。...
上班以后,你还有哪些坚持...
点赞
评论
收藏
分享
昨天 13:17
思摩尔国际(SMOORE)_研发工程师(准入职员工)
思摩尔内推,思摩尔内推码
思摩尔结构工程师一面一面技术面,面试官比较年轻,共23min1、面试官上来要求先说说你对思摩尔的了解2、自我介绍3、针对第一个项目的提问:项目背景?你承担的工作?你在项目中遇到的问题?你最大的收获?这些项目中设计的产品有在企业中应用过吗?没有应用的原因你觉得是什么?4、针对第二个项目的提问:在项目中成员有分歧怎么办?有人不配合怎么办?5、除了学校学习和项目科研的内容,你最近有学习过什么新技术吗?6、反问环节(最长的一次)面试官详细介绍了工作内容后续流程,还有总部的一轮面试思摩尔国际2026全球校园招聘倒计时❗还没拿到offer的同学抓紧时间⏰【急招岗位】①技术研发类硕士(24-30W):产品企...
点赞
评论
收藏
分享
2025-12-03 14:35
北京交通大学 Java
认命了,拒了大厂,去银行了,秋招结束
经过昨天一整天的思想斗争,还是决定拒了字节,去银行了。时代洪流面前个人努力犹如螳臂当车😬这个时代最大的红利就是饿不死人了。至于是不是被牺牲的一代,由时间去评判吧,吃好喝好,健康足矣。江湖再见,祝大家天天开心!
累死的一条狗:
拒绝美化没做过的路,岔道上怎么选都是前进的
我的秋招日记
点赞
评论
收藏
分享
2025-12-26 11:00
哈尔滨工业大学(威海) Java
27届后端0实习
boss打招呼300多了,就投了15份出去,0面试.官网海投只有京东给面试机会,结果还挂了.寒假实习还有希望吗
大专人陈义:
95ye都找不到实习了,看样子是真的没岗位了
简历被挂麻了,求建议
点赞
评论
收藏
分享
昨天 13:51
韶音科技_产品经理(准入职员工)
韶音科技内推,韶音科技内推码
1. 自我介绍 2. 人事问答: (1)你的研究方向?你们课题组的研究方向有哪些? (2)分工? (3)项目简述:项目背景?解决什么问题?你做了哪些工作?结构怎样设计的?工作过程中有探索性学习?动手实践吗?项目进展? (4)实验室有多少人? (5)博士有吗? (6)做项目会有老师或者博士师兄师姐指导? (7)往届师兄他们毕业的去向?就业方向? (8)有投递其他公司的提前批或者暑期实习?投了哪些公司?投的什么岗位?到什么流程了? (9)期望薪资? (10)选择企业考量的因素? (11)谈谈对公司的了解? (12)通过...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
3.6W
2
...
27双非非科班4段实习从字节tt到腾讯wxg
5754
3
...
我爸对计算机行业的看法,是否准确?
5125
4
...
专科工作一年后的心里话
5096
5
...
坚持的爱好是规律饮食
4296
6
...
第一次被同事气笑了
4054
7
...
字节校招landing实感
3483
8
...
多益可以去吗
2697
9
...
AI coding时代,前端已死?
2623
10
...
在抖音上认识的姐姐太疯狂了
2604
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
6191次浏览
97人参与
#
实习教会我的事
#
50853次浏览
396人参与
#
上班以后,你还有哪些坚持的爱好?
#
5260次浏览
148人参与
#
为了实习逃课值吗?
#
61728次浏览
517人参与
#
你都在哪些场所面过试?
#
14275次浏览
191人参与
#
拼多多工作体验
#
44039次浏览
283人参与
#
工作压力大怎么缓解
#
135566次浏览
1201人参与
#
AI coding的好用工具分享
#
12772次浏览
285人参与
#
实习怎么做才有更好的产出
#
8648次浏览
179人参与
#
找工作以来,你最看不惯__
#
8068次浏览
199人参与
#
实习生工资多少才算正常?
#
9534次浏览
176人参与
#
你最近因为什么迷茫?
#
26775次浏览
408人参与
#
实习离职怎么跟领导说
#
75341次浏览
418人参与
#
你给AI提过哪些离谱的需求?
#
4443次浏览
143人参与
#
工作一周年分享
#
49624次浏览
254人参与
#
牛客AI文生图
#
19193次浏览
225人参与
#
领导做过最不靠谱的事
#
8673次浏览
170人参与
#
xxx岗位的一天
#
41624次浏览
275人参与
#
实习学不到东西怎么办?
#
270866次浏览
2491人参与
#
机械/制造每日一题
#
84483次浏览
1440人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务