随笔分类 -  JVM

内存篇
摘要:本文由 简悦 SimpRead 转码, 原文地址 https://blog.csdn.net/weixin_38405354/article/details/105593015 深入理解 JVM - 垃圾回收 4、JVM 垃圾回收 垃圾判断算法 GC 算法 垃圾回收器的实现 4.1 垃圾判断的算法 阅读全文
posted @ 2021-01-26 00:47 托马斯布莱克 编辑
摘要:用户态与内核态 JDK1.0,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用 ;hello.asm ;write(int fd, const void *buffer, size_t nbytes) section data msg db "Hello", 阅读全文
posted @ 2021-01-15 14:12 托马斯布莱克 编辑
摘要:转:https://mp.weixin.qq.com/s/2hA6u4hLEPWlTPdD-XB-bg 前提 《深入理解 Java 内存模型》程晓明著,该书在以前看过一遍,现在学的东西越多,感觉那块越重要,于是又再细看一遍,于是便有了下面的读书笔记总结。全书页数虽不多,内容讲得挺深的。细看的话,也是 阅读全文
posted @ 2019-06-17 15:10 托马斯布莱克 编辑
摘要:深入解析Java锁机制 https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw%3D%3D&mid=2247485524&idx=1&sn=2807a248ab60ce21b22dc07ec1b0ee0c&chksm=fbb281aaccc508bc40461 阅读全文
posted @ 2019-01-07 16:06 托马斯布莱克 编辑
摘要:转 Java虚拟机5:Java垃圾回收(GC)机制详解 Java虚拟机5:Java垃圾回收(GC)机制详解 哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中 阅读全文
posted @ 2018-08-26 19:24 托马斯布莱克 编辑
摘要:这个讲的好系列: 如何使用jstack分析线程状态 转:http://www.jianshu.com/p/6690f7e92f27 背景记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资 阅读全文
posted @ 2018-08-14 15:35 托马斯布莱克 编辑
摘要:一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存分为三部分: Young Generation Space新生区Young Tenure generation space养老区O 阅读全文
posted @ 2018-06-06 16:55 托马斯布莱克 编辑
摘要:public class MyTest { public static void main(String[] args) { URL url = null; List classLoaderList = new ArrayList(); try { url = new File(“/tmp”).to 阅读全文
posted @ 2018-03-21 21:55 托马斯布莱克 编辑
摘要:1.针对内存占用问题,可以通过压缩容器中的元素的方法来减少大对象的内存消耗,比如,如果元素全是10进制的数字,可以考虑把它压缩成36进制或64进制。 2.批量删除 while (1) { //每次只做1000条 mysql_query(“DELETE FROM logs WHERE log_date 阅读全文
posted @ 2018-03-16 17:49 托马斯布莱克 编辑
摘要:英文原版: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html 直接谷歌翻译: Java SE规范 > Java虚拟机规范 英文原版: https://docs.oracle.com/javase/specs/jvms/se8 阅读全文
posted @ 2017-12-15 11:14 托马斯布莱克 编辑
摘要:JVM监测&工具[转] 通过工具及Java api来监测JVM的运行状态, 需要监测的数据:(内存使用情况 谁使用了内存 GC的状况) 内存使用情况--heap&PermGen @ 表示通过jmap –heap pid 可以获取的值 # 表示通过jstat –gcutil pid 可以获取的值 参数 阅读全文
posted @ 2017-09-27 11:19 托马斯布莱克 编辑
摘要:Java笔记:Java内存模型 Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念《深入理解Java内存模型》详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记。以下内容摘自 《深入理解Java内存模型》读书总结并发定义:即,并发(同时)发生 阅读全文
posted @ 2017-09-26 17:08 托马斯布莱克 编辑
摘要:会后江南白衣花费数日整理PPT,到1.4版本共66页,内容翔实且旁征博引,不断校正且力求做到极致的匠艺精神值得尊敬!技术大牛飒然Hang如是说到:“技术大神中,除了陈皓就是白衣了,四十岁还能钻研、深究低层技术细节,且视之为乐趣,计算机基础知识也非常扎实,看他们的文章确实获益匪浅; 关于java性能调 阅读全文
posted @ 2017-07-18 16:46 托马斯布莱克 编辑
摘要:转 http://m.blog.csdn.net/article/details?id=51244791JVM物理结构 1、Heap(堆):一个Java虚拟实例中只存在一个堆空间 2、MethodArea(方法区域):被装载的class的信息存储在Methodarea的内存中。当虚拟机装载某个类型时 阅读全文
posted @ 2017-02-06 10:12 托马斯布莱克 编辑
摘要:转自 微信聊聊架构 GC... 早在三年前,Red Hat就启动了Shenandoah项目。Shenandoah是一种新的Java虚拟机GC算法,目标是利用现代多核CPU的优势,减少大堆内存在GC方面存在的停顿时间。Shenandoah后来被贡献给了OpenJDK,正式成为OpenJDK的开源项目, 阅读全文
posted @ 2017-01-10 11:13 托马斯布莱克 编辑
摘要:CMS收集周期 CMS并非没有暂停,而是用两次短暂停来替代串行标记整理算法的长暂停,它的收集周期是这样:初始标记(CMS-initial-mark) -> 并发标记(CMS-concurrent-mark) -> 重新标记(CMS-remark) -> 并发清除(CMS-concurrent-swe 阅读全文
posted @ 2016-11-22 08:52 托马斯布莱克 编辑
摘要:转http://blog.sina.com.cn/s/blog_701c951f0100n1sp.html 转http://blog.sina.com.cn/s/blog_701c951f0100n1sp.html 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题 阅读全文
posted @ 2016-10-25 10:43 托马斯布莱克 编辑
摘要:PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在 阅读全文
posted @ 2016-10-25 10:42 托马斯布莱克 编辑

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