jvm
Fighter168
Cray for you
展开
-
JVM 参数详解
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355原创 2017-02-06 15:46:57 · 424 阅读 · 0 评论 -
java常见面试题及答案 11-20(JVM)
11.JVM内存分哪几个区,每个区的作用是什么?Java虚拟机主要分为以下一个区:方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。3. 该区域是被线程共享的。4. 方法区里有一个原创 2017-01-12 15:31:48 · 621 阅读 · 0 评论 -
jvm笔记03:虚拟机性能监控与故障处理工具
JDK命令行工具jps:虚拟机进程状况工具 它的功能和linux的ps命令类似,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。jstat:虚拟机统计信息监视工具 jstat(JVM Statiistics Monitoring Tool)是用于监视虚拟机各种运行状态信息的命令行工具,他可以显示原创 2017-02-08 15:27:14 · 580 阅读 · 0 评论 -
jvm笔记06:java内存模型和线程
这个章节中,可以学习到,java的内存模型,线程的实现,以及java线程的实现的原理java内存模型 java虚拟机规范中试图定义一种java内存模型来屏蔽各种硬件和操作系统的内存访问的差异,以实现让java程序再各个平台下都能达到一致性内存访问效果。主内存和工作内存 java线程模型规定所有的变量都存储在主内存,每条线程还有自己的工作内存,线程的工原创 2017-02-20 01:21:55 · 712 阅读 · 0 评论 -
jvm笔记07:线程安全与锁优化
多线程优化,多线程安全,虚拟机对多线程的优化原创 2017-02-20 22:00:05 · 673 阅读 · 0 评论 -
jvm笔记04:类文件结构
前言 class文件时java虚拟机执行引擎的数据入口,也是java技术体系的基础支柱之一,了解class文件的结构对后面进一步了解虚拟机执行引擎有很重要的意义。概要: class文件是一组以八位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在class文件中,中间没有添加任何分隔符,这使得整个class文件中存储的内容几乎全部都是程序运行的必要数转载 2017-02-12 14:53:13 · 367 阅读 · 0 评论 -
jvm笔记01:自动内存管理机制
运行时数据区域 java 虚拟机在执行java 程序的时候会把它管理的内存划分为若干个不同的数据区域,如下:程序计数器 程序计数器是一块比较小的内存空间,它可以看做是当前线程所执行的字节码行号指示器。字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础的功能原创 2017-02-06 15:49:41 · 448 阅读 · 0 评论 -
jvm笔记05:虚拟机类加载机制
类加载时机有且只有以下五种情况必须立即对类进行”初始化”(称为对一个类进行主动引用):1)遇到new、getstatic、putstatic、invokestatic这四条字节码指令时(使用new实例化对象的时候、读取或设置一个类的静态字段、调用一个类的静态方法)。2)使用java.lang.reflet包的方法对类进行反射调用的时候。3)当初始化一个类的时候,如果发现其负类没原创 2017-02-12 17:14:01 · 410 阅读 · 0 评论 -
jvm笔记02:垃圾收集与内存分配策略
哪些内存需要回收?什么时候回收?如何回收?原创 2017-02-07 20:09:51 · 420 阅读 · 0 评论