《深入理解java虚拟机:JVM高级特性与最佳实践》周志明 一书的学习备忘记录
第一章、第二章
1、JIT(Just In Time)编译器,jdk1.2开始内置。
2、jdk1.6在64位的机器上要比在32位的机器上额外增加10%~30%的内存消耗,可以在JDK1.6 Update 14 之后增加 -XX:+UseCompressedOops
3、将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免自动扩展。
4、通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时dump出当前的内存堆转储快照。
5、-Xss参数设定栈容量,-Xoss参数设定本地方法栈大小(在HotSpot中无效)。
6、如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。
7、-XX:PermSize=256m-XX:MaxPermSize=256m 指定最大方法区容量
8、常见的OOM
java.lang.OutOfMemoryError: Java heap space(修改3对应的值)
java.lang.OutOfMemoryError: PermGen space(修改7对应的值)
java.lang.StackOverflowError(修改5对应的值)
9、DirectMemory容量可以通过-XX:MaxDirectMemorySize设置
分享到:
相关推荐
Java 虚拟机(JVM)自动内存管理机制 Java 虚拟机(JVM)自动内存管理机制是 Java 语言的一大特色,它使得 Java 程序员无需手动管理内存,从而提高了开发效率和程序稳定性。JVM 自动内存管理机制主要通过 JVM 的...
它能干什么,文章从作者得角度带大家深入Java虚拟机相关内容,希望对大家有帮助。这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。...
通过阅读《深入理解Java虚拟机》第三章,开发者不仅可以深入理解Java的安全机制,还能学习到如何在实际项目中实施这些安全策略,提升应用的安全性。对于想要从事Java开发或者对系统安全有深入了解需求的人来说,这一...
读书笔记:学习周志明先生的深入理解Java虚拟机的笔记
### 学习深入理解Java虚拟机的前几章笔记 #### JVM内存模型 Java虚拟机(JVM)的内存模型主要分为两大类:线程共享区和线程私有区。 ##### 线程共享区 - **堆**:是所有线程共享的内存区域,在这里存放着对象实例...
总的来说,"深入理解Java虚拟机读书笔记之:第3章 安全(2)"主要涵盖了Java安全体系的核心概念,包括类加载器、权限模型、安全管理器以及相关工具的使用。理解这些内容对于任何希望构建安全、可靠的Java应用程序的...
读书笔记:深入理解Java虚拟机(周志明)源码及学习笔记
《JVM:深入理解Java虚拟机》是一本深入解析Java虚拟机工作原理和技术细节的经典书籍。这份学习笔记将涵盖JVM的关键概念、架构以及它如何影响Java程序的性能。我们将探讨以下几个方面: 1. **JVM概述** Java虚拟机...
《深入理解Java虚拟机》是Java开发者们深入探讨Java运行机制的经典之作,作者周志明以其深入浅出的讲解方式,揭示了Java虚拟机(JVM)的工作原理。本资源包含该书第三版的源码分析及学习笔记,旨在帮助读者更透彻地...
读书笔记:深入理解Java虚拟机JVM高级特性与最佳实践第3版学习笔记
读书笔记:深入理解Java虚拟机JVM高级特性与最佳实践第3版 周志明 学习笔记
读书笔记:《深入理解Java虚拟机JVM高级特性与最佳实践第2版》学习笔记
除了上述提到的基础知识点外,《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》这本书籍还深入探讨了JVM的性能调优、并发编程、以及各种高级特性的具体应用。比如,对于性能调优,书中讲解了如何根据不同的...
读书笔记:学习代码深入理解Java虚拟机JVM高级特性与最佳实践第3版 周志明
Java 虚拟机(JVM)是Java编程语言的核心组成...在面试或日常工作中,掌握JVM的工作原理、JVM与操作系统、JRE和JDK的关系,可以帮助我们更好地理解Java程序的运行机制,解决性能问题,以及进行高效的代码编写和调试。
深入理解Java虚拟机,首先我们要明白Java虚拟机(JVM)的核心功能:它负责装载类文件,执行字节码,并管理内存。Java虚拟机的结构复杂且高效,主要由类装载器、执行引擎、内存管理和类库等组件构成。 类装载器是JVM...
Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...