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()清除