摘要:
RPC基本框架包括四个模块:传输模块、协议模块、集群模块以及Bootstrap模块。
我们可以使用插件化架构的方法来扩展RPC基本框架,使其更加灵活适应将来可能得变更。 阅读全文
摘要:
这篇文章主要探索比较流行的gRPC框架,主要包括如何安装protobuf,如何自动生成proto文件对应的Java代码,以及一个简单但完整的gRPC程序。 阅读全文
摘要:
这一篇主要讲RPC与动态代理的关系。通过动态代理,我们可以只需要引入服务提供者的服务接口,然后在代码中,通过调用服务接口的方法,实现调用服务逻辑的目的。 阅读全文
摘要:
常见的网络IO模型有4种:同步阻塞IO、同步非阻塞IO、IO多路复用以及异步非阻塞IO。
RPC会采用IO多路复用的机制来管理网络通信。 阅读全文
摘要:
这篇文章主要关注2点:
1. RPC协议
2.对象序列化与反序列化
设计RPC协议不仅关注性能,更要关注可扩展性和灵活性。
选择序列化和反序列化框架时,不仅要关注性能、效率,更要关注安全和可靠。 阅读全文
摘要:
RPC是分布式系统重非常重要的一部分,它可以让我们像调用本地方法那样去调用远程方法。
这篇文章主要介绍RPC基本概念以及RPC通信的基本流程。 阅读全文
摘要:
在这篇文章中,我们来聊一下线程的生命周期。 阅读全文
摘要:
在这篇文章中,我们主要讨论一下死锁及其解决办法。 阅读全文
摘要:
我们在这篇文章中主要讨论如何使用互斥锁来解决并发编程中的原子性问题。 阅读全文
摘要:
本文主要描述了在Java并发编程中非常重要的Java内存模型以及Happens-Before规则。 阅读全文
摘要:
本文描述了引发Java并行程序bug的3个源头:可见性、原子性和有序性。 阅读全文
摘要:
下面是《Scrum实战》读书会的第1个作业,主要是用知行视角来总结回顾现在或者过去的一个项目。 当时组员分散在中国、英国和印度,我们的项目一开始是采用瀑布开发流程,后来转向Scrum的方式来运作,我们采用下面的方式来使用Scrum: Sprint Plan由项目经理、架构师和业务咨询师确定,开发和测 阅读全文
摘要:
刚看了一下,距离上一次写博客过去快1年半了。之前的知识管理都放到笔记软件中了,但是现在看来,收藏了很多东西,输入很多,但是输出有限。 学习任何领域的知识,如果只有输入没有输出,效果都是很有限的,有时需要通过输出来倒逼输入。 前段时间加入了IT帮组织的读书活动,这次选择的书籍是《Scrum实战》。说起 阅读全文
摘要:
翻译的一篇关于如何看待前端开发框架的文章。 阅读全文
摘要:
这是关于AngularJS的第一篇学习笔记,主要是描述AngularJS的特点,并提供一个简单的示例。 阅读全文