All too well

性能监控与故障处理工具

虚拟机性能监控与故障处理工具 给一个系统定位问题的时候, 知识、 经验是关键基础, 数据是依据, 工具是运用知识处理数据的手段。这里说的数据包括但不限于异常堆栈、 虚拟机运行日志、 垃圾收集器日志、 线程快照(threaddump/javacore文件) 、 堆转储快照(heapdump/hprof文件) 等。恰当地使用虚拟机故障处理、分析的工具可以提升我们分析数据、 定位并解决问题的效率...

虚拟机字节码执行引擎

虚拟机字节码执行引擎 Owner: better 概述 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。 之前还有Java是解释型还是编译型一看就是不...

Java 内存区域与内存溢出异常

ch2 Java 内存区域与内存溢出异常 这块到底讲了什么——两个事 一个是(运行时数据区域)JVM 它使用的这块物理内存的数据区域是怎么划分的,每块区域是做什么的,放了什么,就是讲的 JVM 内存模型的情况。 二个是(HotSpot虚拟机对象探秘)这块就是 JVM 在堆中对象的分配、布局以及访问。 概念上介绍 Java 虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能...

Maven 进阶知识

学习目标 理解分模块开发的意义 能够使用聚合工程快速构建项目 能够使用继承简化项目配置 能够根据需求配置生产、开发、测试环境,并在各环境间切换运行 一、分模块开发与设计 1. 分模块开发的意义 问题导入 分模块开发对工程有什么好处? 模块拆分原则 目的:项目的扩展性变强了,方便其他项目引用相同的功能。 将原始模块按照功能拆分成若干个子模块,方便模...