首页
趣站
AI工具
小说资源
实用工具
影视网站
科普知识
资源下载
资源
教育考试
书籍
互联网营销
摄影剪辑
音乐
网赚项目
电商运营
素材模板
软件
Windows
Mac
IOS
Android
Chrome
人工智能
财经
观察
生活感悟
职场时事
探索发现
影视
抖音
热舞
美女
快手视频
今日热搜
1
华为禁止用户从外部手动安装安卓应用(APK 文件)
2
苹果将部分产能转回中国
3
京东与杨笠一起玩火
4
李子柒已经正式改名并恢复更新
5
字节跳动大模型训练被实习生攻击,涉事者已被辞退
栏目
首页
趣站
AI工具
小说资源
实用工具
影视网站
科普知识
资源下载
资源
教育考试
书籍
互联网营销
摄影剪辑
音乐
网赚项目
电商运营
素材模板
软件
Windows
Mac
IOS
Android
Chrome
人工智能
财经
观察
生活感悟
职场时事
探索发现
影视
抖音
热舞
美女
快手视频
今日热搜
搜索
标签搜索
科幻动漫
李子柒
异形
沧元图
女神闵雨晴
剑来
遮天
咒术回战
仙逆
海贼王
吞噬星空
凡人修仙传
健身
刘太阳
娱乐
完美世界
国漫
设计
自动驾驶
萝卜快跑
百度
v2rayu
Cloudflare
网红
辛尤里
云韵
美杜莎
斗破苍穹
童小芯
资源
阿朱
广告
广告联盟
汽车
歌曲改变人生
动漫杂谈
博人传
火影忍者
动漫
Gemini
共享汽车
滴滴汽车
电商
拼多多
双十一
京东
阿里巴巴
生活大爆炸
老友记
DeepMind
脱单神器
应聘
求职
DALLE-3
万圣节
社会
文化
阿里
学习
财经
全球通胀
劳动
加班
婚姻
人工智能
ChatGPT
抖音
服务器
网站建设
感悟
植物图鉴
电视剧
电影
History
hist
纪录
Han Long's | paintings
Han Long | Painting
PayPal
Comics
ZooKeeper
系统设计
安全设计
权限系统
Kafka
RocketMQ
RabbitMQ
元宇宙
web3
NFT
软件
科学
游戏攻略
VPN
建筑
历史
谷歌广告
谷歌
养生
健康
数据库
漫画
算法
科技
iPhone
苹果
生活
爬虫
Python
面试
Redis
Photoshop CC
热点时事
特朗普
社交
社交媒体
node
机器学习
房地产
互联网
游戏
经济
韩漫
sharding-jdbc
比特币
FlatBuffers
uniapp
vue
自媒体
Nginx
Halo
Mybatis
Mybatis-Plus
流程设计器
流程
游戏生态
职场
Docker
SpringCloud
WebSocket
Swagger
SpringBoot
JUC
JVM
Linux
Java
Maven
Netty
MySQL
目 录
CONTENT
以下是
JVM
相关的文章
2022-04-20
SpringBoot 实现 Mysql 百万级数据量导出并避免 OOM 的解决方案
SpringBoot 实现 Mysql 百万级数据量导出并避免 OOM 的解决方案前言动态数据导出是一般项目都会涉及到的功能。它的基本实现逻辑就是从 mysql 查询数据,加载到内存,然后从内存创建 excel 或者 csv,以流的形式响应给前端。参考 https://grokonez.com/sp
2022-04-20
10855
0
2
编程
MySQL
Java
JVM
2019-08-21
20_类加载器命名空间实战剖析与透彻理解
20_类加载器命名空间实战剖析与透彻理解类加载器命名空间实战剖析与透彻理解代码:package top.tomxwd.classloader;public class MyTest17_1 { public static void main(String[] args) throws Clas
2019-08-21
13728
0
0
编程
JVM
2019-08-21
19_自定义类加载器在复杂类加载情况下的运行分析
19_自定义类加载器在复杂类加载情况下的运行分析自定义类加载器在复杂类加载情况下的运行分析JVM规范允许类加载器在预料某个类将要被使用的时候就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器程序在程序首次主动使用该类的时候才报告错误(LinkageError错误)如果
2019-08-21
15671
0
0
编程
JVM
2019-08-20
18_类的命名空间与卸载详解及jvisualvm的使用
18_类的命名空间与卸载详解及jvisualvm的使用命名空间:每个类加载器都有自己的命名空间,命名空间由该加载器及所有父加载器所加载的类组成;在同一个命名空间中,不会出现类的完整名字(包括类的包名)相同的两个类在不同的命名空间中,有可能会出现类的完整名字(包括类的包名)相同的两个类每一个类只能被加
2019-08-20
32104
0
0
编程
JVM
2019-08-20
17_类加载器双亲委托机制实例深度剖析
17_类加载器双亲委托机制实例深度剖析若有一个类加载器能够成功加载Test类,那么这个类加载器被称为定义类加载器,所有能成功返回Class对象引用的类加载器(包括定义类加载器)都被称为初始类加载器;由于我们自己定义的类加载器中使用的是类路径下的class文件,所以演示不出我们自己的类加载器进行加载的
2019-08-20
22123
0
0
编程
推荐
JVM
2019-08-19
16_类加载器重要方法详解
16_类加载器重要方法详解findClass方法:找到指定二进制名字的class,这个方法应该被类加载器重写,这个类加载器实现应该遵循委托模型去加载类。这个方法会被loadClass方法所调用(检查完父类加载器之后调用),默认实现只抛出一个ClassNotFoundException异常。defin
2019-08-19
18124
0
0
编程
JVM
2019-08-19
15_自定义类加载器深入详解
15_自定义类加载器深入详解自定义类加载器代码:public class MyTest16 extends ClassLoader{ private String classLoaderName; private final String fileExtension = ".c
2019-08-19
32820
0
0
编程
JVM
2019-08-19
14_ClassLoader源码分析与实例剖析
14_ClassLoader源码分析与实例剖析ClassLoader源码分析作用:一个类加载器是一个对象,这个对象用于负责加载类。ClassLoader是一个抽象类,如果给定了一个二进制名(以字符串名向CLassLoader提供的类的名字,必须是二进制的名字【全限定名】,如{java.lang.St
2019-08-19
27692
0
0
编程
JVM
2019-08-19
13_不同的类加载器作用与加载动作分析
13_不同的类加载器作用与加载动作分析类加载器结构代码:public class MyTest13 { public static void main(String[] args) { ClassLoader classLoader = ClassLoader.getSystem
2019-08-19
33971
0
0
编程
JVM
2019-08-19
12_类加载器与类初始化深度剖析
12_类加载器与类初始化深度剖析可以用-XX:+TraceClassLoading虚拟机参数来查看类加载的顺序。class Parent{ static int a = 3; static { System.out.println("Parent static B
2019-08-19
35973
0
0
编程
JVM
2019-08-19
11_类加载器双亲委托机制详解
11_类加载器双亲委托机制详解以上只是HotSpot的实现,其他的不能确定。自底向上检查类是否已经加载自顶向下尝试加载类代码:public class MyTest7 { public static void main(String[] args) throws ClassNotFoundEx
2019-08-19
29806
0
0
编程
JVM
2019-08-16
10_类的初始化对于类和接口的异同点深入解析
10_类的初始化对于类和接口的异同点深入解析当java虚拟机初始化一个类的时候,要求它的所有父类都已经被初始化,但是这条规则并不适用于接口:在初始化一个类的时候,并不会先初始化它所实现的接口在初始化一个接口的时候,并不会先初始化它的父接口因此,一个父接口并不会因为他的子接口或者实现类的初始化而初始化
2019-08-16
14677
0
0
编程
JVM
2019-08-16
09_类加载器深入解析及重要特性剖析
09_类加载器深入解析及重要特性剖析加上-XX:+TraceClassLoading查看。代码:public class MyTest1 { public static void main(String[] args) { System.out.println(MyChild1.
2019-08-16
39103
0
0
编程
JVM
2019-08-16
08_接口初始化规则与类加载器准备阶段和初始化阶段的重要意义分析
08_接口初始化规则与类加载器准备阶段和初始化阶段的重要意义分析接口初始化规则以下并不能说明该规则,后面的10_类的初始化对于类和借口的异同点深入解析会有新的例子进行说明。在初始化一个类的时候,并不会先初始化他所实现的接口。在初始化一个接口时,并不会初始化它的父接口。代码:public class
2019-08-16
7280
0
0
编程
JVM
2019-08-16
00_助记符总结
00_助记符总结javap -c xxx.xxx...Xxx:反编译getstatic:访问类变量putstatic:赋值类变量invokestatic:调用类方法ldc:表示将int,float或者String类型的常量值从常量池推送至栈顶。bipush:表示将单字节(-128~127)的常量值推
2019-08-16
36752
0
0
编程
JVM
2019-08-15
07_编译期常量与运行期常量的区别及数组创建本质分析
07_编译期常量与运行期常量的区别及数组创建本质分析运行期常量代码:public class MyTest3 { public static void main(String[] args) { System.out.println(MyParent3.str); }
2019-08-15
17125
0
0
编程
JVM
2019-08-15
06_常量的本质含义与反编译及助记符详解
06_常量的本质含义与反编译及助记符详解查看类加载通过虚拟机的参数查看类是否被加载:-XX:+TraceClassLoading:用于追踪类的加载信息并打印出来。-XX:+<options>:表示开启options选项-XX:-<options>:表示关闭options选项-
2019-08-15
22829
0
0
编程
JVM
2019-08-15
05_类的加载连接初始化过程详解
05_类的加载连接初始化过程详解类的加载、连接和初始化Java程序对类的使用方式可以分为两种主动使用(七种)创建类的实例(new一个对象)访问某个类或接口的静态变量,或者对该静态变量赋值(对静态变量取值或赋值)调用类的静态方法2和3使用的助记符:访问类变量getstatic赋值类变量putstati
2019-08-15
26118
0
0
编程
JVM
1
2