Potato Blog

李土豆的Blog


  • 首页

  • 分类9

  • 搜索

内存分配与回收策略

发表于 2019-08-31 更新于 2019-09-14 分类于 Java虚拟机
关于内存回收这一点,在Java垃圾收集机制中详细介绍了各种回收算法以及JVM中常见的收集器。接下来主要看看JVM是如何给对象分配内存的。
阅读全文 »

理解GC日志

发表于 2019-08-31 更新于 2019-09-14 分类于 Java虚拟机
阅读GC日志是处理Java虚拟机内存问题的基础技能,他只是一些人为规定的规则,没有太多技术含量。这里只是对两段典型的GC日志分析。
阅读全文 »

JVM垃圾收集器

发表于 2019-08-30 更新于 2019-09-14 分类于 Java虚拟机
经过半个多世纪的发展,目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入“自动化时代”。但是当需要排查各种内存溢出,内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控。
阅读全文 »

HotSpot 虚拟机对象探秘

发表于 2019-08-26 更新于 2019-09-14 分类于 Java虚拟机
在了解了Java内存区域是如何划分后,就要落实到具体的问题来思考了,要知道数据是如何创建、如何布局以及如何访问的细节问题,因此就以HotSpot虚拟机为例来了解这些细节问题。
阅读全文 »

Java内存区域

发表于 2019-08-25 更新于 2019-09-14 分类于 Java虚拟机
对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要为每一个new的操作去写配对的delete/free代码,不容易出现内存泄露和内存溢出的问题,因为把这些工作交给虚拟机去管理内存;但也正是因为如此,一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是如何使用内存的,那么排查错误将会成为一项异常艰难的工作。
阅读全文 »

ArrayList源码阅读

发表于 2019-08-06 更新于 2019-09-14 分类于 Java容器
对Java集合中比较常用的一个容器:ArrayList的源码进行分析,相比来说ArrayList的源码还是比较容易阅读的。
阅读全文 »

HashMap源码阅读

发表于 2019-07-27 更新于 2019-09-14 分类于 Java容器
花了两天时间,对HashMap 1.8的一千多行的源码认真的研究了一下,不禁感叹源码的严谨性,在我平常看来有很多判断都是没有必要的,但是仔细想想为什么这样写,其实严谨的不无道理。 因为源码一共有两千多行,但是真正关键的部分大概是1400行之前,所以就详细的对这些部分做一个解释。
阅读全文 »
1…34
Potato

Potato

Although the road is endless and faraway, I still want to pursue the truth in the world.
37 日志
9 分类
RSS
GitHub E-Mail
© 2020 Potato
本站总访问量 次 | 有人看过我的博客啦