Wesley13 Wesley13
2年前
java基础知识随身记
2018年11月12日20:51:35一、基础知识:1、JVM、JRE和JDK的区别:JVM(JavaVirtualMachine):java虚拟机,用于保证java的跨平台的特性。  java语言是跨平台,jvm不是跨平台的。JRE(JavaRuntimeEnvironment):java的运行环境,包括jvmjava的核心类
Wesley13 Wesley13
2年前
java 内存管理 堆和栈的理解
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Heap(堆)是JVM的内存数据区。Heap的管理很复杂,每次分配不定长的内存空间,专门用来保存对象
xiguaapp xiguaapp
3年前
jvm
类的加载连接与初始化加载:查找并加载类的二进制数据连接验证:确保被加载的类的正确性准备:为类的静态变量分配内存,并将其初始化为默认值解析:把类中的符号引用转换成为直接引用初始化:为类的静态变量赋予正确的初始值主动使用创建类的实例访问某个类或接口的静态变量,或者对该静态变量赋值调用类的
Stella981 Stella981
2年前
JVM内存区域划分
JVM内存区域划分一、JVM运行时数据区划分根据《Java虚拟机规范》JVM会把它管理的内存划分为若干个不同的数据区域,如下图所示:方法区、堆、栈(虚拟机栈、本地方法栈)、程序计数器。线程私有的意思是指,JVM每遇到一个新的线程就会为他们分配栈和程序计数器。!(https
Stella981 Stella981
2年前
JVM
HotSpotVMHotSpotVM是绝对的主流。大家用它的时候很可能就没想过还有别的选择,或者是为了迁就依赖了Oracle/SunJDK某些具体实现的烂代码而选择用HotSpotVM省点心。Oracle/SunJDK、OpenJDK的各种变种(例如IcedTea、Zulu),用的都是相同核心的HotSpo
Stella981 Stella981
2年前
JVM 调优
JVM堆内存分区堆:年轻代,老年代,持久代年轻代:Eden,Survivor1,Survivor2!一个性能较好的jvm参数配置以及jvm的简介(http://static.oschina.net/uploads/img/201601/13172230_Pd5L.jpg)GC新生代GC(Mino
Stella981 Stella981
2年前
JVM 之 运行时数据区(更新)
第一篇JVM之Class文件结构(http://my.oschina.net/HeliosFly/blog/356517)JVM定义了一系列程序运行期间使用的运行时数据区(runtimedataarea)。这些数据区域中的一些随着JVM的启动而创建直到JVM的停止而销毁,而另一些则随着某个线程的创建而创建,随着线程的销毁而销毁。为
Stella981 Stella981
2年前
JVM系列【6】GC与调优1
JVM系列笔记目录虚拟机的基础概念class文件结构class文件加载过程jvm内存模型JVM常用指令GC与调优GC基础知识什么是垃圾​没有任何引用指向的一个对象或多个对象(循环引用)!file(https:
笑面虎 笑面虎
5个月前
【完结17章】JVM七大核心系统精讲 从基础理论到高级应用
【完结17章】JVM七大核心系统精讲从基础理论到高级应用今天给大家讲解一下关于JVM的知识内容,希望对大家在学习JVM的过程中遇到的问题有所帮助,以下是参考资料下载:JVM运行机制概述类加载机制:类加载过程由类加载器来完成,即由ClassLoader及其子
稚然 稚然
3个月前
尚硅谷宋红康JVM精讲与GC调优
//下仔のke:https://yeziit.cn/13897/JVM是Java虚拟机(JavaVirtualMachine)的缩写,它是一个虚拟的计算机,提供了一个平台独立的运行环境,使得Java程序可以在任何支持JVM的设备上运行。JVM是Java语言