1.深入理解Java ClassLoader及在 JavaAgent 中的应用
https://www.jianshu.com/p/9388e359c912
javaagent 关联 classloader
2.从dubbo到 jdbc 与 spi
https://www.iteye.com/blog/744722813-2409965
JDK_SPI 关联 JDBC
JDBC加载驱动类的时候有两种,一种使用Class.forName(), 一种是读取 META-INF/services/java.sql.Driver 下用SPI加载驱动类
3.ServiceLoader使用看这一篇就够了
https://www.jianshu.com/p/7601ba434ff4
JDK_SPI 包含 ServiceLoader
serviceLoader会遍历META-INF/services下同类名文件中的所有类并实例化返回
4.JMX的用处及用法
https://www.jianshu.com/p/fa4e88f95631
JMX
一种类似于http的java管理框架,一般用于监控,可以用JConsole查看
5.javassist insertAfter 不能访问局部变量
https://stackoverflow.com/questions/42551039/javassist-cannotcompileexception-source-error-no-such-field-1
javassist 包含 insertAfter
javassist insertAfter 不能访问局部变量
6.修改Javassist中的行号
https://www.thinbug.com/q/15899518
javassist 包含 insertAt
insertAt是插入,并不会替换原来的代码, 可以用CodeAttribute对象来修改原来的代码
7.SpringBoot-dubbo自定义负载均衡实现简单灰度
https://www.cnblogs.com/dalaoyang/p/11328748.html
dubbo 包含 dubbo_负载均衡
负载均衡策略配置在META-INFO/dubbo/org.apache.dubbo.rpc.cluster.LoadBalance下,默认是 random
8.Dubbo Filter详解
https://www.jianshu.com/p/c5ebe3e08161
dubbo 包含 dubbo_filter
9.dubbo应用笔记(2)基于Filter、RpcContext隐藏参数及SLF的MDC的服务调用链日志跟踪
https://www.jianshu.com/p/39372a4f74d7
dubbo 包含 RpcContext
RpcContext 是一个 ThreadLocal 的临时状态记录器, setAttachment()中的参数建议在使用完后clearAttachments()清除
