![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rpc
李孟聊人工智能
独立开源软件开发者,SolidUI作者。老程序员,老扑街作者,依然奋战在开源一线,依然继续写文章。
展开
-
rpc系列-简介1
一.基础 本人从事大数据行业,故此做系列的博文,为以后开发分布式计算基础服务做准备,这个系列重点了解一些rpc的思路,用什么组件实现的不重要。技术栈:动态代理:https://blog.csdn.net/qq_19968255/article/details/82885416zookeeper:https://blog.csdn.net/qq_19968255/article/d...原创 2018-09-29 11:22:38 · 1460 阅读 · 0 评论 -
rpc系列-动态代理
一.简介在不修改原业务的基础上,基于原业务方法,进行重新的扩展,实现新的业务。 二.结构 参考《疯狂Java讲义》 三.示例public class MyPerson implements PersonInterface { @Override public void doSomeThing() { System.ou...原创 2018-09-28 15:54:07 · 1585 阅读 · 0 评论 -
rpc系列-ZooKeeper
一.简介Zookeeper是一个分布式协调服务,就是为用户的分布式应用程序提供协调服务。Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)。Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… 虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:管理(存储,读...原创 2018-09-28 19:25:43 · 2098 阅读 · 0 评论 -
rpc系列-线程
一.多线程基础1.进程 它是内存中的一段独立的空间,可以负责当前应用程序的运行,当前这个进程负责调度当前程序中的所有运行细节,不同进程彼此之间不会相互影响。 2.线程在一个进程中,每个独立的功能都需要独立的去运行,这时又需要把当前这个进程划分成多个运行区域,每个独立的小区域(小单元)称为一个线程。 进程是负责整个程序的运行,而线程是程序中具体的某个独立功能的运行。一个进...原创 2018-09-28 14:50:52 · 2086 阅读 · 0 评论 -
rpc系列-反射
一.简介:Java程序中引用变量的类型,分为编译类型和运行类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。编译时根本无法预知该对象和类可能属于那些类,程序只依靠运行时信息来发现该对象和类的真实信息,这就用到反射。 二.示例public interface TestInterface {}public class Person imp...原创 2018-09-28 15:27:05 · 1500 阅读 · 0 评论 -
rpc系列-简介2
承接rpc系列-rpc01:https://blog.csdn.net/qq_19968255/article/details/82894381示例1.结构2.代码客户端:rpc-client/** * 框架的RPC 客户端(用于发送 RPC 请求) */public class RpcClient extends SimpleChannelInboundH...原创 2018-09-29 16:57:17 · 1326 阅读 · 0 评论