会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Aiopr
博客园
首页
新随笔
联系
订阅
管理
[置顶]
JDK CGLIB
摘要: JDK动态代理采用反射,CGLIB采用字节码增强技术,效率更高。(cglib采用类似索引的方式直接调用委托类方法by FastClass机制)。 JDK中的newProxyInstance需要拿到invacationHandler的实例,来调用其中的invoke方法 cglib使用了回调机制,即en
阅读全文
posted @ 2018-03-08 16:26 Aiopr
阅读(139)
评论(0)
推荐(0)
[置顶]
Java 回调机制
摘要: 接口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
阅读(151)
评论(0)
推荐(0)
2019年2月27日
Mac OS 安装 thrift
摘要: 由于我司需要使用这个东东,然后mac安装还贼麻烦,所以记录一下 "https://www.jianshu.com/p/aedec37a2b15"
阅读全文
posted @ 2019-02-27 10:11 Aiopr
阅读(123)
评论(0)
推荐(0)
2018年11月21日
手撕RPC第六天
摘要: 前言 我终于有任务了,写了8行代码,但是还没上线。。。 正文 RPC删掉了最开始的Spring部分,然后传输部分改成了直接传输实现类,在客户端做了一个动态代理实现的AOP。 拦截器,责任链模式,不会用,。。
阅读全文
posted @ 2018-11-21 16:00 Aiopr
阅读(133)
评论(0)
推荐(0)
2018年11月19日
手撕RPC第五天
摘要: 前言 有朋友问了,第四天呢,抱歉,被我吃了。 正文 今天把JdkProxy改成了CglibProxy,重构了部分代码,解决了运行一次,第二次就java.nio.channels.ClosedChannelException的BUG,方法是把sync()删了。。。 好了,接下来好好学习sync()具体
阅读全文
posted @ 2018-11-19 18:01 Aiopr
阅读(110)
评论(0)
推荐(0)
2018年11月15日
手撕RPC第三天
摘要: 序章 《从你的全世界路过》 为什么总是路过, 逝去的才美好吧 正文 今天尝试拦截器,未果 序列化实现protostuff版 终章 完
阅读全文
posted @ 2018-11-15 21:12 Aiopr
阅读(141)
评论(0)
推荐(0)
2018年11月14日
手撕RPC第二天
摘要: 前言 今日北京突发大霾,中午看了两个小时的《活着》,活在那个年代是幸运还是不幸,活在这个年代,是幸运还是不幸呢。或许我是幸运的吧。 经过了昨天的疯狂coding和今天上午的疯狂debug,终于完成了我的rpc初号机,虽然它还很简陋,但是已经有了一个伟大框架的雏形。 具体操作 由于代码是拼凑出来的,对
阅读全文
posted @ 2018-11-14 16:49 Aiopr
阅读(176)
评论(0)
推荐(0)
2018年11月13日
手撕RPC第一天
摘要: 前言 众所周知,RPC,远程服务调用,成为现代架构中不可或缺的一部分,那么,熟悉RPC的原理就显得相当重要了,在这个前提下,我开始了学习RPC之路。 常见的rpc框架有轻量级的thrift,国内开源的使用众多的dubbo,go实现的gRPC,最近又接触了公司内部的jsf。 那么,一个基本的RPC框架
阅读全文
posted @ 2018-11-13 16:25 Aiopr
阅读(278)
评论(1)
推荐(0)
2018年9月27日
canal kafka 环境搭建
摘要: kafka环境安装 https://segmentfault.com/a/1190000012730949 articleHeader1 canal 环境安装 https://juejin.im/entry/59f15508f265da4321534371 安装遇到了一些问题,记录一下 mysql权
阅读全文
posted @ 2018-09-27 16:43 Aiopr
阅读(311)
评论(0)
推荐(0)
2018年9月19日
问题记录
摘要: like "%aaa" 索引优化 "https://www.cnblogs.com/grefr/p/6095086.html" 大概就是翻转,然后走索引 byte 127 +1 = 128 事务传播机制。。。 sql 加锁 for update
阅读全文
posted @ 2018-09-19 10:26 Aiopr
阅读(128)
评论(0)
推荐(0)
2018年8月22日
jmap cannot find binary file
摘要: http://debuginfo.centos.org/6/x86_64/ 更新debuginfo版本与openjdk一致
阅读全文
posted @ 2018-08-22 14:43 Aiopr
阅读(518)
评论(0)
推荐(0)
FastJson序列化
摘要: ``` 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
阅读(124)
评论(0)
推荐(0)
下一页
公告
点击右上角即可分享