2016年6月26日

摘要: 客户端的注册流程如下 核心功能主要如下: 1.生成调用远程HSF服务的代理 此代理的效果为生成ServiceMetadata中指定的interface的代理,调用时可将代理转型为服务接口,并进行直接的对象调用。 代理将完成对于远程HSF的调用。 2.服务地址获取 拉取diamond服务的可用地址 订 阅读全文
posted @ 2016-06-26 11:59 草千里 阅读(588) 评论(0) 推荐(0) 编辑

2016年6月19日

摘要: 什么是RPC框架 RPC整个过程涉及四类对象:客户端、客户端代理、服务端和服务端代理。RPC要求客户端和服务端之间约定好调用接口和传输格式(如JSON,Xml等),客户端在调用该接口时,由客户端的代理对象负责对调用的参数(包括调用的函数名和参数等信息)进行格式转换,使之符合约定的传输格式,并通过网络 阅读全文
posted @ 2016-06-19 11:34 草千里 阅读(6462) 评论(0) 推荐(0) 编辑

2016年6月10日

摘要: 1.在每台机器的jvm中开放一个socket服务 socket服务的创建与socket侦听分别是两个线程 单线程创建socket服务,线程池启动监听线程 Thread thread = new Thread() { @Override public void run() { int pocessNu 阅读全文
posted @ 2016-06-10 10:55 草千里 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 无锁环境数组 基本构成如下,窗口里面的Integer没有使用AtomicInteger, 而是把计数 根据当前线程的hashcode, 分为了若干段(根据重试次数自动裂变),减少冲突。是通过CPU, 内存来换时间的典型。它的写效率 AtomicInteger, 并发 int. 更详细的算法来自从下面 阅读全文
posted @ 2016-06-10 09:54 草千里 阅读(684) 评论(0) 推荐(0) 编辑

2016年6月6日

摘要: 简介 对于一个大型网站来说需要流量控制的服务包括:RCP服务,Cache服务,数据库DAO服务,消息服务 对于该要求有两个基本概念:资源和策略,资源会被多个调用方请求,我们需要为不同的调用方制定不同的调用策略,以保证核心业务的稳定性。 限制方式:既可以限制别人调用我们的频率,也可以做到自己主动减少调 阅读全文
posted @ 2016-06-06 09:20 草千里 阅读(679) 评论(0) 推荐(1) 编辑

2016年5月29日

摘要: 简介 类似字节码操作方法还有ASM。几种动态编程方法相比较,在性能上Javassist高于反射,但低于ASM,因为Javassist增加了一层抽象。在实现成本上Javassist和反射都很低,而ASM由于直接操作字节码,相比Javassist源码级别的api实现成本高很多。几个方法有自己的应用场景, 阅读全文
posted @ 2016-05-29 16:57 草千里 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 1.Bean(Ioc) BeanWrapper 根据JavaDoc中的说明,BeanWrapper提供了设置和获取属性值(单个的或者是批量的),获取属性描述信息、查询只读或者可写属性等功能。不仅如此,BeanWrapper还支持嵌套属性,你可以不受嵌套深度限制对子属性的值进行设置。Spring 从核 阅读全文
posted @ 2016-05-29 16:51 草千里 阅读(853) 评论(0) 推荐(0) 编辑

2016年5月22日

摘要: java代理的深入浅出(二) CGLIB 1.基本原理 CGLIB的原理就是生成一个要代理类的子类,子类重写要代理的类的所有不是final的方法。在子类中拦截所有父类方法的调用,拦截下来交给设置的MethodInterceptor去执行。 由于是采用继承来实现的代理,所以不能对final修饰的类进行 阅读全文
posted @ 2016-05-22 10:12 草千里 阅读(652) 评论(0) 推荐(0) 编辑

2016年5月15日

摘要: java代理的深入浅出(一) Proxy 1.什么是代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的 阅读全文
posted @ 2016-05-15 13:11 草千里 阅读(454) 评论(0) 推荐(0) 编辑

2016年4月23日

摘要: 事件分发模型的设计与实现 1.事件分发模型 从组成元素来看,可以为划分:事件(Event),事件的监听(EventListner),事件调度(EventDispather). 其中事件和事件监听之间是多对多的关系,即一个事件可以有多个监听处理,一个监听也可以处理多种时间。 2.模型实现 事件接口: 阅读全文
posted @ 2016-04-23 13:21 草千里 阅读(748) 评论(0) 推荐(0) 编辑

导航