首页 > 系统相关 >JVM内存与垃圾回收篇

JVM内存与垃圾回收篇

时间:2022-08-21 12:48:15浏览次数:79  
标签:语言 Java 字节 虚拟机 内存 JVM java 垃圾

1 概述

image

2 JVM与Java体系与结构

image

2.1 字节码

我们平时说的java字节码,指的是用java语言编译成的字节码。准确的说任何能在jvm平台上执行的字节码格式都是一样的。所以应该统称为:jvm字节码

不同的编译器,可以编译出相同的字节码文件,字节码文件也可以在不同的JVM上运行。

Java虚拟机与Java语言并没有必然的联系,它只与特定的二进制文件格式class文件格式所关联,class 文件中包含了
Java虚拟机指令集(或者称为字节码、Bytecodes)和符号表,还有一些其他辅助信息。

2.2 多语言混合编程

Java平台上的多语言混合编程正成为主流,通过特定领域的语言去解决特定领域的问题是当前软件开发应对日趋复杂的项目需求的一个方向。

试想一下,在一个项目之中,并行处理用clojure语言编写,展示层使用JRuby/Rails,中间层则是Java,每个应用层都将使用不同的编程语言来完成,而且,接口对每一层的开发者都是透明的,各种语言之间的交互不存在任何困难,就像使用自己语言的原生API一样方便,因为它们最终都运行在一个虚拟机之上。

对这些运行于Java虚拟机之上、Java之外的语言,来自系统级的、底层的支持正在迅速增强,以JSR-292为核心的一系列项目和功能改进(如Davinci Machine项目、Nashorn引擎、InvokeDynamic指令、java.lang.invoke包等),推动Java虚拟机从“Java语言的虚拟机”向“多语言虚拟机”的方向发展。

标签:语言,Java,字节,虚拟机,内存,JVM,java,垃圾
From: https://www.cnblogs.com/liuzhengkun/p/16609770.html

相关文章

  • 11.4垃圾回收器
    目录1.GC分类与性能指标垃圾回收器概述线程数分类工作模式分类碎片处理方式分类工作内存区间分类评估GC的性能指标2.不同的垃圾回收器概述垃圾收集器发展史7款经典的垃圾收......
  • 11.垃圾回收相关算法
    目录11.1垃圾回收概述1.什么是垃圾2.为什么需要GC11.2垃圾回收相关算法1.标记阶段:引用计数算法2.标记阶段:可达性分析算法3.对象的finalization机制4.MAT与JProfiler的G......
  • 11.3 垃圾回收相关概念
    目录11.3.1System.gc()的理解11.3.2内存溢出与内存泄漏内存溢出(OOM)内存泄漏(MemoryLeak)11.3.3StopTheWorld11.3.4垃圾回收的并行与并发并发(Concurrent)并行(Parallel)并......
  • 三--寄存器(内存访问)
    3.1内存中字的存储内存单元是字节单元(即一个单元存一个字节)一个字用两个地址连续的单元存放,低位字节存在低地址,高位字节存在高地址字单元:存放一个字型数据(1......
  • 内存颗粒, rank, chip, bank, row, column, page
    【百度百科】中国港台地区把内存芯片叫做“内存颗粒”,其它芯片叫做“晶片”。搜memoryparticle结果很少:https://golerugged.com/article/284.htmlThefullnameisQuad-......
  • 内存逃逸
    逃逸分析,其实就是分析一个对象是否会逃逸出方法,分析对象的动态作用域。如果一个对象在一个方法内定义,并且有可能被方法外部引用使用,那认为它逃逸了。 publicst......
  • JVM命令
    设置命令-Xms  设置堆的最小空间大小-XX:NewSize  设置新生代最小空间大小-XX:MaxNewSize 设置新生代最大空间大小-XX:PermSize  设置永久代最小空间大小-XX:M......
  • 虚拟机jvm和hotspot的联系与区别
    JVM是虚拟机,总的来说是一种标准规范,虚拟机有很多实现版本。主要作用就是运行java的类文件的。而HotSpot是虚拟机的一种实现,它是sun公司开发的,是sunjdk和openjdk中自带的......
  • 【Java进阶】五分钟快速掌握JVM优化概念、常用命令、工具、JUC、多线程、GC等知识
    〇、概述1、资料 2、内容概括 一、概念(一)JVM (二)JUC (三)GC二、命令(一)JVM优化命令 (二)JUC命令三、工具(一)jdk工具......
  • jvm
    1.jvm的简单抽象模型:  2.类加载机制     双亲委派模型是为了防止jdk核心类库被篡改,如果需要打破可以重写Classloader.loadClass方法。r 双亲委派模型......