摘要: JDK动态代理采用反射,CGLIB采用字节码增强技术,效率更高。(cglib采用类似索引的方式直接调用委托类方法by FastClass机制)。 JDK中的newProxyInstance需要拿到invacationHandler的实例,来调用其中的invoke方法 cglib使用了回调机制,即en 阅读全文
posted @ 2018-03-08 16:26 Aiopr 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 接口A; 类A+实现接口A; 类B; 目标,B要调用A中的方法,然而A是抽象方法,B不知道A的实现类是谁,B是大佬,B说,我东西放这了,谁实现,谁自己说!B就定义一个方法F(A a),传A为参数 A+就新建B的实例,调用F(this)把自己放进去,然后B就可以成功的调用A的方法了。 回调是接口的重要 阅读全文
posted @ 2018-02-06 22:34 Aiopr 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 由于我司需要使用这个东东,然后mac安装还贼麻烦,所以记录一下 "https://www.jianshu.com/p/aedec37a2b15" 阅读全文
posted @ 2019-02-27 10:11 Aiopr 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 前言 我终于有任务了,写了8行代码,但是还没上线。。。 正文 RPC删掉了最开始的Spring部分,然后传输部分改成了直接传输实现类,在客户端做了一个动态代理实现的AOP。 拦截器,责任链模式,不会用,。。 阅读全文
posted @ 2018-11-21 16:00 Aiopr 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 前言 有朋友问了,第四天呢,抱歉,被我吃了。 正文 今天把JdkProxy改成了CglibProxy,重构了部分代码,解决了运行一次,第二次就java.nio.channels.ClosedChannelException的BUG,方法是把sync()删了。。。 好了,接下来好好学习sync()具体 阅读全文
posted @ 2018-11-19 18:01 Aiopr 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 序章 《从你的全世界路过》 为什么总是路过, 逝去的才美好吧 正文 今天尝试拦截器,未果 序列化实现protostuff版 终章 完 阅读全文
posted @ 2018-11-15 21:12 Aiopr 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言 今日北京突发大霾,中午看了两个小时的《活着》,活在那个年代是幸运还是不幸,活在这个年代,是幸运还是不幸呢。或许我是幸运的吧。 经过了昨天的疯狂coding和今天上午的疯狂debug,终于完成了我的rpc初号机,虽然它还很简陋,但是已经有了一个伟大框架的雏形。 具体操作 由于代码是拼凑出来的,对 阅读全文
posted @ 2018-11-14 16:49 Aiopr 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 前言 众所周知,RPC,远程服务调用,成为现代架构中不可或缺的一部分,那么,熟悉RPC的原理就显得相当重要了,在这个前提下,我开始了学习RPC之路。 常见的rpc框架有轻量级的thrift,国内开源的使用众多的dubbo,go实现的gRPC,最近又接触了公司内部的jsf。 那么,一个基本的RPC框架 阅读全文
posted @ 2018-11-13 16:25 Aiopr 阅读(274) 评论(1) 推荐(0) 编辑
摘要: kafka环境安装 https://segmentfault.com/a/1190000012730949 articleHeader1 canal 环境安装 https://juejin.im/entry/59f15508f265da4321534371 安装遇到了一些问题,记录一下 mysql权 阅读全文
posted @ 2018-09-27 16:43 Aiopr 阅读(308) 评论(0) 推荐(0) 编辑
摘要: like "%aaa" 索引优化 "https://www.cnblogs.com/grefr/p/6095086.html" 大概就是翻转,然后走索引 byte 127 +1 = 128 事务传播机制。。。 sql 加锁 for update 阅读全文
posted @ 2018-09-19 10:26 Aiopr 阅读(124) 评论(0) 推荐(0) 编辑
摘要: http://debuginfo.centos.org/6/x86_64/ 更新debuginfo版本与openjdk一致 阅读全文
posted @ 2018-08-22 14:43 Aiopr 阅读(480) 评论(0) 推荐(0) 编辑
摘要: ``` String post = HttpClientUtils.httpPost(martinUrl + "index/status",new HashMap()); JSONObject object = JSON.parseObject(post); String jsonString = object.getJSONArray("data"... 阅读全文
posted @ 2018-08-22 10:31 Aiopr 阅读(123) 评论(0) 推荐(0) 编辑