MENU

标签 Java 下的文章

Java内存模型

Java虚拟机规范中试图定义一种Java内存模型(JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。

阅读全文

JVM内存分配与回收策略

  • 新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。
  • 老年代(Major GC/Full GC):指发生在老年代的GC,出现了Major GC,经常会伴随至少一次的Minor GC(但非绝对的,在Parallel Scavenge收集器的收集策略里就有直接进行Major GC的策略选择过程)。Major GC的速度一般会比Minior GC慢10倍以上。

阅读全文

Java中String Pool的理解

前言

最近由于公司内部用的多数是Java,所以进来再啃一些Java相关的知识啦。

总结

String Pool即是字符串常量池,保存着所有字符串字面量,字面量在编译期已确定。当然还可以使用String的intern()方法在运行过程中将字符串添加到String Pool中。
何为字符串字面量?

# 通过下面方式创建的字符串即为字面量
String str = "aaa";

阅读全文