随笔分类 - java / JVM
内存、类加载、双亲委派、。。。
摘要:基本数据类型存放在哪? 基本类型的变量存在栈里或者堆里不是由"大小可知,生存期可知"就能确定了。关键是上下文。 比如: void method(){ int a = 3; } 这自然是存在栈里的。局部方法嘛。 而: class Test { int a = 3; } 这就肯定是随对象放到堆里的。 *
阅读全文
摘要:一、设计思想及原理 设计思想 1、字符串分配和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响程序的性能。 2、JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化。 为字符串开辟一个字符串常量池,类似于缓存区。 创建字符串
阅读全文