- 博客(4)
- 资源 (30)
- 问答 (1)
- 收藏
- 关注
转载 JIT编译器
为什么会Java虚拟机会同一时候存在解释器和编译器呢?这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提供热点代码的运行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的机器码。并进行各种层次的优化。当编译器做的激进优化不成立,不如载入了新类后类型继承结构出现变...
2019-03-19 17:17:51 1434
转载 JVM Garbage First(G1)
1. 概述G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集器甚至CMS的众多缺陷。Top2. G1...
2019-03-15 09:58:21 403
原创 java垃圾收集器 - JVM垃圾收集笔记整理
目录在谈垃圾收集器前先简单的大致了解下垃圾收集算法标记清除算法复制算法标记整理算法/标记压缩算法分代算法分区算法Minor GC、Full GC触发条件不同的垃圾收集器1. Serial收集器2. ParNew收集器3. Parallel Scavenge收集器4. Serial Old收集器5. Paralled Old收集器6. CMS收...
2019-03-05 13:47:33 319
转载 Linux与JVM的内存关系分析
引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?...
2019-03-02 13:44:07 253
webBTraceUtil_for_JDK1.8
2019-05-04
webBTraceUtil_for_JDK11
2019-05-04
html入门手册(必备)
2008-10-23
linux平台,调用函数pthread_attr_getstack,报错。
2022-11-05
linux 系统内无法捕获SIGSEGV信号
2022-10-30
c线程的guard问题
2022-10-22
c++ pthread_attr_setstacksize函数问题
2022-09-14
c++ 强转问题,不报错,也不继续执行
2022-09-09
C++ return (void*)(this+1)到底什么意思?
2022-09-01
Android5.0 编译出错,哪位大神帮帮我
2015-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人