![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Mr_Faker
这个作者很懒,什么都没留下…
展开
-
Minor GC和Full GC触发条件总结
Minor GC ,Full GC 触发条件Minor GC触发条件:当Eden区满时,触发Minor GC。Full GC触发条件:(1)调用System.gc时,系统建议执行Full GC,但是不必然执行(2)老年代空间不足(3)方法去空间不足(4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存(5)由Eden区、From Space区向To Space区复制时,对象大小大于T...转载 2018-07-16 14:33:54 · 490 阅读 · 0 评论 -
java内存泄漏的定位与分析
转载自https://blog.csdn.net/gzh0222/article/details/85387271、为什么会发生内存泄漏java 如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会...转载 2018-06-16 18:49:24 · 158 阅读 · 0 评论 -
JVM命令行工具和并发情况下内存分配策略
一、并发情况下内存分配 1、CAS配上失败重试保证保证线程安全 2、把内存分配的动作按照线程划分在不同的空间,即为每个线程在Java堆预先分配一小块内存,称为本地线程分配缓冲 (TLAB)。二、对象头存放的信息 类的元数据指针、对象的哈希码、对象的GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等三、对象的访问定位 1、...原创 2018-07-06 14:40:08 · 310 阅读 · 0 评论 -
内存溢出
编译过程的五个阶段第一阶段:词法分析 第二阶段:语法分析 第三阶段:词义分析与中间代码产生 第四阶段:优化 第五阶段:目标代码生成java应用系统运行速度慢的解决方法问题解决思路:查看部署应用系统的系统资源使用情况,CPU,内存,IO这几个方面去看。找到对就的进程。 使用jstack,jmap等命令查看是JVM是在在什么类型的内存空间中做GC(内存回收),和查看GC日志查看...转载 2018-07-03 20:36:06 · 248 阅读 · 0 评论 -
有哪些类加载器?解释什么是双亲委派模型,为什么使用双亲委派模型,如何自定义类加载器?什么时候应该自定义类加载器?
类加载器:启动类加载器(bootstrap classLoader),扩展类加载器(extension),应用类加载器(Application),自定义类加载器(user ClassLoader);双亲委派模型:如果一个类加载器收到了加载某个类的请求,则该类加载器并不会去加载该类,而是把这个请求委派给父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都会传送到顶端的启动类加载器...转载 2018-07-03 20:31:01 · 498 阅读 · 0 评论 -
Java内存模型解释
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此...转载 2018-07-03 14:26:26 · 108 阅读 · 0 评论 -
OOM的产生原因及解决方法
OOM的产生原因及解决方法内存溢出(Out Of Memory) 也就是说内存占有量超过了VM所分配的最大出现OOM的原因加载对象过大 相应资源过多,来不及释放如何解决在内存引用上做些处理,常用的有软引用、强化引用、弱引用 在内存中加载图片时直接在内存中作处理,如边界压缩 动态回收内存 优化Dalvik虚拟机的堆内存分配 自定义堆内存大小 ...转载 2018-07-19 15:21:14 · 945 阅读 · 0 评论 -
JVM调优
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550m -...转载 2018-08-19 13:39:41 · 175 阅读 · 0 评论