2016书单总结--深入理解Java虚拟机-JVM高级特性与最佳实践--自动内存管理
来源:互联网 发布:淘宝店铺介绍大全 编辑:程序博客网 时间:2024/05/26 14:10
深入理解Java虚拟机-JVM高级特性与最佳实践–自动内存管理
Java区别于C++在于其自动内存管理,主要从5个方面介绍自动内存管理
- 内存区域
JVM可运行的内存区域主要由5部分组成,程序计数器、虚拟机栈、本地方法栈、Java堆、方法区
程序计数器与本地方法栈
虚拟机栈
方法区
Java堆
这里还提到了直接内存,在NIO中会用到直接内存,类似于C++的内存分配,不过其分配的内存不受JVM控制 - 内存溢出
程序计数器、虚拟机栈、本地方法栈、Java堆、方法区5个部分输了程序计数器没有内存溢出外,其他区域均有
内存溢出,同时也有参数进行调节
虚拟机栈–>-Xss
本地方法栈–>
方法区中的永久区–>-XPermSize
Java堆–>-Xms -Xmx - 内存分配
几个准则如下; - 内存回收
由7个垃圾收集器组成,分别为年轻代采用的复制收集算法,年老代采用标记-清除算法,分别功能如下图: - 内存模型
由工作内存与主内存组成,工作内存与主内存之间通过LOADy与SAVE指令交换值,示意图如下:
0 0
- 2016书单总结--深入理解Java虚拟机-JVM高级特性与最佳实践--自动内存管理
- 《深入理解Java虚拟机 JVM高级特性与最佳实践》自动内存管理机制
- 《深入理解Java虚拟机:JVM高级特性与最佳实践》
- 深入理解Java虚拟机:JVM高级特性与最佳实践
- 深入理解Java虚拟机:JVM高级特性与最佳实践
- 深入理解Java虚拟机:JVM高级特性与最佳实践
- 《深入理解Java虚拟机——JVM高级特性与最佳实践》学习笔记——自动内存管理机制
- 深入理解Java虚拟机:JVM高级特性与最佳实践(围绕内存管理和高并发等问题对JVM深入分析)
- 深入理解Java虚拟机JVM高级特性与最佳实践阅读总结——第二章 Java内存区域与内存溢出异常
- 读远光周志明--深入理解Java虚拟机(JVM高级特性与最佳实践java虚拟机)的一些知识总结
- 深入理解Java虚拟机JVM高级特性与最佳实践阅读总结—— 第七章 虚拟机类加载机制
- 深入理解Java虚拟机JVM高级特性与最佳实践阅读总结—— 第十二章 Java内存模型与线程
- 深入理解Java虚拟机JVM高级特性与最佳实践阅读总结——第三章垃圾收集器与内存分配策略
- [连载] 深入理解Java虚拟机(JVM高级特性与最佳实践)之 【走近Java】
- 深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)
- 深入理解Java虚拟机:JVM高级特性与最佳实践迷你书
- 《深入理解Java虚拟机 JVM高级特性与最佳实践 》- 周志明 读书笔记
- 《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记
- Apache Shiro入门
- Hibernate中的延迟加载、实体关联单向一对多及双向一对多实体关联
- the user must supply a jdbc connection 错误解决方法
- HBase shell 操作
- 有关C/C++指针的经典面试题
- 2016书单总结--深入理解Java虚拟机-JVM高级特性与最佳实践--自动内存管理
- 利用java实现基于文本的图书管理系统(有界面)
- yolo源码分析
- Java中的invoke方法
- 六个格子的密码输入框
- [Azure]Azure Automation调用非默认的DLL库
- 原码, 反码, 补码 详解
- Lucene学习(一)
- Python+OpenCV开发环境搭建