
JavaSE
文章平均质量分 84
HeartException
心脏异常
展开
-
JAVA 集合(无废话)
LinkedHashSet 底层使用 LinkedHashMap 来保存所有元素,它继承与 HashSet,其所有的方法操作上又与 HashSet 相同,因此 LinkedHashSet 的实现上非常简单,只提供了四个构造方法,并通过传递一个标识参数,调用父类的构造器,底层构造一个 LinkedHashMap 来实现,在相关操作上与父类 HashSet 的操作相同,直接调用父类 HashSet 的方法即可。这个值可以在初始化的时候设置为其他值,但是一旦初始化以后,它是不可以扩容的。哈希表边存放的是哈希值。原创 2022-09-09 11:29:10 · 579 阅读 · 0 评论 -
简述什么是 CAS 自旋锁
CAS 自旋锁 + java 案例CAS自旋锁CAS 自旋锁文章说明CASCAS是compare and swap的缩写,译为比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。是CPU原语,java利用硬件提供的便利来提升系统的性能的一个典例。自旋锁持有锁的线程与等待竞争锁的线程不需要做内核态和用户态之间的切换进入阻塞状态,只需要循环等待持有锁的线程释原创 2021-10-22 17:50:25 · 4437 阅读 · 0 评论 -
通俗总结 四大函数式接口 + lambda 表达式结合
通俗总结 四大函数式接口 + lambda 表达式结合精讲FunctionConsumerPredicateSupplier精简通俗总结精讲Function解释Function 函数型接口: 一个输入参数,一个输出参数理解:功能性函数式参数例子 Function<String, String> function = s -> s; System.out.println(function.apply("hello function"));Function 源原创 2021-10-20 21:56:30 · 372 阅读 · 0 评论 -
java——破坏单例模式和解决措施以及源码解析和扩展
java——破坏单例模式和解决措施以及源码解析和扩展前言提示破坏方式序列化反序列化方式解决措施反射方式解决措施问题扩展解析文章说明前言提示建议:略过具体思路过程和源码浅析,直接看总结破坏方式所谓破坏单例模式,就是使定义的单例类(Singleton)可以创建多个对象。有两种方式,分别是序列化反序列化和反射。以下做举例序列化反序列化方式Singleton类:public class Singleton implements Serializable { //私有构造方法 pri原创 2021-09-12 16:53:35 · 546 阅读 · 1 评论 -
Java的控制台的输出问题
Java的控制台的输出问题前言问题:目标结果:我的改动:正解:前言今天被朋友问到了一个关于二维数组字符串输出转行的问题事情是这样的问题:目标得到的结果本应为五行五列,但是结果却是一整列排下来目标结果:我的改动:for( int i = 0; i < 5; i++){ for( int j = 0; j < 5; j++){ data[i][j] = rand.nextInt(); if(j != 4){ System.out.print(data[i]原创 2020-10-17 09:11:36 · 759 阅读 · 3 评论