Thrift源码分析--Transport 发表于 2017-08-27 简介Thrift是一个RPC调用框架,因此底层会封装一层传输层,用来帮助构建好的代码进行数据的传输。其中TTransport封装了传输层,同时他也封装了上层的流。比如他的一个子类:TIOStreamTransport。里面使用的就是我们常用的socket的InputStream和outPutStream 阅读全文 »
Thrift源码分析--Protocol 发表于 2017-08-25 简介在介绍完IO流以后,基本上就知道了服务端和客户端是如何建立链接以及进行数据传输的,但是对于如何进行数据的序列化和反序列化,将在本文进行详 细记介绍。协议层的抽象类方法叫做:TProtocol,在包org.apache.thrift.protocol下。其中定义了协议的所有方法 阅读全文 »
Thrift源码分析--请求流程图 发表于 2017-08-20 简介本章我会整体梳理下一个请求的流程图,建议先看下原生的调用例子,了解thrift的基本使用以后。再来看本章,里面会涉及到很多方法,都会在后文中一一介绍。 阅读全文 »
Thrift源码分析--概述 发表于 2017-08-14 简介我司采用的RPC框架是apache开源的thrift,并在上层封装了服务注册和自动分配的功能,我将在两个部分分别介绍我司的RPC框架,首先是从底层进行分析整个的工作原理,下一步完成给thrift添加上下文,最终介绍我司的封装 阅读全文 »
ClassLoader分析 发表于 2017-08-13 ClassLoader的分类整体上一共有三种,也是classloader的加载顺序 bootstrap classLoader –这个是JVM级别的 extension classLoader –这个是扩展加载器 system classLoader –应用类加载器 阅读全文 »
人生第一次写博客 发表于 2017-08-10 1System.out.println("hello world"); READ MoreDo not just seek happiness for yourself. Seek happiness for all. Through kindness. Through mercy. 开始一步一步向工程师进攻~ 阅读全文 »