摘要:
1. 为什么需要垃圾回收? 因为内存是有限的,在不断的分配内存空间而不回收的话内存迟早都会被消耗完,所以垃圾回收是必须的。 2. 触发GC 的条件: 1.GC在优先级最低的线程中运行,一般在应用程序空闲即没有应用线程在运行时被调用。 2.Java堆内存不足时,GC会被调用。 触发Full GC:调用 阅读全文
摘要:
1. String 1.Java 中String 是一个不可变类,即创建一个String对象后,是不能直接改变字符串中的某个字符的。 2.为什不可变?因为用于存储String值的仍然是一个char型数组,并且注意到它是final修饰的,不可更改。 3.设计成不可变的好处:效率(因为对象不可变,所以可 阅读全文
摘要:
1. int 和Integer 的区别 1.int 是一个基本数据类型,而Integer 是int 的包装类。 2.Integer 变量必须要实例化之后才能使用。 3.Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。 4.I 阅读全文