
java相关知识
文章平均质量分 91
记录java相关知识
菜鸟猫喵喵
自己给自己点赞的屑
展开
-
链表转红黑树的原因?为什么阈值为8?
为什么 Map 桶中超过 8 个才转为红黑树?我们知道Java8后,当Map链表长度大于或等于阈值TREEIFY_THRESHOLD(默认为 8)的时候,如果同时还满足容量(数组的长度)大于或等于 MIN_TREEIFY_CAPACITY(默认为 64)的要求,就会把链表转换为红黑树。同样,后续如果由于删除或者其他原因调整了大小,当红黑树的节点小于或等于 6 个以后,又会恢复为链表形态。首先要知道为什么要转换为红黑树?每次遍历一个链表,平均查找的时间复杂度是 O(n),n 是链表的长度。红黑树有和链表转载 2022-05-14 22:57:34 · 1804 阅读 · 0 评论 -
java序列化问题(Serializable接口)
啥是序列化.Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。将程序中的对象,比如放入文件中保存就是序列化,将文件中的字节码重新转成对象就是反序列化。如图Serializable接口和JDK序列化的关系为了实现序列化JDK提供了两个序列化API:java.io.ObjectOutputStream:表示对象输出流。它的writeObject(Object obj)方法可以对参数指定的obj对象进原创 2022-04-29 12:55:26 · 2772 阅读 · 0 评论 -
[设计模式]原型模式 涉及浅拷贝,深拷贝
刨析Object中的clone方法,涉及浅拷贝,深拷贝,原型模式说到java中的克隆,必要的一个方法就是Object类中native clone方法。protected native Object clone() throws CloneNotSupportedException;它是Object中的方法,这意味所有的类都可以实现这一方法。因为所有的类都隐式继承了Object。注意:对象想要使用clone()必须要继承Cloneable接口.否则将抛出CloneNotSupportedExcep原创 2022-03-22 16:31:26 · 700 阅读 · 0 评论 -
Unsafe类看着一篇就够了
文章目录Unsafe类Unsafe简介Unsafe对象的创建一、内存操作(包括分配内存、释放内存等)二、操纵对象属性三、操纵数组元素1. unsafe操作数组相关方法介绍四、线程挂起与恢复五、CAS1.什么是CAS?2.典型应用六、内存屏障Unsafe类java版本JDK1.8Unsafe简介在正式的开讲 juc-atomic框架系列之前,有必要先来了解下Java中的Unsafe类。Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开原创 2022-02-02 21:10:29 · 971 阅读 · 0 评论 -
java包装类总结
Java 是号称面向对象的语言,所有的类型都是引用类型。Object 类是所有类的父类,而且是唯一不用指定明确继承的类。但是它里面有基本类型如 int 不是引用类型,也不是继承自 Object,所以 Java 需要一个这样的包装类来使其面向对象的完整性。包装类同时也可以实现可空类型,即一个数值是空的。Java 集合中也只能放入包装类型,而不支持基本类型。包装类的架构图八大基本类型对应包装类包装类与自动装箱拆箱装箱就是 Java 将基本类型转换成对应的包装类型,比如将 int 转换成 Inte原创 2022-01-21 13:21:01 · 362 阅读 · 0 评论 -
java集合框架学习总结
话不多说先上图Collection原创 2022-01-15 22:10:32 · 698 阅读 · 0 评论 -
【java多线程基础篇】● 学习总结
Java并发是非常重要的知识!!!背景知识使用并发编程的目的是让程序运行的更快(更大限度的使用CPU资源,让程序运行更快)。并发编程的基础概念进程(Process)与线程(Thread)并行(Parallel)、并发(Concurrent)线程安全死锁饥饿活锁同步(Synchronous)和异步(Asynchronous)临界区上下文切换线程线程属性线程状态线程池什么是ABA问题ABA问题解决方法CAS机制CAS机制的ABA问题锁技术锁的分类同步锁——Ree原创 2021-12-29 21:17:36 · 1623 阅读 · 0 评论