java
文章平均质量分 80
周周笔记
这个作者很懒,什么都没留下…
展开
-
利用javaagent监控sql查询时长
通过javaagent监控sql查询时长原创 2023-04-11 21:20:55 · 1171 阅读 · 1 评论 -
Builder建造者模式
Builder建造者模式原创 2022-06-19 19:59:32 · 912 阅读 · 0 评论 -
JVM对象创建
1.类加载 new对象或对象克隆或序列化时判断是否加载过该对象,如果没有加载过,尝试加载 2.分配空间 类加载成功后,要为对象分配内存空间来存储这个对象,加载完毕后可以确定当前对象的大小 ...原创 2022-04-23 20:10:56 · 237 阅读 · 0 评论 -
自定义类加载器|打破JVM双亲委派机制
上一章什么是JVM双亲委派机制 本章简单说明一下怎么去打破jvm的双亲委派机制 jvm的双亲委派机制主要核心方法有两个 1: loadClass 决定有哪个类加载器去加载文件,之后调用findClass 2: findClass 扫描包,解析class 知道核心方法后,从这两个方法入手 首先这两个方法都是在ClassLoader这个文件中并且都是可以重写的 那么就可以继承ClassLoader这个类,重写其中的两个方法 代码如下: package com.example.demo.launcher;原创 2022-04-16 21:28:12 · 502 阅读 · 0 评论 -
JVM双亲委派机制
运行java程序时,首先会通过jvm.dll创建出c++实现的java虚拟机,在C++中创建bootstrap类加载器,之后会调用java的Launcher类的getLauncher初始化方法创建出ext类加载器和app类加载器。 源码: 当类加载器初始化完毕之后,就可以加载类了。 加载类的核心方法loadClass就是双亲委派机制的核心代码 loadClass方法加载过程 1、findLoadedClass判断当前类有没有加载过 2、判断parent父加载器是否不为空,如果不为空,调用父加载器的lo.原创 2022-04-16 18:14:50 · 419 阅读 · 0 评论