- 博客(12)
- 收藏
- 关注
原创 3分钟理解死锁、锁粗化、锁消除、synchronized
synchronized是Java中的关键字:用来修饰方法、对象实例。属于独占锁、悲观锁、 可重入锁、非公平锁。
2024-03-13 10:21:59 360 1
原创 5分钟理解共享锁、独占锁、重量级锁、轻量级锁、偏向锁、分段锁
共享锁是一种思想: 可以有多个线程获取读锁,以共享的方式持有锁。和乐观锁、读写锁同义。Java中用到的共享锁:ReentrantReadWriteLock。
2024-03-13 10:17:20 503 1
原创 2分钟看懂Lock和synchronized的区别、ReentrantLock 和synchronized的区别
Lock: 是Java中的接口,可重入锁、悲观锁、独占锁、互斥锁、同步锁。synchronized:是Java中的关键字:用来修饰方法、对象实例。属于独占锁、悲观锁、 可重入锁、非公平锁。
2024-03-06 17:13:20 436 1
原创 3分钟彻底理解JAVA中读写锁、公平锁、非公平锁
读写锁是一种技术: 通过ReentrantReadWriteLock类来实现。为了提高性能, Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。 读写锁分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由 jvm 自己控制的。
2024-03-06 17:02:49 502 1
原创 5分钟彻底理解Java中的乐观锁、悲观锁、自旋锁、可重入锁
乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上锁)。写数据时,判断当前与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)。
2024-03-04 14:45:24 451 1
原创 5分钟实现 Java 使用 HanLP提取关键词短语 ;Vue实现词云图,词云图自定义形状,关键词绑定事件。
5分钟实现 Java 使用 HanLP提取关键词短语 ;Vue实现词云图,词云图自定义形状,关键词绑定事件。
2024-03-01 10:46:21 1168 1
原创 5分钟看懂 Redis 缓存穿透 缓存击穿(失效)缓存雪崩
缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。简单来说就是redis里面查不到,然后再数据库里面也没有查到。造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题,因为在高并发场景中,一些小的问题,可能会被无限的放大,造成不可损失的后果;第二, 一些恶意攻击、大量恶意数据注入、 爬虫等造成大量空命中。
2024-02-29 14:13:35 931
原创 echarts 散点图 颜色跟随值渐变 、提示框自定义 、散点重合处理、散点类型对应
echarts 散点图 颜色跟随值渐变 、提示框自定义 、散点重合处理、散点类型对应
2024-02-29 11:22:44 558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人