![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 86
我来变强了
写代码真是太好玩了!!!
展开
-
LinkedHashSet底层原理
方法会更新双向链表,确保新插入的元素位于链表尾部,或者根据。例如,当按照插入顺序排序时,参数移动已存在的元素。原创 2024-07-31 15:41:08 · 360 阅读 · 0 评论 -
TreeMap底层原理
TreeMap是 Java 集合框架中的一种有序的键值对集合(map),它基于红黑树(Red-Black Tree)实现。TreeMap的主要特点是它可以自动地根据键(key)的自然顺序或者根据提供的比较器(Comparator)对键进行排序。原创 2024-07-31 15:39:41 · 907 阅读 · 0 评论 -
HashMap底层原理
为了确定一个键值对应该存储在哪个桶中,需要使用哈希函数(hash function)来计算键的哈希码(hash code)。负载因子是桶数组的大小和已存储的键值对数量之间的比率,默认为 0.75。扩容过程中,旧的桶数组会被废弃,创建一个新的更大的桶数组,并将所有键值对重新哈希到新的数组中。会再次计算键的哈希码,并使用相同的索引计算公式找到桶的位置。: 计算得到的哈希码经过一定的算法转换成桶的索引位置(index)。随着键值对的增多,哈希表可能会变得拥挤,这会导致更多的碰撞和降低性能。这是通过调用键对象的。原创 2024-07-31 14:58:44 · 236 阅读 · 0 评论 -
Set接口的常用实现类特点
1.HashSet。原创 2024-07-28 15:56:20 · 158 阅读 · 0 评论 -
LinkedList底层原理
从插入,删除,查找分析源码,结合源码分析LinkedList特点。原创 2024-07-28 11:51:39 · 1203 阅读 · 0 评论 -
ArrayList底层原理
可存储任何类型的对象。原创 2024-07-26 17:24:12 · 1079 阅读 · 0 评论 -
什么是线程安全?
不论运行时环境如何调度这些线程,该函数或对象都能保持其预期的功能和行为。:当多个线程访问该函数或对象时,不需要外部同步机制(如锁)来保证其正确性。:不可变对象天生就是线程安全的,因为一旦创建就不能改变其状态,所以多个线程可以自由访问而不必担心数据变化。是一种将变量绑定到特定线程的方法,使得每个线程都有自己的副本,从而避免了线程间的共享。:对于关键的操作,它们要么全部成功执行,要么全部失败,中间不会被其他线程中断。等)提供了线程安全的整数和长整型操作,这些操作是原子性的,不需要额外的同步。原创 2024-07-26 16:34:59 · 239 阅读 · 0 评论 -
ListIterator是什么?
元素插入和删除如何使用来遍历一个ArrayList并修改其中的元素?// 创建 ListIterator 实例// 向前遍历// 修改当前元素// 向后遍历。原创 2024-07-26 13:21:03 · 333 阅读 · 0 评论 -
Java的File类使用
获取文件和目录基本信息列出目录的下一级File类的重命名功能判断功能的方法创建、删除功能原创 2024-04-28 15:38:17 · 480 阅读 · 0 评论 -
Map接口,Collections工具类详解
Collections工具类的使用、Set所有实现类的使用原创 2023-08-04 20:43:38 · 291 阅读 · 19 评论 -
Collection(LIst,Set)和Iterator(迭代器)详解
详细讲解Iterator(迭代器)接口,Collection和它的子接口List、Set及实现类ArraayList、LinkedList、HashSet、LinkedHashSet、TreeSet原创 2023-08-04 15:34:27 · 996 阅读 · 3 评论 -
JAVA HashSet详解
HashSet概述:HashSet方法:HashSet的数据结构HashSet中添加元素的过程HashSet为什么会出现equals()为false但hashCode()为ture的情况哈希碰撞:HashSet桶链:原创 2023-08-03 23:46:02 · 786 阅读 · 1 评论 -
JAVA多线程二(死锁,线程安全问题及解决:synchronized和Lock)
当我们使用多个线程访问同一资源(可以是同一个变量、同一个文件、同一条记录等)的时候,若多个线程`只有读操作`,那么不会发生线程安全问题。但是如果多个线程中对资源有`读和写`的操作,就容易出现线程安全问题。如何寻找问题并解决?原创 2023-07-12 18:23:10 · 933 阅读 · 3 评论 -
JAVA多线程三(线程间通信:wait、notify运用,生产者消费者问题)
当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行,那么多线程之间需要一些通信机制,可以协调它们的工作,以此实现多线程共同操作一份数据。 生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。原创 2023-07-13 19:53:01 · 220 阅读 · 3 评论 -
JAVA多线程—Callable详解
Callable作为除Thread和Runnable外第三种线程创建方式,- Callable提高响应速度(减少了创建新线程的时间)- Callable降低资源消耗(重复利用线程池中线程,不需要每次都创建)- Callable便于线程管理原创 2023-07-10 15:24:45 · 13230 阅读 · 4 评论 -
Java多线程一(线程的三种创建方式)详细 简单 易懂
我们之前学习的程序在没有跳转语句的情况下,都是由上至下沿着一条路径依次执行。现在想要设计一个程序,可以同时有多条执行路径同时执行。比如,`一边游戏,一边qq聊天,一边听歌`,怎么设计?原创 2023-07-09 23:12:35 · 642 阅读 · 14 评论