随笔分类 -  JVM

摘要:内存为什么会泄漏?内存泄漏的现象是什么?出现内存泄漏怎么定位? 备注:想要更好的理解内存泄漏,需要关注前面的内存模型和java虚拟机分代收集过程 (1)、内存溢出和内存泄露 溢出:是个结果,对内存没有空间了,就会溢出; 泄漏:是个过程,比如代码中对象被引用后一直没有释放,最终导致内存溢出; (2)、 阅读全文
posted @ 2021-07-23 01:00 大黄与小白 阅读(155) 评论(0) 推荐(0)
摘要:CPU占用率高可能是什么原因? 1、先分析系统类型,一般计算密集型系统就会比IO密集型系统cpu占用率高,因为计算密集型系统工作重心在计算和逻辑判断,例如大数据,他们的cup达到满负荷可能都算正常;我们接触的大部分应用都是IO密集型系统,典型应用就是数据库,再例如天猫,百度,京东,他们大部分时间在磁 阅读全文
posted @ 2021-07-23 00:39 大黄与小白 阅读(640) 评论(0) 推荐(0)
摘要:分代收集过程: a、对象优先分配到Eden(伊甸园)区,Eden区满了之后会触发一次young gc,回收没有引用的垃圾对象,除非young gc 的时候,程序暂停工作; b、此时Eden区有了空间,可以继续放new的对象,当Eden区再次满了之后,会再次触发young gc回收垃圾对象,剩下的有引 阅读全文
posted @ 2021-07-22 00:31 大黄与小白 阅读(65) 评论(0) 推荐(0)
摘要:安装jdk,还会默认安装JRE JDK的编译器Javac[.exe],会将Java代码编译成字节码(.class文件)。编译出的字节码在任何平台上都一样的内容,所以我们说Java语言是门跨平台语言。 JRE ,它为Java提供了运行环境,其中重要的一环就是通过JVM将字节码解释成可执行的机器码。 在 阅读全文
posted @ 2021-07-20 19:00 大黄与小白 阅读(95) 评论(0) 推荐(0)