美文网首页
JVM 初步认识

JVM 初步认识

作者: limself | 来源:发表于2022-08-03 14:17 被阅读0次
  • (1).Java Virtual Machine ,java虚拟机

  • (2).jvm 执行的是java字节码文件,它依赖操作系统,但是它执行的仍然是java字节码文件,使得java依赖的只是jvm ,从来不是直接依赖操作系统,从而实现了跨系统跨平台。

  • (3).jvm 包含堆 和 栈(个人编程中能够感知的就这两个内存模型,其他的认识不深,或者说在代码层面难以感知)。

  • (4).jvm 有内存限制。对于32 位的jre(关于jdk和jre的区别不用多说) ,最大内存4G,因为指令的长度32位限制,所以能够寻址的内存限度是4G,除去本地方法栈,方法区等,jre 本身需要加载的类库资源等,剩下的留给我们编写程序的内存,事实上已经不足4G,少得可怜。64位的jre 内存限度就非常大。

  • (5).每一个java 服务对应一个 jvm

  • (6).jvm 可以配置堆内存大小,栈内存大小,垃圾回收机制等,还有很多配置,如Xmn Xss等,这里不做详细介绍。

  • (7) 内存溢出、内存泄漏、栈溢出的区别:
    内存溢出:加载的内存超出最大堆内存限制
    内存泄漏:占用空间的废弃对象或资源,不能够被垃圾回收器识别和回收,一直随时间堆积,导致堆内存爆满。
    栈溢出:超出jvm 栈内存最大限制。如递归无出口,方法引用一直入方法栈

相关文章

  • JVM 初步认识

    (1).Java Virtual Machine ,java虚拟机 (2).jvm 执行的是java字节码文件,它...

  • JVM 堆内存初步认识

    堆内存,是JVM运行时一块最大的内存,几乎所有的对象都分配在堆内存中。为什么说是几乎,因为有的对象会分配到栈上,例...

  • Java技术:JVM的初步认识

    1. 什么是JVM 与JVM的初次见面,是在我们Java SE的开始,认识Java跨平台原理的时候.时隔多日,我们...

  • 深入理解JVM(二)——内存模型、可见性、指令重排序

    上一篇我们介绍了JVM的基本运行流程以及内存结构,对JVM有了初步的认识,这篇文章我们将根据JVM的内存模型探索j...

  • 技术文章罗列

    JVM JVM知识点详解JVM初步诊断JVM内存模型 Java Api java8 stream Api讲解(上)...

  • 初步认识

    初识C语言 开始 我从高三毕业假期开始涉及C语言学习,经过了九个月左右的学习,初步认识了这种语言的语法和具体特质。...

  • JVM

    想要学习JVM就要对JVM有一个初步的认知。JVM可以理解为Java为了实现“一次编译,处处执行”的理念,对底层平...

  • BOM初步认识

    什么是BOM BOM:Browser Object Model 浏览器对象模型BOM是JavaScript组成之一...

  • 初步认识zookeeper

    什么是zookeeper zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,是google chub...

  • [ZooKeeper]初步认识

    前言在学习任何技术知识的时候,一定要思考他的本质!3w原则想必都听过:why、what、how。大why,小wha...

网友评论

      本文标题:JVM 初步认识

      本文链接:https://www.haomeiwen.com/subject/vsmswrtx.html