
源码解析
文章平均质量分 74
唐木
happy!happy!happy together!
展开
-
jvm-sanbox详解-SPI机制
什么是SPI机制SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口。我们知道JDK代码提供了大量的方便的工具类给我们使用,JDK会对经常使用接口进行抽象统一。如链接数据库我们可以使用java.sql.DriverManager,但各种数据库的实现各自不同,所以为了给用户统一使用,屏蔽底层各自难懂的细节,我们这种SPI机制产生了。mysql加载驱动回想我们经常使用mysql的过程0.配置文件: url: jdbc:mysql://原创 2020-05-17 00:01:59 · 554 阅读 · 0 评论 -
jvm-sanbox详解-agent方式和attach方式
Instrumentation包的简介JDK从1.5开始,在rt.jar包下有了java.lang.instrument这个文件夹,刚开始只支持agent方式启动,但使用还是不太方便,因为我们在JDK1.6后增加了attach方式。在官方文档提供了两种方式agent命令方式在jvm启动参数中增加-javaagent:jarpath[=options]agent有两点要求:agent jar必须包含Premain-Class属性,值是agent class启动类必须实现 一个 public s原创 2020-05-16 21:39:22 · 2193 阅读 · 0 评论 -
jvm-sanbox详解--汇总篇
介绍jvm-sanbox是阿里出的基于 java.lang.instrument包做的一款工具使用手册源码git地址:https://github.com/alibaba/jvm-sandbox使用手册:源码中wiki很详细,不再赘述jvmsandbox的前世今生:https://yq.aliyun.com/articles/707736基本原理...原创 2020-05-16 18:12:24 · 1067 阅读 · 0 评论 -
ThreadLocal深度解析
thread与threadlocal关系首先从threadlocal的变量开始说起 //后面在计算线程中缓存元素的位置时会用到哈希值 private final int threadLocalHashCode = nextHashCode(); //哈希值默认从0开始 private static AtomicInteger nextHashCode ...原创 2018-08-03 19:29:06 · 277 阅读 · 0 评论