摘要:
说起Java OOM应该是我们工程师最怕也是最常遇到的性能问题,这一次的专题是我们在收集了很多老师优秀的干货和案例整理出来的,从Java OOM的原理到Java OOM产生的场景再到具体解决Java OOM的线上实践,全面的给各位介绍Java OOM,内容由浅入深,方便大家系统的学习和上手! 从入门 阅读全文
摘要:
数字化时代和性能 随着数字化时代的到来,我们的生活开始逐渐被各种应用所包围。对于各种应用,我们也从最初的能用就行,到现在有了各种各样的体验追求。而一个应用体验好不好,性能就是其中最关键的指标。 那什么是应用性能呢?由谁来负责应用的性能指标呢?其实性能涉及方方面面,从产品设计到需求开发,从测试上线到发 阅读全文
摘要:
Out of memory (OOM) 是一种操作系统或者程序已经无法再申请到内存的状态。经常是因为所有可用的内存,包括磁盘交换空间都已经被分配了。OOM的官方解释是:Understand the OutOfMemoryError Exception,根据HeapDump性能社区专属讲师公与的总结, 阅读全文
摘要:
数据库性能优化的目标是通过充分利用系统资源来最小化查询的响应时间。对这些资源的最佳利用包括最大限度地减少网络流量、磁盘 I/O 和 CPU 时间。这个目标只能通过理解数据的逻辑和物理结构、系统上使用的应用程序以及数据库的冲突使用如何影响性能来实现。实际上,数据库性能优化是一项系统工程,需要使用系统化 阅读全文
摘要:
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 第34篇-解析invokeinterface字节码指令 与invokevirtual指令类似,当没有对目标方法进行解析时,需要调用LinkResolver::resolve_invoke()函数进行解析,这个函数会调用其它一些函数完成方 阅读全文
摘要:
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 第29篇-调用Java主类的main()方法 前面已经写了许多篇介绍字节码指令对应的汇编代码执行逻辑,还有一些字节码指令对应的汇编代码逻辑没有介绍,这些指令包括方法调用指令、同步指令、异常抛出指令,这些指令的汇编代码实现逻辑比较复杂,所 阅读全文
摘要:
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 第22篇-虚拟机字节码之运算指令 虚拟机规范中与运算相关的字节码指令如下表所示。 0x60 iadd 将栈顶两int型数值相加并将结果压入栈顶 0x61 ladd 将栈顶两long型数值相加并将结果压入栈顶 0x62 fadd 将栈顶两 阅读全文
摘要:
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 第17章-x86-64寄存器 不同的CPU都能够解释的机器语言的体系称为指令集架构(ISA,Instruction Set Architecture),也可以称为指令集(instruction set)。Intel将x86系列CPU之中 阅读全文
摘要:
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 第9篇-字节码指令的定义 之前的文章介绍了解释执行下的Java栈帧创建以及字节码分派逻辑,但是始终没有讲到虚拟机到底是怎么执行Java方法中的字节码的,在介绍字节码的执行之前,需要先知道字节码指令的定义。在Bytecodes::init 阅读全文
摘要:
本文由HeapDump性能社区首席讲师鸠摩授权整理发布 第1篇-关于Java虚拟机HotSpot,开篇说的简单点 开讲Java运行时,这一篇讲一些简单的内容。我们写的主类中的main()方法是如何被Java虚拟机调用到的?在Java类中的一些方法会被由C/C编写的HotSpot虚拟机的C/C函数调用 阅读全文