
JVM
文章平均质量分 95
吱唔猪~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java虚拟机(JVM)(10)—— 详解Class常量池、运行时常量池以及字符串常量池
本文主要讲解Class常量池、运行时常量池以及字符串常量池的关系以及各自的作用,希望对各位小伙伴在常量池方面有所帮助。原创 2024-10-25 22:54:25 · 1338 阅读 · 0 评论 -
Java虚拟机(JVM)(9)—— 内存泄漏和内存溢出
本文主要概述内存溢出以及内存泄漏产生的原因,以及如何在代码层面尽量避免内存泄漏,希望对大家的日常工作有所帮助。原创 2024-10-23 21:37:04 · 2263 阅读 · 0 评论 -
Java虚拟机(JVM)(8)—— 垃圾回收(2)
本文主要讲解垃圾回收器的分类,以及不同垃圾回收器之间的组合使用及其作用,希望对大家有所帮助。原创 2024-10-21 22:46:45 · 1131 阅读 · 0 评论 -
Java虚拟机(JVM)(7)—— 垃圾回收(1)
垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出。原创 2024-10-17 23:10:50 · 1075 阅读 · 0 评论 -
Java虚拟机(JVM)(6)—— 类的生命周期
本文主要介绍类的生命周期,以及在各阶段所执行的任务,希望对大家的日常工作有所帮助☺原创 2024-10-15 23:47:57 · 914 阅读 · 0 评论 -
Java虚拟机(JVM)(5)—— 类加载器
类加载器(ClassLoader)是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术,类加载器只参与加载过程中的字节码获取并加载到内存这一部分。类加载器会通过二进制流的方式获取到字节码文件的内容,接下来将获取到的数据交给Java虚拟机,虚拟机会在方法区和堆上生成对应的对象保存字节码信息。上述原理我们可以看出在加载类的时候,是在方法里面上父类进行委托,所以我们只需要重实现自己加载即可。//使用commons io 从指定目录下加载文件try {try {原创 2024-10-14 21:16:31 · 1173 阅读 · 0 评论 -
Java虚拟机(JVM)(4)——运行时数据区
本文主要目的在于了解JVM运行时数据区以及内存结构,以便在学习类加载以及垃圾回收的时候能够如鱼得水。原创 2024-10-11 22:32:15 · 1467 阅读 · 0 评论 -
Java虚拟机(JVM)(3)—— 字节码指令
Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于 Java 虚拟机采用面向操作数栈而不是寄存器的结构,所以大多数的指令都不包含操作数,只有一个操作码。由于限制了 Java 虚拟机操作码的长度为一个字节(即 0~255),这意味着指令集的操作码总数不可能超过 256 条。原创 2024-10-10 21:43:16 · 1179 阅读 · 0 评论 -
Java虚拟机(JVM)(2)—— 字节码文件
因为JVM针对各种操作系统和平台都进行了定制,无论在什么平台,都可以通过javac命令将一个.java文件编译成固定格式的字节码(.class文件)供JVM使用。之所以被称为字节码,是因为.class文件是由十六进制值组成的,JVM以两个十六进制值为一组,就是以字节为单位进行读取。原创 2024-10-09 23:15:34 · 1048 阅读 · 0 评论 -
Java虚拟机 (JVM)(1) —— 初识JVM
Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。JVM是java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。原创 2024-10-09 00:04:52 · 926 阅读 · 0 评论