Fork me on GitHub
Mao's Blog

  • 首页

  • 归档

  • 分类

  • 标签

  • Java编程思想

  • Java并发编程实战

  • 搜索

垃圾收集算法

发表于 2018-02-08 | 分类于 Java | 本文字数: 3.1k | 阅读时长 ≈ 0:05

在Java运行时区域中,程序计数器、虚拟机栈、本地方法栈3个区域随线程的而生,随线程而灭,因此这几个区域的内存分配和回收都具有确定性,在这几个区域内就不需要多考虑回收的问题,因此方法结束或者线程结束时,内存自然就跟随着回收了。

而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间才能知道会创建哪些对象,这部分内存的分配都是动态的,垃圾收集器所关注的是这部分内存。

阅读全文 »

HotSpot虚拟机对象探秘

发表于 2018-02-07 | 分类于 Java | 本文字数: 2.7k | 阅读时长 ≈ 0:04

以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问全过程。

阅读全文 »

运行时数据区域

发表于 2018-02-06 | 分类于 Java | 本文字数: 2.6k | 阅读时长 ≈ 0:04

Java虚拟机定义了程序执行期间使用的各种运行时数据区域。有的区域随着虚拟机的启动而存在并随着虚拟机的退出而销毁。有的数据区域是每个线程所独有的,随着线程的创建而创建并随着线程的退出而销毁。

阅读全文 »

Hash冲突解决方案

发表于 2018-02-05 | 分类于 其他 | 本文字数: 22 | 阅读时长 ≈ 0:01

开放地址法(open addressing)

阅读全文 »

Java String Constant Pool (Java字符串常量池)

发表于 2018-02-04 | 分类于 Java | 本文字数: 576 | 阅读时长 ≈ 0:01

当你在Java中声明一个新的字符串时,在这个场景下有一些有趣的事情发生。

这是一个基本的字符串声明,我们创建了一个新的字符串变量employee并给它赋值。

1
String employee = "Edgar Allen Poe";
阅读全文 »
1…91011…14
云逸云飞

云逸云飞

A Java Programmer

70 日志
8 分类
23 标签
RSS
GitHub E-Mail
© 2018 – 2019 云逸云飞