摘要: 在Java中,通常情况下,当你使用自定义类的实例作为集合的元素、键(key)或者在需要进行对象比较的场景,你可能会需要重写 equals() 和 hashCode() 方法。这两个方法在 Object 类中定义,但默认的实现是基于对象的内存地址,而不是基于对象的内容。通过重写这两个方法,你可以自定义 阅读全文
posted @ 2023-11-25 22:10 guoyu1 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 字符串常量池是 Java 中的一块特殊的内存区域,用于存储字符串字面量。它具有以下几个特点: 不可修改性(Immutable): 字符串常量池中的字符串对象是不可修改的,一旦被创建,其内容就不能被修改。任何对字符串的修改都会创建一个新的字符串对象。 字符串重用: 字符串常量池是为了节约内存而设计的。 阅读全文
posted @ 2023-11-25 18:13 guoyu1 阅读(19) 评论(0) 推荐(0) 编辑
摘要: JVM(Java Virtual Machine)运行时常量池是方法区(Method Area)的一部分,也就是元空间(Metaspace)的一部分(在Java 8及以后的版本中)。在Java 7及之前的版本,它是永久代(PermGen)的一部分。 运行时常量池主要用于存储编译时期生成的各种字面量和 阅读全文
posted @ 2023-11-25 18:06 guoyu1 阅读(36) 评论(0) 推荐(0) 编辑
摘要: JVM(Java Virtual Machine)的元空间(Metaspace)是在Java 8之后引入的一个新的内存区域,用于存储类的元数据信息,取代了之前版本中的永久代(PermGen)。元空间不再受到永久代的限制,它的内存可以动态地增长或缩小,不再导致常见的永久代内存溢出错误。 元空间的主要作 阅读全文
posted @ 2023-11-25 18:03 guoyu1 阅读(35) 评论(0) 推荐(0) 编辑
摘要: java 并发编程的艺术168 阅读全文
posted @ 2023-11-25 17:00 guoyu1 阅读(3) 评论(0) 推荐(0) 编辑