随笔分类 -  JVM

摘要:OOM有以下几种,其中第8种跟linx系统有关。 1、java.lang.OutOfMemoryError:Java heap space2、java.lang.OutOfMemoryError:GC overhead limit exceeded3、java.lang.OutOfMemoryErr 阅读全文
posted @ 2019-07-09 15:10 RedGuardian 阅读(185) 评论(0) 推荐(0)
摘要:CPU的核心数N和每个核心M的线程数的查询方法:https://jingyan.baidu.com/article/2a138328efdb44074a134fc5.html 如果应用程序中出现了死循环(infinite loop),则该死循环所在线程的CPU占用率为1/N*M。如N=4,M=2,则 阅读全文
posted @ 2019-06-05 14:54 RedGuardian 阅读(384) 评论(0) 推荐(0)
摘要:转自: https://blog.csdn.net/ls5718/article/details/51777195 阅读全文
posted @ 2019-05-05 10:32 RedGuardian 阅读(88) 评论(0) 推荐(0)
摘要:C/C++在编译时需要进行连接,而Java的类加载、连接和初始化是在运行时完成的。 图 类的生命周期 图中解析的过程不一定在准备和初始化之间,也可以在初始化之后再开始,以支持Java的运行时动态绑定。 一、类加载过程 1、加载 加载是整个“类加载”过程的第一个阶段。这一步也叫“加载”,可以理解为把类 阅读全文
posted @ 2019-04-12 15:12 RedGuardian 阅读(134) 评论(0) 推荐(0)
摘要:我为什么喜欢Java,另一个重要原因就是跨平台,WORA。 程序员是爽了,但肯定有人要为你遮风挡雨,解决WORA的基石就是字节码+虚拟机。 ♣Tip 其实这里存在两种无关性,一是平台无关性、另一个是语言无关性。通过向不同的硬件平台和操作系统提供 不同的JVM实现上层应用和底层平台之间的解耦;另一个, 阅读全文
posted @ 2018-11-08 19:58 RedGuardian 阅读(165) 评论(0) 推荐(0)
摘要:一、运行时数据区 JVM在执行Java程序的时候,将其运行时数据区划分为若干不同区域。它们的用途和创建及销毁的时间不同。 1、程序计数器(Program Counter Register) 是一块很小的内存空间。当线程执行的是Java方法,它记录的是当前正在执行的字节码指令的地址;当线程执行的是Na 阅读全文
posted @ 2018-11-07 11:26 RedGuardian 阅读(188) 评论(0) 推荐(0)