![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java啊啊啊啊
文章平均质量分 85
SAKURA✿
这个作者很懒,什么都没留下…
展开
-
类加载器和类加载机制
文章目录类与类加载器类加载类加载器作用类加载器分类双亲委派模型双亲委派模式的实现 类与类加载器 类加载 类加载器作用 对于任意一个类,必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。也就是说,比较两个类是否相等,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那这两个类必定不相等。 这里的相等包括代表类的Class 对象的equals()原创 2021-11-14 13:50:27 · 858 阅读 · 0 评论 -
浅谈JVM之运行时数据区
Java内存结构 提到Java执行流程,我们就要关注Java的内部结构.我们还要了解到的一个概念就是Java内存结构≠Java内存模型.今天我们先不深入展开. 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),原创 2021-05-29 14:27:58 · 180 阅读 · 2 评论 -
Java线程与进程(简单易懂)
线程和进程的概念 什么是进程? 正在运行中的应用程序,通常称为进程。每个进程都有自己独立的地址空间(内存空间),每当用户启动一个进程时,操作系统就会为该进程分配一个独立的内存空间,让应用程序在这个独立的内存空间中运行。 什么是线程? 线程是一个轻量级的子进程,是最小的处理单元;是一个单独的执行路径。线程可以理解成是在进程中独立运行的子任务。比如,QQ.exe 运行时就有很多的子任务在同时运行。像好友视频、下载文件、传输数据、发送表情等,这些不同的任务或者说功能都可以同时运行,其中每一项任务完全可以理解成是“原创 2021-05-28 22:00:27 · 209 阅读 · 3 评论 -
简单了解HotSpot VM
1.让我们开始了解HotSpot VM 提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。 但不一定所有人都知道的是,这个目前看起来“血统纯正”的虚拟机在最初并非由Sun公司开发,而是由一家名为“Longview Technologies”的小公司设计的;甚至这个虚拟机最初并非是为Java语言而开发的,它来源于Strongtalk VM,而这款虚拟机中相当多的技术又是来源于一款支持Self语言实现“达到C语言50%转载 2021-05-25 16:10:57 · 291 阅读 · 0 评论