摘要: JVM内存调用机制小结 链接 Java可变参数 链接 Java的动态绑定机制 链接 Java中的代码块 链接 Java中的接口 链接 Java 的 内部类 链接 Java的包装类与String类详解(底层与内存) 链接 Java中ArrayList扩容机制与底层源码剖析 链接 Java中Vector 阅读全文
posted @ 2023-11-17 17:39 Xingon2356 阅读(2) 评论(0) 推荐(0) 编辑
摘要: LinkedHashSet HashSet的子类, 可以实现插入顺序和输出顺序保持一致, 但是效率较低 1). 在LinkedHashSet 中维护了一个hash表和双向链表 2). 每一个节点都有pre和next属性, 这样可以形成双向链表, 3). 在添加一个元素时, 先求hash, 再求索引, 阅读全文
posted @ 2023-11-17 17:28 Xingon2356 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 前言 对于某些知识点, 自认为知识量无法单拉出来一章来讲解, 或者所学体系不够全面导致讲解片面, 故开辟此文章来记录琐碎知识点 Java细碎知识小结(1) 链接 内容 单例模式 final关键字 抽象类 抽象模板设计模式 枚举类 注解 Java细碎知识小结(2) 链接 内容 LinkedHashSe 阅读全文
posted @ 2023-11-17 17:25 Xingon2356 阅读(51) 评论(0) 推荐(0) 编辑
摘要: HashSet Set接口说明 1). Set 接口是 Collection 的子接口, Set 接口的实现类不能存放重复的元素 可以添加null, 且存放的次序是无序的(存放和取出的顺序不一致) 注意: 取出的顺序虽然不是添加的顺序, 但是是固定的 2). 可以利用迭代器遍历, 但是不能使用下标索 阅读全文
posted @ 2023-11-17 16:53 Xingon2356 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Vector简介 前言: 建议首先了解ArrayList的底层源码 链接 底层结构 protect Object[] elementData 底层也是一个对象数组 Vector是线程同步的, 即线程安全的 扩容机制 如果是无参构造, 则默认10, 满之后就会2倍扩容 如果是有参构造, 则按参数, 满 阅读全文
posted @ 2023-11-17 12:04 Xingon2356 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 扩容机制 结论 transient Object[] elementData ArrayList中维护了一个Object类型的数组, elementData 当创建ArrayList对象时, 如果使用的是无参构造器, 则初始elementData容量为0, 第一次添加 扩容elementData为1 阅读全文
posted @ 2023-11-17 11:34 Xingon2356 阅读(3) 评论(0) 推荐(0) 编辑