1.线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调...
1.概述衡量一个服务性能的高低好坏,每秒事务处理数(Transactions Per Second,TPS)是最重要的指标之一,它代表着一秒内服...
1.概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚...
1.概述给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里所说的数据包括:运行日志、异常堆栈、GC日...
1.概述在我们开展关于HotSpot虚拟机收集器讨论之前,我们来简单回顾一下JVM堆和方法区内存区域的划分与管理以及针对不同区域所采用的垃圾回收...
1.垃圾收集算法1.1.标记-清除(Mark-Sweep)算法最基础的收集算法是“标记-清除”算法,算法分为“标记”和“清除”两个阶段:首先标记...
1.概述Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进来,墙内的人却想出去。说起垃圾收集技术,人们的关注点...
1.概述在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可...
1.概述在上篇文章中,我们介绍了Java虚拟机的内存结构模型,大致了解了虚拟机内存的情况,接下来我们将了解在虚拟机中对象是如何创建、如何布局以及...