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