【Go语言学习】03-复合数据类型

本文介绍go的另一个复合类型 map

什么是map类型

map 是 Go 语言提供的一种抽象数据类型,它表示一组无序的键值对。在后面的讲解中,我们会直接使用 key 和 value 分别代表 map 的键和值。而且,map 集合中每个 key 都是唯一的:

【Java】JVM学习

JVM 的垃圾回收,其实就是收拾那些不再使用的 Java 对象,把他们曾经占用的内存重新释放出来。所以我们要搞清楚:

  • 对象是如何创建的?对象是如何被访问的?到底哪些对象是废弃的?于是我们就需要搞清楚对象的生和死。
  • 这些废弃了的对象到底放在哪?于是就需要了解JVM 的内存结构:方法区、堆、程序计数器、虚拟机栈和本地方法栈。
  • 这些废弃了的对象会不会造成内存泄露(OOM,OutOfMemoryError)?于是我们就需要了解每个分区的 OOM。
  • 这些废弃了对象什么时候被回收?于是我们就需要了解垃圾回收算法,比如说清除算法、复制算法、标记整理算法和分代收集算法。

知道了一个对象在内存中的生和死,我们还需要知道类是如何在内存中变成对象的?对象的方法是如何执行的?