手写RPC框架系列
文章平均质量分 94
网络通信相关
西魏陶渊明
稻盛和夫说:你不会的东西,觉得难的东西,一定不要躲,先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动被淘汰,所以你执着的努力,就占了大便宜。
展开
-
第05篇:手写JavaRPC框架之执行层思路
天下代码一大抄, 抄来抄去有提高, 看你会抄不会抄!小编带你从通信层开始,从零到1完成一个JavaRPC框架的搭建, 及开源项目的周边设施搭建,最终发布Maven全球仓库。原创 2022-08-29 09:34:22 · 553 阅读 · 12 评论 -
第04篇:手写JavaRPC框架之搞定网络通信
我们写的任何系统都离不开通讯,离不开网络编程,就没有现在我们发达的互联网世界。就没有什么分布式,没有什么微服务。所以由此可见网络编程是非常基础的知识。但是我们思考下,? 相信百分之80的小伙伴可能都没用过? 为什么呢? 因为我们站在巨人的肩膀上, 底层的代码都被层层的封装起来了,为了使我们能专注于业务的开发。这虽然提高了我们的开发效率。但是呢? 从另一个方面讲,他不利于我们的技术成长,使我们只会用,而不去思考为什么.......原创 2022-08-13 13:18:56 · 717 阅读 · 15 评论 -
第03篇: 手写JavaRPC框架之搞定序列化
天下代码一大抄, 抄来抄去有提高, 看你会抄不会抄!从本篇开始后面的所有章节都是实战环节,每节一个小目标,最终我们实现完整的JavaRPC的框架,然后发布maven仓库,感兴趣的同学可以下载研究。大家如果想要获取源码的话可以私信: RPC,自动回复仓库地址。其实这些东西并没有什么难度,只要从头到尾跟着我们一起coding,其实就会发现不过如此。所以就算是新手也不要有心里负担。还是那句话: “天下代码一大抄, 抄来抄去有提高, 看你会抄不会抄”。主要的是思想,而不是死记硬背。.........原创 2022-08-04 08:00:00 · 830 阅读 · 15 评论 -
第02篇:手写JavaRPC框架之设计思路
**什么是协议呢?**其实就是规则,我们按照什么样的方式将二进制数据转换成Java对象。如下图,我们的一条数据会分为4个部分1. 第一部分占用一个字节是协议标记,用来标记是http协议还是自定义协议。2. 第二部分占用一个字节是序列化标记,用来确定我们的真实报文使用什么来进行序列化和反序列化。3. 第三部分占用四个字节,用来表示数据的字节长度,确定真实报文的长度。4. 第四部分长度不固定,是真实的传输数据。最终会通过第二部分将这些二进制数据转换成Java对象。......原创 2022-07-27 22:38:40 · 666 阅读 · 18 评论 -
第01篇:手写JavaRPC框架之思路分析
如果不是因为热爱,我不会这样;如果不是为了,涨点粉丝,我不会这样;如果不是为了几两散碎银子,我更不会这样。以前的文章开场太过严肃,太过专业。就像大学老师上课,只知道讲课。不知道互动。这样效果太差,写的没意思,读者更是没意思。大数据分析还以为你是抄的,还不给你推荐热门😭。不然就改变一下风格吧,从本系列文章开始,小编就要放飞✈️自我,随心❤️而动。希望在分享,总结自己掌握的知识点的同时,能给各位客官带来一点小小的收获。小编尽量全力输出干货,如果看完感觉还行的话,希望能多多关注。......原创 2022-07-21 20:45:09 · 1528 阅读 · 35 评论