Java集合
文章平均质量分 82
快乐风男hasaki
希望一切都值得
展开
-
Java集合进阶之序列化
Java集合进阶之序列化序列化序列化具体原理启示 序列化 首先我们大家都知道,我们的Java程序它是一直在内存中跑的,然后如果我们需要将一个对象持久化或者在网络中传输的话,那么我们就需要进行序列化,将其转化为二进制; 然后在阅读源码的时候,我们都知道所有容器的底层都会有个存储变量,可能为数组或者其他数据结构,但是我发现基本上所有的容器它底层存储变量都添加了transient修饰符,该修饰符便代表着它并不能进行序列化操作,序列化操作的时候会忽略它; 那么感觉与我们所了解的不符合,那么我们就会非常奇怪,接下来用原创 2021-08-09 00:06:47 · 314 阅读 · 0 评论 -
Java集合进阶之HashMap篇
Java集合进阶之Map篇Map概述预备知识:哈希表与哈希冲突 Map概述 Map是一个key-value对应的数据结构,他在实际生产环境与面试中都是高频使用与提问,今天我们来深入Map的底层源码,来学习比较各种map; 预备知识:哈希表与哈希冲突 Map的底层数据结构便是哈希表,所以我们有必要在学习Map之前先复习一下我们当时数据结构所学习的哈希表 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问原创 2021-08-08 23:56:27 · 200 阅读 · 1 评论 -
Java集合进阶之ArrayList与LinkedList
这里写自定义目录标题ArrayList类概述增 ArrayList类概述 ArrayList和LinkedList是Java集合类中常用的List类,其中我们众所周知的区别有 ArrayList底层是数组,支持随机访问;LinkedList底层是链表,不支持随机访问; LinkedList由于底层是链表,所以其insert与remove操作会比ArrayList快很多; LinkedList常用于栈(Stack)与队列(Queue) 容器嘛,最为核心的属性便是增、删、改、查这四个属性了,而我们今天来深入原创 2021-07-29 17:33:52 · 312 阅读 · 0 评论