1.Java代码编译和执行的整个过程;2. JVM内存管理及垃圾回收机制; 先看图,二.Java代码编译和执行的整个过程Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JV...
转载 2014-02-13 17:41:00
107阅读
2评论
1.线程这里所说的线程指程序执行过程中的一个线程实体。JVM 允许一个应用并发执行多个线程。Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。Java 线程结束,原生线程随之被回收。操作系统负责调度所有线程,并把它们分配到任何可用的 CPU 上。当原生线程初始化完毕,就会调
原创 2022-05-11 10:28:30
271阅读
文章目录PreJDK版本核心参数堆线程栈方法区(元空间)案例PreJVM-08垃圾收集Garbage Collection【GC常用参数】JDK版本= 1.8核心参数‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceSize=256M ‐XX:MaxMetaspaceSize=256M 堆线程栈默认1M , 不足的话 StackOverflowError-Xss设置越小 ,说明一个线程栈里能分配的栈帧就越少,但是
原创 2021-05-31 16:04:59
1714阅读
文章目录PreJDK版本核心参数堆线程栈方法区(元空间)案例PreJVM-08
原创 2022-03-28 13:58:18
597阅读
前言本篇博客将写一点关于JVM的东西,涉及JVM运行时数据区、类加载的过程、类加载器、ClassLoader、双亲委派机制、自定义类加载器等,这些都是博主自己的一点理解,如果有误,欢迎大家评论拍砖~关于JVM运行时数据区关于类加载class文件加载至内存,链接(校验、解析),初始化;最终形成JVM可以直接使用的JAVA类型的过程。加载:在方法区形成类的运行时数据结构;在堆里面形成该类的Class对
原创 精选 2018-01-15 21:54:12
5343阅读
JVM核心参数对于Java应用程序的性能、内存管理和调优等方面非常重要。通过了解和合理配置这些参数,我们可以优化应用程序的运行性能,并提高系统的稳定性和可靠性。本文介绍了一些常用的JVM核心参数,希望能够帮助开发人员更好地理解和配置JVM
原创 2024-05-30 14:06:49
25阅读
一J
原创 2022-07-02 00:14:16
50阅读
JVM(Java Virtual Machine
转载 1月前
0阅读
JVM是我们成为一名架构师必须要掌握的一个知识体系,也是我们和一般只会敲代码的程序员特别能体现差距的地方。而JVM的数据结构基础,也就是它的内存模型,是它入门的第一课。下面我将分成3个方面向大家介绍JVM内存模型JVM介绍JVM整体架构JVM内存结构后记JVM介绍1.虚拟机是啥虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
原创 2020-12-25 22:07:14
241阅读
哈希函数(散列函数)单向函数,反向运算无法完成 任意长度输入,固定长度输出 输入不变,输出就不会变 常见:MD5加密+saltMD5的使用场景:
原创 2021-07-28 17:45:24
281阅读
想要提高程序员自身的内功心法无非就是: 数据结构跟算法 + 操作系统 + 网络 ,而所有的Java代码都是在JVM上运行的,了解了
为什么研究类加载全过程? 有助于连接JVM运行过程 更深入了解java动态性(解热部署,动态加载),
原创 2021-09-07 13:34:54
298阅读
package JVMLoad;public class Demo01 { static{ System.out.println("
原创 2021-02-20 21:13:13
69阅读
到底是啥?
原创 2023-02-20 00:50:08
71阅读
在这一节只需要大家记住JVM核心的三大板块是类加载器(类加载子系统)、字节码解释器、运行时数据区。在之后的章节,我们会展开进行讲解。
JVM
原创 2021-07-13 16:19:10
146阅读
前言       在前一节,我们说了JVM就是一个字节码翻译器,翻译成不同系统的机器码,那么的核心构成是什么呢? 一、JVM核心组成       通过上图我们可以看出JVM有三大核心部分组成:类加载子系统、字节码执行引擎、运行时数据区。(1)类加载子系统:在JAVA虚拟机中,负责查找并装载类的。(2)字节码执行引擎:顾名思义就是执行字节码指令的。(3)运行时数据区:Java虚拟机在执行Java程序
原创 2021-01-06 20:13:59
227阅读
前言随着cpu运行速度的提高和内存的增大,我们的应用程序的用户响应时间和系统吞吐量也发生了质的提高。但是只有硬件设备的提高是不行的...
原创 2021-08-16 14:22:31
105阅读
关注“Java后端技术全栈”回复“面试”获取全套面试资料大家好,我是田哥最近很多人都在面试,都在问如何快速复习JVM,本文就采用文字+图的形式来解说JV
转载 2023-04-28 23:10:10
123阅读
言随着cpu运行速度的提高和内存的增大,我们的应用程序的用户响应时间和系统吞吐量也发生了质的提高。但是只有硬件设备的提高是不行的,软件的性能和运行在硬件上的虚拟机的各项参数都影响着系统的质量。在越来越多的大厂面试中,jvm逐渐成为面试官青睐的考点。本文讲解了运行时数据区域,内存溢出,如何判断对象是否存活,垃圾回收算法和垃圾收集器,类加载机制和双亲委派模型以及对象的创建存储和访问几个方面,涵盖jvm
原创 2021-03-03 17:05:07
143阅读
jvm由多个部分组成运作的 1.class loader类加载器: 加载类到内存里面,Class loader只需负责加载. 符合条件结构就加载到里面跑, 是否能运行顺利或者有没有错误异常,则需要Exectution Engine 负责 2.Exectution Engine:解释器又叫执行引擎.主
转载 2020-02-17 12:44:00
146阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5