文章分类 -  JVM

摘要:原因:tomcat下的应用跑了一段时间,应用访问特别慢 分析: [root@yidong bin]# ps -ef | grep javaroot 309 32447 20 10:16 pts/2 00:00:32 /usr/java/jdk1.6.0_37/bin/java -Djava.util 阅读全文
posted @ 2018-05-18 17:38 十月围城小童鞋 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1、栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。存储局部变量、引用、方法、返回值等。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。2、堆 Java中堆是由所有的线程共享的 阅读全文
posted @ 2017-10-16 16:05 十月围城小童鞋 阅读(126) 评论(0) 推荐(0) 编辑
摘要:命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: Options,选项,我们一般使用 -gcutil 查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打 阅读全文
posted @ 2017-09-26 17:19 十月围城小童鞋 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1、堆内存溢出 【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: < jvm-arg>-Xms3062m 阅读全文
posted @ 2017-09-26 17:12 十月围城小童鞋 阅读(539) 评论(0) 推荐(0) 编辑
摘要:JVM内存回收机制涉及的知识点太多了,了解越多越迷糊,汗一个,这里仅简单做个笔记,主要参考《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 目前java的jdk默认虚拟机为HotSpot,因此本文涉及虚拟机相关内容都指HotSpot虚拟机 本文主要关注GC的回收:判断哪些对象可回收,如 阅读全文
posted @ 2017-09-26 17:00 十月围城小童鞋 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Java 虚拟机内存模型中定义的访问操作与物理计算机处理的基本一致! Java 中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个线程又单独的有自己的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而交由线程处理(操作码+操作数)。 阅读全文
posted @ 2017-09-25 16:42 十月围城小童鞋 阅读(97) 评论(0) 推荐(0) 编辑
摘要:JDK中有个好用的工具“VisualVM”可以实时可视化的查看到java程序内存变化情况,对于理解GC和java内存管理还是有很大帮助的,以前看论坛看帖子讲到java内存管理真是各说纷纭啊!有人说“JVM的内存分为两块堆和栈”,还有人说"JVM的内存分为三块(新生代、老年代、方法区)",想必很多人和 阅读全文
posted @ 2017-09-14 15:34 十月围城小童鞋 阅读(634) 评论(0) 推荐(0) 编辑
摘要:一.什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 阅读全文
posted @ 2017-05-02 10:26 十月围城小童鞋 阅读(149) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示