
JVM
时间催熟
这个作者很懒,什么都没留下…
展开
-
后台IO高负载造成JVM GC长时间停顿
在我们的生产环境中,我们已经多次看到在JVM (Java虚拟机)中运行的应用程序偶尔会遇到很大的STW (Stop-The-World)应用程序暂停,原因是JVM的GC日志被后台IO通信阻塞(例如,OS页面缓存写回)。在这种STW暂停期间,JVM暂停所有应用程序线程,应用程序停止响应用户请求,从而导致对延迟敏感的用例出现不可接受的延迟。我们的研究表明,暂停是由JVM GC(垃圾收集)在写GC日...原创 2019-10-02 23:48:41 · 1961 阅读 · 1 评论 -
面试题: 你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情
面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?一.回答:什么时候?1.系统空闲的时候。分析:这种回答大约占30%,遇到的话一般我就会准备转向别的话题,譬如算法、譬如SSH看看能否发掘一些他擅长的其他方面。2.系统自身决定,不可预测的时间/调用Sys...转载 2019-08-01 15:48:06 · 163 阅读 · 0 评论 -
jvm内存结构-栈的变化,机器指令的格式/执行模式
栈的结构:《Java虚拟机原理图解》4.JVM机器指令集局部变量表:方法执行时,虚拟机会把字节码中方法数据区的code类型的属性中的局部变量放到栈的局部变量表中。操作栈:jvm指令是基于操作栈的,也就是说,运算过程是在操作栈中进行的。动态链接:(Dynamic Linking and Resolution):Class字节码的常量持中存有大量的符号引用,在运...转载 2019-07-26 15:05:55 · 180 阅读 · 0 评论 -
详解 JVM Garbage First(G1) 垃圾收集器
前言Garbage First(G1)是垃圾收集领域的最新成果,同时也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命。如果使用Java 8/9,那么有很大可能希望对G1收集器进行评估。本文详细首先对JVM其他的垃圾收集器进行总结,并与G1进行了简单的对比;然后通过G1的内存模型、G1的活动周期,对G1的工作机制进行了介绍;同时还在介绍过程中,描述了可能需要引起注意的优...转载 2019-06-03 17:46:47 · 242 阅读 · 0 评论 -
JVM中可生成的最大Thread数量
最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xms intial java heap size -Xmx maximum java heap size ...转载 2019-01-09 14:11:42 · 1444 阅读 · 1 评论