
JVM
cucumberpieces
简简单单,随遇而安~
展开
-
自动内存管理机制
垃圾收集器与内存分配## 标题 ## JVM在运行JAVA程序时,会将他所管理的内存划分为不同的几个数据区域: 1.程序计数器 2.JVM栈 3.本地方法栈 4.Java堆 5.方法区java对象的创建过程: 在语言的层面,创建对象就是一个new关键字 在jvm中,对象的创建过程如下: 虚拟机遇到一条new指令,首先会检查这个原创 2017-03-18 16:51:24 · 318 阅读 · 0 评论 -
Java程序的编译过程
一.java的编译阶段大致分为两个阶段: 早期: 将java程序源码编译成字节码 ,“前端编译器”javac 晚期: 从字节码生成本地机器码的过程, “后端编译器”JIT编译器 1.早期大致分为三个过程 <1>解析和与填充符号表的过程 a. 词法,语法分析 词法分析:将源代码的字符流转变为标记(Token)集合,单个字符是编写过程的最小元素,而标记是原创 2017-03-28 10:02:31 · 2958 阅读 · 0 评论 -
JVM相关总结
1、 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节原创 2017-03-23 10:28:37 · 287 阅读 · 0 评论 -
JVM类加载机制
主要围绕一下几个过程: 类加载时机 类加载过程 类加载器类加载器应该属于JAVA虚拟机的一部分。 相应的,JAVA虚拟机包括类加载器,字节码校验器,解释器等 比如一个生产旱冰鞋的工厂,这个工厂就相当于JDK,也就是开发环境。他提供旱冰鞋所需要各个部分的材料,而虚拟机则相当于一些技术函来能够较高的工具,因为许多操作可能并不能完全用手工来完成,比如一些扣子,可能就原创 2017-03-31 19:56:26 · 238 阅读 · 0 评论 -
Java内存模型
Java内存模型 目的:Java虚拟机规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台上都能达到一致的内存访问效果。 主内存与工作内存 Java内存模型的主要目标:定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。注意,此处的变量与Java编程语言中所说的变量有所区别,它包括实例字段、静态字段和原创 2017-04-06 21:55:34 · 229 阅读 · 0 评论