TechBlog
首页分类标签搜索关于
← 返回分类列表
加载中...

© 2025 TechBlog. All rights reserved.

分类

共 29 篇文章
一个Java的main方法在JVM中的执行流程

一个Java的main方法在JVM中的执行流程

​​​​:你执行。Java编译器将源代码编译成JVM能理解的字节码,存储在文件中。这个文件包含了一个​​,里面有各种符号引用,比如这个字符串的字面量、Systemoutprintln等类名、方法名和字段名。​​:你执行。操作系统会启动JVM进程。​​:JVM通过​​ 来加载HelloWorld类。​​:首先,启动类加载器会去加载JAVA_HOME/lib下的核心类库,如java.lang包(包括ObjectStringSystem等)。​​:然后,应用程序类加载器开始工作,它在你的CLASSPATH。

时间:09/07/2025

JVM-的不同组成部分分别有什么作用

JVM-的不同组成部分分别有什么作用

除了启动类加载器,每个类加载器都有一个父类加载器。当一个类加载器需要加载类时,它首先会委托给父类加载器去加载,只有当父类加载器无法加载时,才由自己加载。

时间:03/14/2025

JVM中常量池和运行时常量池字符串常量池三者之间的关系

JVM中常量池和运行时常量池字符串常量池三者之间的关系

在Java虚拟机(JVM)中,常量池、运行时常量池和字符串常量池是三个相关但又有所区别的概念。本文将详细解释这三个概念及其相互的联系。

时间:03/13/2025

3.JVM-内部结构

3.JVM-内部结构

下面是域信息,其中static的值存在方法区中,在类加载 (加载->链接->初始化)链接的准备阶段赋值,如果是正常的就在初始化时赋值.简单一行HelloWorld,加载几百上千个方法,因为他也会执行比如扩展类加载器.系统类加载器等,所有的类都是放到方法区中.编译好的字节码文件,程序计数器表示当前执行到第几补,先将数据存入虚拟机栈,计算后,将结果存入局部变量表。底层实现的方法,C++写的方法,好多方法是基于操作系统实现的.直接内存是系统中内存的区域,执行速度非常快。栈中的对象指向堆中的实际引用。

时间:03/13/2025

JVM-如何保证-Java-程序的安全性

JVM-如何保证-Java-程序的安全性

JVM(Java Virtual Machine)在设计时就考虑了安全性,它提供了一套多层次的安全机制,以保护系统免受恶意代码的侵害。

时间:03/13/2025

常见JVM命令

常见JVM命令

【代码】常见JVM命令。

时间:03/12/2025

JVM垃圾收集器合集

JVM垃圾收集器合集

JVM(Java虚拟机)中的垃圾收集器是自动管理内存的重要机制,旨在回收不再使用的对象所占用的内存空间

时间:03/12/2025

JVM-解释器和即时编译器有什么区别

JVM-解释器和即时编译器有什么区别

JVM 解释器和即时编译器 (JIT) 是 Java 虚拟机 (JVM) 中执行 Java 字节码的两种核心机制,它们在执行方式、性能特点和应用场景上存在显著差异。例如,在性能调优时,可以关注 JIT 编译器的优化效果,分析热点代码,并采取相应的措施来提升性能。HotSpot VM (最常用的 JVM 实现) 默认采用。

时间:03/12/2025

JVM和运行时数据区

JVM和运行时数据区

在 JDK 7 及以前的实现方式,它和堆一样,都是 JVM 内存的一部分,并且有固定的大小限制。元空间不再使用 JVM 的内存,而是使用本地内存,这使得元空间的大小不再受 JVM 内存大小的限制,而是受限于操作系统的可用内存。同时,字符串常量池从方法区移动到了堆中。每个栈由多个栈帧组成,对应这每次方法调用时占用的内存,栈帧过多会导致栈内存溢出,常见于递归调用。程序在运行过程中,如果由于某些原因导致一些不再使用的对象无法被垃圾回收器回收,一直占用内存空间,会使得可用内存逐渐减少,这时就会出现内存泄漏的情况。

时间:03/12/2025

JVM内存结构笔记02-堆

JVM内存结构笔记02-堆

堆是Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。

时间:03/11/2025

JVM内存结构笔记01-运行时数据区域

JVM内存结构笔记01-运行时数据区域

对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++那样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。

时间:03/11/2025

2.JVM-通俗易懂理解类加载过程

2.JVM-通俗易懂理解类加载过程

类加载过程以及JVM层面的实现

时间:03/11/2025

JVM-RuntimeDataArea-成分

JVM-RuntimeDataArea-成分

根据 JVM 规范,

时间:03/11/2025

JVM中是如何定位一个对象的

JVM中是如何定位一个对象的

在 Java 中,对象定位指的是如何通过引用(Reference)在堆内存中找到对象实例及其元数据(如类型信息)。JVM 主要通过和。

时间:03/11/2025

volatile-在-JVM-层面的实现机制

volatile-在-JVM-层面的实现机制

机制实现方式可见性通过内存屏障强制刷新主内存和本地缓存,确保多线程数据一致性。禁止重排序插入 StoreStore、StoreLoad 等屏障,限制编译器和处理器的优化。跨平台适配根据 CPU 架构选择最优屏障策略(如 x86 省略部分屏障)。字节码支持通过标志触发 JVM 的屏障插入逻辑。volatile的底层实现是 JVM 内存模型、处理器架构和编译器优化共同作用的结果,其核心目标是为开发者提供轻量级的线程安全保证。

时间:03/10/2025

单例模式,有必要用volatile么

单例模式,有必要用volatile么

必要性:在双重校验锁中,volatile是保证线程安全的必要条件,而非可选项。底层原理:理解内存屏障、指令重排序和JMM(Java内存模型)是掌握并发编程的关键。实践建议优先选择枚举或静态内部类实现单例(无需复杂同步逻辑)。若必须使用双重校验锁,务必声明volatile并确保JDK版本≥5。在双重校验锁单例中,volatile不可或缺。它通过禁止指令重排序和保证内存可见性,守护了单例模式的线程安全底线。

时间:03/09/2025

jstack查询线程信息1.对比下arthas的thread-和jvm指令

jstack查询线程信息1.对比下arthas的thread-和jvm指令

4)jvm命令快速查看是否有死锁。

时间:03/09/2025

深入解析-JVM-从基础概念到实战调优的全链路学习指南

深入解析-JVM-从基础概念到实战调优的全链路学习指南

JVM(Java Virtual Machine)是一台虚拟计算机,它负责加载、验证、解释和执行编译后的字节码,实现了“一次编写,到处运行”。它屏蔽了平台差异,为 Java 程序提供了统一的运行环境。

时间:03/07/2025

JVM字节码指令集

JVM字节码指令集

这篇文章介绍了字节码指令集的基本概念、执行模型和指令结构。它详细阐述了字节码指令的组成,包括操作码和操作数,并讨论了不同数据类型的处理方式。指令分为多种类型,如加载与存储指令、算术指令、类型转换指令等,涵盖了从局部变量操作到栈管理、常量池访问等功能。文章还讲解了局部变量表与操作数栈的作用,提供了常见指令的示例,如iconst、bipush、ldc等,重点说明了类型转换指令及其可能的精度损失。

时间:03/07/2025

java8中young-gc的垃圾回收器选型,您了解嘛

java8中young-gc的垃圾回收器选型,您了解嘛

在 Java 8 的 TOC 场景的 Young GC 中,如果对停顿时间要求极高,G1 收集器通常是最佳选择;如果更注重与老年代的 CMS 配合,ParNew 搭配 CMS 也是不错的方案;而如果对吞吐量要求较高,对停顿时间要求不是特别严格,Parallel Scavenge 收集器可以考虑。

时间:03/05/2025

Java线程和操作系统线程的关系

Java线程和操作系统线程的关系

1.操作系统线程模型1.1 线程实现在用户空间下 当线程在用户

时间:01/14/2025

一文看懂Java内存模型JMM

一文看懂Java内存模型JMM

一文看懂Java内存模型JMM...

时间:01/04/2025

使用JavaVisualVM远程监控JVM虚拟机

使用JavaVisualVM远程监控JVM虚拟机

当执行Java的jar包的时候执行如下代码:java -jar -Djava.rmi.server.

时间:12/27/2024

什么是Java-JVM中的-Xms和-Xms参数已更新至Java-13

什么是Java-JVM中的-Xms和-Xms参数已更新至Java-13

什么是Java / JVM中的-Xms和-Xms参数(已更新至Java 13)简而言之,Xmx指定应

时间:12/27/2024

上一页
12
下一页第 1 / 2 页