自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

物联网爱好者,持续分享电子DIY、物联网相关技术

持续分享电子DIY、物联网相关技术

  • 博客(4)
  • 收藏
  • 关注

原创 JDK Timer实现详解

概述定时器是工程开发中比较常用的工具,本文研究JDK中Timer定时器的实现原理。在JDK中,Timer主要由TimerTask,TimerThread,TaskQueue组成。TimerTaskTimerTask主要用来定义定时时间到来时,需要干什么事情,TimerTask继承自Runnable,所以具体的任务定义在run接口中。Task的状态有如下几种: /** * This t

2017-06-30 10:18:35 3355

原创 Thrift源码解析(三)传输层协议

传输层协议解析概述Thrift源码解析(二)序列化协议一文中介绍了thrift中传输的数据流怎么序列化,本文介绍数据流怎么传输。如 Thrift源码解析(一)主要类概述一文中的类继承图所示,thrift中所有的传输层协议的基类是TTransport。另外,需要说明的一点是,thrift是基于TCP协议的。基类剖析先看看TTransport这个基类有哪些common的抽象函数: /** *

2017-06-21 14:53:15 5534

原创 Thrift源码解析(二)序列化协议

概述对于一个RPC框架,定义好网络数据的序列化协议是最基本的工作,thrift的序列化协议主要包含如下几种:TBinaryProtocolTCompactProtocolTJSONProtocolTSimpleJSONProtocolTTupleProtocol(继承自TCompactProtocol)就如同Thrift源码解析(一)主要类概述的类继承图,上述这些序列化协议都是继承自TP

2017-06-14 23:59:09 3947

原创 Thrift源码解析(一)主要类概述

thrift简介Thrift是一个跨语言的RPC框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltal

2017-06-12 22:13:03 3420 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除