首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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后端实战项目推荐-锋迷商城
点赞 50
评论 9
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-24 13:35
不行了还没找到工作前快笑死了
点赞
评论
收藏
分享
07-23 16:58
门头沟学院 嵌入式软件开发
疫情毁了我的竞赛梦
本人电子信息工程专业,在大二的时候好不容易鼓起勇气参加了电子设计大赛,花了三个月的时间速成了51,32单片机和一些硬件知识,结果在开赛前疫情来了,我在网上买的模块和器件全卡在半路上了,最终比赛改成线上举行,我也没有实物,就只能靠着PPT向评委展示我的“伟大构思”,最后草草收场
校园里的破防时刻
点赞
评论
收藏
分享
06-21 00:26
无锡高等师范学校 算法工程师
27届日常实习已经快崩了,无论看多少遍八股,也难以回答出面试官的问题,字节这周还挂了,简历秒挂,估计是面评不太好。下周还有两个中小厂面试,我是要暑假参加企业实训沉淀基础呢?还是接着找?求大神指点。如果不找实习可能就去打icpc或者9月份再找了。
风行者666:
26届的现在都找不到实习,别说你27了。还有我主观感觉你这个项目描述怎么一股ai味
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
07-25 16:08
4399_产品经理(准入职员工)
4399游戏内推
4399游戏PM笔试题目:请列举当前游戏行业中三种热门的游戏类型,并分析其各自的用户群体特点和市场趋势。你认为未来游戏行业的发展方向有哪些?请结合技术发展和用户需求变化进行阐述。选择一款你熟悉的 4399 游戏,分析其核心玩法、优势以及存在的不足,并提出改进建议。以《王者荣耀》为例,分析其在社交互动方面的设计亮点,以及这些设计对游戏用户留存和活跃度的影响。请设计一款以 “古代神话” 为主题的 4399 小游戏,阐述其核心玩法、主要关卡设计和角色设定。假设要为 4399 平台开发一款面向小学生的教育类游戏,你会如何设计游戏的功能和玩法,以实现教育与娱乐的平衡?给出一组 4399 某款游戏的用户数...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批一面 7.24
1.3W
2
...
字节复活赛
9226
3
...
字节生活服务(杭州)一二三面(等HR or 挂)
4389
4
...
不懂来大厂实习究竟能学到啥?
4180
5
...
滴滴提前批面经
3767
6
...
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
3562
7
...
入我滴滴!早十晚六 !
3399
8
...
终章
2926
9
...
字节实习第三天10点下班,哭了
2560
10
...
团子呆了一个多月,想走的欲望达到的了顶峰
2560
创作者周榜
更多
正在热议
更多
#
哪些公司开提前批了?
#
28026次浏览
268人参与
#
入职以后才知道的校招谎言
#
88721次浏览
583人参与
#
风评不好的公司,你会去吗?
#
63670次浏览
450人参与
#
华子oc时间线
#
1244664次浏览
6487人参与
#
哪些公司校招卡第一学历
#
70522次浏览
280人参与
#
校招第一份工作你干了多久?
#
95320次浏览
423人参与
#
实习如何「偷」产出?
#
53090次浏览
1355人参与
#
除了主业以外,你还有哪些其他收入?
#
12691次浏览
202人参与
#
不卡学历的大厂有哪些?
#
30781次浏览
233人参与
#
机械人,你的第一份感谢信是谁给的
#
30626次浏览
310人参与
#
校招阶段,学历VS技术哪个更重要?
#
18315次浏览
188人参与
#
职场新人体验
#
27357次浏览
251人参与
#
研究所笔面经互助
#
78601次浏览
483人参与
#
工作丧失热情的瞬间
#
294162次浏览
2372人参与
#
腾讯音乐求职进展汇总
#
98300次浏览
571人参与
#
你的秋招第一场笔试是哪家
#
148322次浏览
1485人参与
#
社恐入职新公司如何融入团队
#
12099次浏览
63人参与
#
华为开奖那些事
#
4094877次浏览
24608人参与
#
校园里的破防时刻
#
12109次浏览
128人参与
#
Offer比较,你最看重什么?
#
191913次浏览
1308人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务