码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
JVM方法调用
JVM的静态绑定和动态绑定 JVM识别方法的关键在于类名、方法名及方法描述符(method descriptor)。方法描述符是由方法的参数类型和返回类型所构成。在同一个类中,如果同时出现多个类名方法名以及描述符都相同的方法,java虚拟机会在类的验证阶段报错。 java虚拟机与java语言不同,J ...
分类:其他好文   时间:2018-08-19 23:25:21    阅读次数:208
JVM知识(上)
[toc] java虚拟机被称为“虚拟”,因为它是一个抽象的计算机定义的规范。要运行一个Java程序,需要一个抽象的规范的具体实现。以下内容主要还是参考《Inside JVM》 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范, ...
分类:其他好文   时间:2018-08-19 18:26:52    阅读次数:158
java虚拟机类
java虚拟机中类的加载 (JVM的大致结构图) 从发class文件到内存中的类,按先后顺序,需要经过加载,链接以及初始化三大步骤。 java语言的类型可分为两大类:基本类型(primitive type)和引用类型(references type) 基本类型:是由java虚拟机预先定义好的。 引用 ...
分类:编程语言   时间:2018-08-18 17:38:45    阅读次数:150
深入理解JVM
一、JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是跨平台性。而使用Java虚拟机是实现这一特点的关键。一般的高 ...
分类:其他好文   时间:2018-08-18 14:52:22    阅读次数:149
java虚拟机之内存模型
1. 概述 对于从事 C、C++ 程序开发的人员来说,在内存管理领域,他们既是拥有最高权力的「皇帝」又是从事基础工作的「劳动人民」 既拥有每个对象的「所有权」,又担负着每一个对象生命开始到终结的维护责任。 但是对于 java 程序员来说,在虚拟机自动内存管理机制的帮助下,不需要再为每一个 new 操 ...
分类:编程语言   时间:2018-08-18 13:25:07    阅读次数:151
深入理解java虚拟机 - 垃圾回收机制(GC)
垃圾回收机制(GC)是java常重要特性之一。它让开发者无需关注内存的创建和释放,而是通过GC自动回收垃圾(无用对象)。 哪些内存需要回收 java堆和方法区是垃圾回收的主要内存区域,程序计数器、虚拟机栈、本地方法栈这几个内存区域是现成私有的,线程结束时内存自然也就回收了。 如何判断对象可回收? 在 ...
分类:编程语言   时间:2018-08-17 22:20:01    阅读次数:177
热修复的原理
我们知道Java虚拟机 —— JVM 是加载类的class文件的,而Android虚拟机——Dalvik/ART VM 是加载类的dex文件, 而他们加载类的时候都需要ClassLoader,ClassLoader有一个子类BaseDexClassLoader,而BaseDexClassLoader ...
分类:其他好文   时间:2018-08-17 20:54:44    阅读次数:143
再有人问你Java内存模型是什么,就把这篇文章发给他。
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。 网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》 ...
分类:编程语言   时间:2018-08-17 16:33:25    阅读次数:174
了解java虚拟机—堆相关参数设置(3)
堆相关配置-Xmx最大堆空间-Xms初始堆空间大小,如果初始堆空间耗尽,JVM会对堆空间扩容,其扩展上限为最大堆空间。通常-Xms与-Xmx设置为同样大小,避免扩容造成性能损耗。-Xmn设置新生代大小,设置一个较大的新生代会减少老年代的大小,新生代的大小一般设置为整个堆空间的1/3 或者1/4。-X... ...
分类:编程语言   时间:2018-08-16 14:57:35    阅读次数:163
了解java虚拟机—JVM相关参数设置(2)
1. JVM相关参数设置JVM相关配置-XX:+PrintGC两次次YoungGC,两次FullGC。-XX:+PrintGCDetails打印GC时的内存,并且在程序结束时打印堆内存使用情况-XX:+PrintHeapAtGC每次GC时会分别打印回收前与回收后堆信息-XX:+PrintGCTime... ...
分类:编程语言   时间:2018-08-16 14:57:26    阅读次数:150
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!