jvm详解-概览

转载 2013年12月02日 21:58:53

Java虚拟机的基本特征
基于栈的体系绌构
动态加载程序
安全性
自动内存管理
多线程支持
与本地库的交互

java语言处理器结构

JVM与JRE、JDK的关系
JVM:Java Virtual Machine
负责执行符合规范的Class文件
JRE:Java Runtime Environment
包含JVM的类库
JDK:Java Development Kit
包含JRE不一些开发工具,如javac

java代码执行

1 sun jdk中的javac或其它编译器将代码编译为class文件

2 调用ClassLoader装载class文件

3 执行class的时候:既有解释执行,又有编译执行

        编译执行又可以分为client compiler和server compiler

java代码执行过程为

内存管理

jvm标准结构图

1 jvm使用的内存空间有-> 方法区,堆,jvm方法栈,本地方法栈,和pc寄存器

2 jvm内存分配有-> 栈上分配,TLAB分配,堆上分配

3 内存回收的算法有 -> Copy,Make-Sweep,Make-Compact

        sun jdk的实现:分代回收->新生代gc,旧生代gc

        可以通过jconsole,visualvm,jstat,jmap,MAT等工具来对内存进行分析

jvm的线程资源同步和交互机制

1 线程资源同步

2 线程交互机制

3 线程状态分析

Android应用组件之概览屏幕

摘要: 概览屏幕与任务 1 概述        概览屏幕(也称为最新动态屏幕、最近任务列表或最近使用的应用)是一个系统级别 UI,其中列出了最近访问过的 Activity 和任务。 用户可...
  • Create_Cool
  • Create_Cool
  • 2017年08月31日 20:23
  • 199

JVM概览

JVM概览
  • lidaasky
  • lidaasky
  • 2014年07月22日 21:26
  • 1096

交互概览图

一:定义 1,交互概览图是交互图与活动图的混合物,可以把交互概览图理解为细化的活动图,在其中的活动都通过一些小型的顺序图来表示;也可以将其理解为利用标明控制流的活动图分解过的顺序图。 2,交互概览...
  • litianxiang_kaola
  • litianxiang_kaola
  • 2017年01月02日 14:48
  • 311

android-支持多种屏幕[屏幕支持概览] 五

Android 支持多种配置限定符,可让您控制系统 如何根据当前设备屏幕的特性选择备用资源。配置限定符是可以附加到 Android 项目中资源目录的字符串,用于指定在其中设计资源的配置。 要使用...
  • ZHOU452840622
  • ZHOU452840622
  • 2017年04月01日 15:36
  • 245

Java中JVM虚拟机详解

1、 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能...
  • sinat_35512245
  • sinat_35512245
  • 2017年01月26日 19:14
  • 6039

UML行为建模图———交互概览图

交互概览图 一个交互概览图是活动图的一种形式,它的节点代表交互图。交互图包含顺序图,通信图,交互概览图和时间图。 大多数交互概览图标注与活动图一样。例如:起始,结束,判断,合并,分叉和结合节点是完全相...
  • jasonsix
  • jasonsix
  • 2016年09月17日 18:30
  • 1121

JVM详解-从入门到深入了解

之前很长一段时间都在学习JVM,但是因为时间断断续续,再加上没有经常性的使用,导致看过就忘,最近有重新复习了一遍,但是相比刚开始的时候,还是有了更好的了解。啰嗦那么多就是想告诫自己– 熟能生巧,理论...
  • hui_yan2012
  • hui_yan2012
  • 2017年04月16日 11:35
  • 2475

JVM原理讲解和调优~图解

一、什么是JVM     JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机...
  • zhengchao1991
  • zhengchao1991
  • 2016年10月25日 14:21
  • 1353

JVM虚拟机概览

Java的技术体系: 1. Java程序设计语言 2. 各种硬件平台上的 Java 虚拟机 3.Class文件格式 4.Java API 类库 我们可以把 Java程序设计语言,Java虚拟机,Jav...
  • u012883858
  • u012883858
  • 2016年05月12日 20:15
  • 218

深入理解JVM之JVM内存区域详解

一、   JVM概述        Java虚拟机是整个Java平台的基石,是Java技术用以实现硬件无关与操作系统无关的关键部分,是Java语言生成出极小体积的编译代码的运行平台,是保障用户机器免...
  • lizhongkaide
  • lizhongkaide
  • 2016年02月20日 00:07
  • 914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jvm详解-概览
举报原因:
原因补充:

(最多只允许输入30个字)