`
laodongbao
  • 浏览: 8021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • MyTiny: 把jvm的结构图加上讲更好些,另外内容少
    浅谈jvm

浅谈jvm

阅读更多

部门要求每个人都要给大家培训,由于前期工作忙,该讲的都让别人选择走了,以前对jvm一知半解,想借此机会多了解下。

 

1 对jvm的初始印象

         jvm是java实现“口号”的关键,分为 堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(Progrom Couter Register),四大部分 。

        其中栈(Stack)有分为:虚拟机栈(VM Stak),本地方法栈(Native Method Stack)。

 

        其中栈(Stack)和程序计数器(Progrom Couter Reister)为线程私有;堆和方法区是所有线程共享的数据区这也是同步的由来。

 

        方法区包括运行时常量池(Runtime Constant Pool);对于习惯了HotSpot虚拟机开发的和部署的人来说,他们把方法区叫做“永久代”(Permanent Genernation) ,本质上两者不等价,仅仅因为HotSpot虚拟机团队把GC的分代收集扩展至方法区,或者说使用永久代来实现方法区而已。

 

       垃圾回收主要发生在堆和栈区。

       经常有人把java的内存区分为堆内存和栈内存,这是比较粗糙的,Java内存区域的划分实际远比这个复杂。这种划分的流行只能说明大多数程序猿最关注的是与对象分配关系最密切的内存区域是这两块。

 

分享到:
评论
1 楼 MyTiny 2013-08-23  
把jvm的结构图加上讲更好些,另外内容少

相关推荐

    浅谈jvm原理

    浅谈jvm原理(概念,运行机制,基本架构,运行时数据区,类加载系统,垃圾回收算法,垃圾回收策略,gc参数,调优策略)

    浅谈jvm中的垃圾回收策略

    下面小编就为大家带来一篇浅谈jvm中的垃圾回收策略。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈JVM核心之JVM运行和类加载

    本篇文章主要介绍了JVM核心之JVM运行和类加载,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java jvm调优浅谈

    java jvm调优浅谈

    浅谈JAVA虚拟机JVM及工作原理

    JVM超详细解析

    JVM调优浅谈

    java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在...

    浅谈Java堆外内存之突破JVM枷锁

    主要介绍了浅谈Java堆外内存之突破JVM枷锁,涉及jvm内存分配,jvm垃圾回收,堆外内存的垃圾回收等相关内容,具有一定参考价值,需要的朋友可以了解下。

    浅谈IBM AIX环境下的Java性能调优

    本文介绍了什么是Java,AIX下的Java版本,Java的性能准则,AIX提供的监视Java的工具,以及如何在AIX用户环境下进行Java应用程序性能调优。

    浅谈Java中的StringBuilder

     在《浅谈Java String内幕(1)》 中,字符串变量(非final修饰)通过 “+” 进行拼接,在编译过程中会转化为StringBuilder对象的append操作,注意是编译过程,而不是在JVM中。  public class StringTest {  ...

    浅谈Java回收对象的标记和对象的二次标记过程

    主要介绍了浅谈Java回收对象的标记和对象的二次标记过程的相关内容,小编觉得还是挺不错的,这里给大家分享一下,需要的朋友可以参考。

    浅谈Node.js 沙箱环境

    node官方文档里提到node的vm模块可以用来做沙箱环境执行代码,对代码的上下文环境做隔离。 \A common use case is to run the code in a sandboxed environment. The sandboxed code uses a different V8 Context, ...

    关于Flume的优化和高可用

    2)JVM heap(堆内存)设置4G或更高二、channel优化Flume如何保证数据安全(高可用)事务机制Flume解决数据重复负载均衡知道 Flume 的 Channel 是啥吗介绍一下 Memory Channel说说 File Channel说说 Kafka Channel...

    Java虚拟机类加载机制浅谈

    JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。  虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验、准备、解析和初始化,终会形成可以被虚拟机使用的Java类型,这是一个虚拟机的类...

    浅谈Java的虚拟机结构以及虚拟机内存的优化

    主要介绍了Java的虚拟机结构以及虚拟机内存的优化,讲到了JVM的堆和栈空间及GC垃圾回收等重要知识,需要的朋友可以参考下

    浅谈Java编程中的内存泄露情况

    主要介绍了Java编程中的内存泄露情况,牵扯到JVM的垃圾回收相关知识,需要的朋友可以参考下

    浅谈Java程序运行机制及错误分析

    主要主要介绍了Java虚拟机(JVM)的有关内容以及Java程序的运行机制和错误分析,需要的朋友可以了解下。

    浅谈Android系统的基本体系结构与内存管理优化

    Android运行环境一览 Android基于linux内核,...Dalvik VM采用寄存器架构,而不是JVM的栈架构,更适于移动设备。java源代码经过编译成为.class字节码文件,然后由谷歌提供的 dx工具将其转化为Dalvik可识别的.dex文件

    浅谈关于Java的GC垃圾回收器的一些基本概念

    主要介绍了关于Java的GC垃圾回收器的一些基本概念,牵扯倒JVM内存模型的一些知识,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics