![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
上士闻道~勤而行之
这个作者很懒,什么都没留下…
展开
-
常量池和栈,堆是区别
1. 常量池:存放字符串常量和基本类型常量(public static final)。 常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变。2.堆:一种通用性的内存池(也存在于RAM中),用于存放所以的JAVA对象。堆不同于堆栈的好处是:编译器不需要知道要从堆里分配多少存储区域,也不必知道存储的数据在堆里存活多长时间。因此,在堆里分配存储有很大的灵活性。当你需要创建一个对象的...原创 2018-04-07 13:01:33 · 3380 阅读 · 0 评论 -
Linux安装JDK
1、查看Linux环境自带JDK 使用命令:# rpm -qa|grep gcj 显示内容其中包含相应信息 # java-x.x.x-gcj-compat-x.x.x.x-xxjpp # java-x.x.x-gcj-compat-devel-x.x.x.x-xxjpp 2、卸载 # rpm -e--nodepsjava-x.x.x-gcj-compat-x.x.x.x-xxjpp #...原创 2019-07-31 11:03:25 · 84 阅读 · 0 评论 -
JVM指令集
指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 0x06 iconst_3 将int型3推送...转载 2019-08-27 22:27:39 · 137 阅读 · 0 评论 -
jvm之java类加载机制和类加载器(ClassLoader)的详解
当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程...转载 2019-08-09 15:40:01 · 186 阅读 · 0 评论 -
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
1、故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。 2、CPU占用过高问题定位 2.1、定位问题进程 使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8% [ylp@ylp-web-01 ~]$ top to...原创 2019-09-25 11:28:53 · 305 阅读 · 0 评论