文章浏览阅读1.6k次。一、JVM体系结构:类装载器ClassLoader:用来装载.class文件执行引擎:执行字节码,或者执行本地方法运行时数据区:方法区、堆、Java栈、程序计数器、本地方法栈JVM把描述类数据的字节码.Class文件加载到内......
admin 2024-01-25
文章浏览阅读294次。(一)JVM 基础知识1)Java 是如何实现跨平台的?注意:跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM答:我们编写的 Java 源码......
admin 2024-01-23
文章浏览阅读355次。jvm 打印log选项作用-verbose:gc输出简要GC日志-XX:+PrintGCDetails输出详细GC日志-XX:+PrintGCDateStamps输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)-XX:+PrintReferenceGC打印年轻代各个引用的数量以及时长-Xloggc:......
admin 2024-01-23
文章浏览阅读8.4k次,点赞7次,收藏53次。线程运行时,在执行每个方法时都会打包成一个栈帧,存储了局部变量表、操作数栈、动态链接、方法出口等信息,然后放入栈中。方法的执行对应着栈帧出栈的过程。栈的大小默认为1M......
admin 2024-01-25
例子:public class Lava { private int speed = 5; void flow(){ System.out.println("flow"); }}public class Volcano { public static void main(String args[]){ Lava lava = new Lava(); lava.fl_jvm虚拟机无法使用main方法...
admin 2023-10-14
文章浏览阅读339次。堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old ......
admin 2023-11-11
文章浏览阅读467次。JVM重要知识点记录JVM体系结构一、类加载器类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结......
admin 2024-01-22
每当启动一个新线程时,Java虚拟机都会为它分配一个Java栈。Java栈以帧为单位保存线程的运行状态。虚拟机只会直接对Java栈执行两个操作:以帧为单位的压栈或出栈。当线程调用一个Java方法时,虚拟机都会在该线程的Java栈中压......
admin 2023-10-14
文章浏览阅读444次。一、堆的回顾堆(java heap)包括新生代(Young Generation)和老年代 (old); 其中新生代包括区域(eden、s0、s1); 大多数新创建的对象在新生代产生,有两种情况回使java新创建的对象在老年代,一种是大的......
admin 2023-11-11
文章浏览阅读115次。一. Java发展史1. JDK 1.0版1996年1月23日,JDK 1.0发布,Java语言有了第一个正式版本的运行环境。JDK 1.0提供了一个纯 解释执行的Java虚拟机实现(Sun Classic VM)JDK 1.0版本的代表技术包括:Java虚拟机、Applet、 AWT等。......
admin 2024-01-23
文章浏览阅读1k次。JVM、虚拟机、编译、字节码、类加载、运行时、Java_jvm虚拟机有哪几种模式...
admin 2024-01-25
文章浏览阅读135次。如:我们写的程序一般是通过程序加载器去加载的,而程序加载器不会先去加载,而去找他的上一级扩展类加载器加载,扩展类加载器也不会加载,而找到最顶层的根加载器。加载后的class文件会存放在缓存......
admin 2024-01-23
文章浏览阅读133次。转载自:https://mp.weixin.qq.com/s/01V4wDOmlodnR4mLpZrm8A三色标记法是一种垃圾回收法,它可以让JVM不发生或仅短时间发生STW(Stop The World),从而达到清除JVM内存垃圾的目的。JVM中的CMS、G1垃圾回收器所使用垃圾回收算......
admin 2024-01-23
文章浏览阅读172次。1、JVM内存模型(JVM内存结构)程序计数器:它是一块较小的内存空间,当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。Java虚拟栈:存放基本数据类型、对象的......
admin 2024-01-24
文章浏览阅读132次。JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class......
admin 2024-01-25
文章浏览阅读3.4k次。一、Scala简介Scala是将面向对象和面向函数式整合在一起,基于JVM的编程语言。它由Martin Odersk于2001开发,2004年开始运行在JVM与.Net平台之上,由于其简洁、优雅、类型安全的编程模式而受到关注。Scala六个特......
admin 2024-01-22
文章浏览阅读1.2w次,点赞8次,收藏83次。一。 JVM介绍 1。java类加载机制 java命令 启动java程序后 会启动java虚拟机加载类 类的.class文件中的二进制数据读入到内存中 ,其放在运行时数据区的方法区内,然后在堆区创建一个jav......
admin 2024-01-25
友情链接申请要求: 不违法不降权 权重相当 请联系QQ:737597453