网友收藏 文章浏览阅读467次。JVM重要知识点记录JVM体系结构一、类加载器类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结......
2024-01-22 14:49 阅读
阅读全文 网友收藏 每当启动一个新线程时,Java虚拟机都会为它分配一个Java栈。Java栈以帧为单位保存线程的运行状态。虚拟机只会直接对Java栈执行两个操作:以帧为单位的压栈或出栈。当线程调用一个Java方法时,虚拟机都会在该线程的Java栈中压......
2023-10-14 01:45 阅读
阅读全文 网友收藏 文章浏览阅读444次。一、堆的回顾堆(java heap)包括新生代(Young Generation)和老年代 (old); 其中新生代包括区域(eden、s0、s1); 大多数新创建的对象在新生代产生,有两种情况回使java新创建的对象在老年代,一种是大的......
2023-11-11 17:06 阅读
阅读全文 网友收藏 文章浏览阅读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等。......
2024-01-23 02:58 阅读
阅读全文 网友收藏 文章浏览阅读1k次。JVM、虚拟机、编译、字节码、类加载、运行时、Java_jvm虚拟机有哪几种模式...
2024-01-25 06:01 阅读
阅读全文 网友收藏 文章浏览阅读135次。如:我们写的程序一般是通过程序加载器去加载的,而程序加载器不会先去加载,而去找他的上一级扩展类加载器加载,扩展类加载器也不会加载,而找到最顶层的根加载器。加载后的class文件会存放在缓存......
2024-01-23 18:43 阅读
阅读全文 网友收藏 文章浏览阅读133次。转载自:https://mp.weixin.qq.com/s/01V4wDOmlodnR4mLpZrm8A三色标记法是一种垃圾回收法,它可以让JVM不发生或仅短时间发生STW(Stop The World),从而达到清除JVM内存垃圾的目的。JVM中的CMS、G1垃圾回收器所使用垃圾回收算......
2024-01-23 02:14 阅读
阅读全文 网友收藏 文章浏览阅读172次。1、JVM内存模型(JVM内存结构)程序计数器:它是一块较小的内存空间,当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。Java虚拟栈:存放基本数据类型、对象的......
2024-01-24 04:35 阅读
阅读全文 网友收藏 文章浏览阅读132次。JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class......
2024-01-25 06:01 阅读
阅读全文 网友收藏 文章浏览阅读3.4k次。一、Scala简介Scala是将面向对象和面向函数式整合在一起,基于JVM的编程语言。它由Martin Odersk于2001开发,2004年开始运行在JVM与.Net平台之上,由于其简洁、优雅、类型安全的编程模式而受到关注。Scala六个特......
2024-01-22 15:13 阅读
阅读全文