自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDBC、Tomcat为什么要破坏双亲委派模型?

问题一:双亲委派模型是什么如果一个类加载器收到了加载某个类的请求,则该类加载器并不会去加载该类,而是把这个请求委派给父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都会传送到顶端的启动类加载器;只有当父类加载器在其搜索范围内无法找到所需的类,并将该结果反馈给子类加载器,子类加载器会尝试去自己加载。![](https://img-blog.csdnimg.cn/img_convert/328f0ca5b24a423e0ebb297ab27202ee.png#align=left&

2021-06-30 13:35:16 392

原创 Javaagent使用指南

Javaagent,一开始我对它的概念也比较陌生,后来在别人口中听到 字节码插桩,bTrace,Arthas后面才逐渐了解到Java还提供了这么个工具。​javaagent 是什么?javaagent是java命令的一个参数。参数 javaagent 可以用于指定一个 jar 包,并且对该 java 包有2个要求:这个 jar 包的 MANIFEST.MF 文件必须指定 Premain-Class 项。Premain-Class 指定的那个类必须实现 premain() 方法。premain

2021-06-30 13:34:13 892

原创 Unsafe魔术类

[Unsafe解析]简介Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用。获取Unsafe的实例查看Unsafe的源码我们会发现它提供了一个getUnsafe()的静态方法。@CallerSensitivepublic static Unsafe getUnsafe() { Class var0 = Reflection.getCallerClass(); if (!VM.isSystemDomainLoader(var0.getC

2021-06-30 13:30:10 105

原创 ThreadLocal 细节和设计

关键词: 空间换时间、弱引用、开放地址法(线性探测,二次探测,双重探测)简介ThreadLocal 是一个线程的本地变量,也就意味着这个变量是线程独有的,是不能与其他线程共享的,这样就可以避免资源竞争带来的多线程的问题,这种解决多线程的安全问题和lock是有本质的区别的。(这里的lock 指通过synchronized 或者Lock 等实现的锁)Lock资源是多个线程共享的,所以访问的时候需要加锁通过时间换空间的做法​ThreadLocal每个线程都有一个副本,是不需要加锁的通过空

2021-06-30 11:57:40 176

java_五子棋(源代码和素材),简单易懂.

java_五子棋(源代码和素材),简单易懂.

2012-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除