Toggle navigation
Kang's Blog
Home
About
Archive
Kang's Blog
疯狂创作中···
基础-谈谈SPI对双亲委托模型的破坏
关于SPI对双亲委托模型的破坏
准备知识 1.XXX.class与Class.forName 加载类区别 XXX.class仅仅是把类加载进JVM而没有做任何类的初始化,故静态代码块&静态变量也不会被加载; Class.forName的形式是初始化了类的(包括初始化静态变量和静态代码快) – 这就是为啥最开始加载驱动使用Class.forName(“com.mysql.jdbc.Driver”) 2...
Posted by Kang on September 8, 2019
基础-ThreadLocal
关于ThreadLocal的思考
常见ThreadLocal使用方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 static class ThreadId{ private static final AtomicInteger nextId = new AtomicInteger(0); //线程本地变量,为每个线程关联一个唯一的序号 private sta...
Posted by Kang on September 8, 2019
Hello 2019
"Hello World, Hello Blog"
“Yeah It’s on. ” 前言 Kang’s Blog 就这么开通了。总算有个地方可以好好写点东西了。 作为一个程序员, Blog 这种轮子要是挂在大众博客程序上就太没意思了。一是觉得大部分 Blog 服务都太丑,二是觉得不能随便定制不好玩。之前因为太懒没有折腾,结果就一直连个写 Blog 的地儿都没有。乘着这次机会,又激起了我开博客的冲动。一不做二不休,直接将...
Posted by Kang on September 8, 2019
← Newer Posts
FEATURED TAGS
Java基础
中间件
MQ
分布式
网络通讯
事务
其它
数据库
RocketMQ
Spring
多线程
实例化
RPC
mysql
dubbo
区块链
开发流程
缓存
锁
IO
kafka
ABOUT ME
For the next dream leap
离开世界之前,一切都是过程
FRIENDS
黄玄的博客