会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
RedOrange
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
9
下一页
2024年4月11日
并发同步计数器 CountDownLatch
摘要: 概念解释 CountDownLatch 是 Java 中的一个同步辅助类,它可以让一个或多个线程等待其他线程完成操作后再继续执行。CountDownLatch 内部维护了一个计数器,当计数器的值减为0时,所有等待的线程就会被唤醒。 CountDownLatch 的主要方法包括: 构造方法:Count
阅读全文
posted @ 2024-04-11 17:49 黄橙
阅读(46)
评论(0)
推荐(0)
2024年3月25日
vue中导出excel表格, Workbook 导出的表格的单元格格式设置为文本
摘要: <template> <button @click="exportExcel">导出Excel</button> </template> <script> import XLSX from 'xlsx'; export default { methods: { exportExcel() { //
阅读全文
posted @ 2024-03-25 16:46 黄橙
阅读(968)
评论(0)
推荐(0)
2024年3月22日
native 关键的理解
摘要: 使用 native 关键字说明这个方法是原生函数,也就是这个方法是用 C/C++等非Java 语言实现的,并且被编译成了 DLL,由 java 去调用。 (1)为什么要用 native 方法 java 使用起来非常方便,然而有些层次的任务用 java 实现起来不容易,或者我们对程序的效率很在意时,问
阅读全文
posted @ 2024-03-22 14:18 黄橙
阅读(18)
评论(0)
推荐(0)
ABA 问题
摘要: ABA 问题描述: 假设有两个线程,线程 1 和线程 2,线程 1 工作时间需要 10 秒,线程 2 工作需要 2 秒; 主内存值为 A,第一轮线程 1 和线程 2 都把 A 拿到自己的工作内存; 第 2 秒,线程 2 开始执行,线程 2 工作完成把 A 改成了 B ; 第 4 秒,线程 2 把 B
阅读全文
posted @ 2024-03-22 10:00 黄橙
阅读(49)
评论(0)
推荐(0)
AQS 原理
摘要: AQS(AbstractQueuedSynchronizer)是 Java 中用于构建锁和同步器的框架,它是并发包中很多同步类的基础。AQS 提供了一种基于 FIFO 等待队列的同步器实现,通过内置的队列和状态管理机制,可以实现各种同步器,如 ReentrantLock、CountDownLatch
阅读全文
posted @ 2024-03-22 09:14 黄橙
阅读(88)
评论(0)
推荐(0)
2024年3月14日
读写锁 ReentrantReadWriteLock
摘要: ReentrantReadWriteLock 介绍 ReentrantReadWriteLock 是 Java 中的一个读写锁实现,它包含了两种锁:读锁和写锁。读锁是共享锁,多个线程可以同时获取读锁进行读操作,但是写锁是排他锁,只有一个线程可以获取写锁进行写操作。ReentrantReadWrite
阅读全文
posted @ 2024-03-14 10:43 黄橙
阅读(41)
评论(0)
推荐(0)
2024年3月13日
ReentrantLock 使用
摘要: ReentrantLock 介绍 ReentrantLock 是 Java 中的一个可重入锁,它提供了与 synchronized 关键字类似的功能,但相比 synchronized,ReentrantLock 提供了更多的灵活性和功能。 定义:ReentrantLock 是一个可重入且独占式的锁,
阅读全文
posted @ 2024-03-13 17:39 黄橙
阅读(462)
评论(0)
推荐(1)
2024年1月24日
java8找出两个集合List<Employee> 中 id相同的元素,再将别的属性合并,放在新的集合里面
摘要: 可以使用Java 8的Stream API来实现这个需求。具体步骤如下: 1. 创建一个新的集合,用于存放合并后的元素。2. 使用Stream的filter()方法过滤出id相同的元素。3. 使用Stream的map()方法将id相同的元素合并成一个新的元素,其中别的属性可以通过自定义的合并规则来实
阅读全文
posted @ 2024-01-24 09:33 黄橙
阅读(1630)
评论(0)
推荐(0)
javaScript找出两个数组之中不同的元素
摘要: 在JavaScript中,我们可以使用以下方法找到两个数组中不同的元素: 1. 创建一个函数,将两个数组作为参数传递进去。 2. 在函数内部,创建一个新的空数组,用于存储不同的元素。 3. 使用for循环遍历第一个数组,并使用indexOf()方法检查第二个数组中是否存在相同的元素。 4. 如果第二
阅读全文
posted @ 2024-01-24 09:33 黄橙
阅读(2175)
评论(0)
推荐(0)
方法引用与构造器引用
摘要: 方法引用(Method References) 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用! 方法引用可以看做是Lambda表达式深层次的表达。换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的
阅读全文
posted @ 2024-01-24 09:33 黄橙
阅读(75)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
9
下一页
公告