![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 88
澡澡洗澡澡
菜鸡一枚
展开
-
一文彻底搞懂HashMap
JDK 8 中 HashMap 的数据结构是数组+链表+红黑树。原创 2024-03-23 18:23:07 · 1255 阅读 · 0 评论 -
一文彻底搞懂进程间通信方式
每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)原创 2024-03-17 18:04:03 · 1289 阅读 · 0 评论 -
一文彻底搞懂ThreadLocal
ThreadLocal 是 Java 中的一个特殊类,用于在多线程环境下实现线程局部变量。它为每个线程提供了独立的变量副本,使得每个线程都可以独立地修改自己的副本,而不会影响其他线程的副本。原创 2024-03-13 21:49:26 · 796 阅读 · 0 评论 -
一文彻底搞懂IO流
Java对数据的操作是通过流的方式,IO是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入、输出。原创 2024-03-12 18:06:01 · 1944 阅读 · 0 评论 -
一文彻底搞懂死锁
死锁通常被定义为:如果一个进程集合中的每个进程都在等待只能由此集合中的其他进程才能引发的事件,而无限期陷入僵持的局面称为死锁。在许多应用中进程需要以独占的方式访问资源,当操作系统允许多个进程并发执行时可能会出现进程永远被阻塞现象,如两个进程分别等待对方所占的资源,于是两者都不能执行而处于永远等待状态,此现象称为死锁。原创 2024-03-08 16:51:33 · 1445 阅读 · 0 评论 -
一文彻底搞懂深拷贝和浅拷贝的区别
深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是在复制对象或数据结构时所使用的两种不同的拷贝方法,它们之间的区别主要在于拷贝的程度和对原始对象内部结构的影响。原创 2024-03-06 19:38:38 · 4121 阅读 · 0 评论 -
一文彻底搞懂基于数组和链表分别实现LRU算法
最近最少使用策略(LRU):即最近最少被访问的数据最先被淘汰。LRU策略根据数据的访问时间来决定淘汰顺序,最近最久未被访问的数据会被优先淘汰。原创 2024-03-02 13:24:59 · 623 阅读 · 0 评论 -
一文彻底搞懂Java数据结构
在Java中,数据结构一般可以分为两大类1.线性数据结构: 线性数据结构是指数据元素之间存在一对一的关系,即每个元素都有一个前驱和一个后继元素,形成线性序列。2.非线性数据结构: 非线性数据结构是指数据元素之间存在一对多或多对多的关系,形成非线性结构。原创 2024-03-01 16:32:17 · 2133 阅读 · 0 评论