会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
暮尘时雨
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
32
下一页
2025年2月19日
ArrayBlockingQueue的take()底层原理
摘要: 一、ArrayBlockingQueue 的 take() 方法的底层源码的详细介绍 ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个基于数组实现的有界阻塞队列。它的 take() 方法是用于从队列中移除并返回队首元素的核心方法之一。
阅读全文
posted @ 2025-02-19 00:50 jock_javaEE
阅读(59)
评论(0)
推荐(0)
2025年2月18日
ArrayBlockingQueue的put方法底层原理
摘要: 一、ArrayBlockingQueue的put方法底层原理 ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个基于数组实现的有界阻塞队列。它的 put 方法是用于向队列中插入元素的核心方法之一。当队列满时,put 方法会阻塞当前线程,
阅读全文
posted @ 2025-02-18 23:55 jock_javaEE
阅读(36)
评论(0)
推荐(0)
2025年2月16日
ConcurrentHashMap扩容过程
摘要: 一、ConcurrentHashMap扩容过程 1、ConcurrentHashMap扩容时新建数组 1.1 每个线程负责的数据迁移区域的长度:stride 1.2 关于transferIndex的说明 2、ConcurrentHashMap扩容时获取迁移数据区域 2.1 总结 3、判断数据迁移是否
阅读全文
posted @ 2025-02-16 17:15 jock_javaEE
阅读(331)
评论(0)
推荐(0)
ConcurrentHashMap(JDK1.8)put分析
摘要: 一、ConcurrentHashMap整体结构 ConcurrentHashMap的数据结构与HashMap差不多,都是Node数组+红黑树+链表;ConcurrentHashMap中table的节点类型有 3 类: Node节点,是链表类型的节点;这类节点hash 大于 0 ; 在扩容时Concu
阅读全文
posted @ 2025-02-16 00:37 jock_javaEE
阅读(96)
评论(0)
推荐(0)
2025年2月14日
JDK1.8的ConcurrentHashMap的put方法源码
摘要: 一、JDK1.8的ConcurrentHashMap的put方法源码 ConcurrentHashMap 是 Java 并发包(java.util.concurrent)中的一个高性能线程安全哈希表实现。在 JDK 1.8 中,ConcurrentHashMap 的 put 方法是其核心方法之一,负
阅读全文
posted @ 2025-02-14 21:16 jock_javaEE
阅读(107)
评论(0)
推荐(0)
2025年2月13日
HashMap 的 put 方法源码分析(JDK 1.8)
摘要: 一、HashMap 的 put 方法源码分析(JDK 1.8) 以下是 HashMap 的 put 方法的源码(JDK 1.8): hash(key) 方法 hash(key) 方法用于计算键的哈希值: 如果键为 null,返回 0。 否则,返回键的哈希码与高 16 位的异或结果(目的是减少哈希冲突
阅读全文
posted @ 2025-02-13 22:43 jock_javaEE
阅读(61)
评论(0)
推荐(0)
TreeSet的add方法源码分析
摘要: 一、JDK 1.8 中 TreeSet 的 add 方法源码详细分析 TreeSet 是 Java 集合框架中的一个有序集合类,基于红黑树(TreeMap)实现。TreeSet 的 add 方法用于向集合中添加元素。如果元素已存在,则不会添加并返回 false;如果元素不存在,则添加并返回 true
阅读全文
posted @ 2025-02-13 18:41 jock_javaEE
阅读(45)
评论(0)
推荐(0)
2024年12月26日
@Transactional失效的场景都有哪些呢 ?
摘要: 一、代理不生效导致 1、同一个类中的方法,通过this调用导致失效 同一个类中,addOrder()方法无事务,addOrder2()方法存在事务,addOrder()调用addOrder2() 我们通过外部方法调用addOrder()方法,来完成数据库的插入,通过手动的设置异常order/0,来观
阅读全文
posted @ 2024-12-26 22:01 jock_javaEE
阅读(79)
评论(0)
推荐(0)
spring的事务
摘要: 一、事务介绍 事务:数据库中多个操作合并在一起形成的操作序列,事务特征(ACID) 作用: 当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据一致性(C)(要么操作前状态,要么操作后状态) 当出现并发访问数据库时,在多个访问间进行相
阅读全文
posted @ 2024-12-26 16:26 jock_javaEE
阅读(32)
评论(0)
推荐(0)
2024年12月17日
Redis-过期删除策略和内存淘汰策略
摘要: 简介、我们先来看如下几个问题: ①、如何设置Redis键的过期时间 ? ②、设置完一个键的过期时间后,到了这个时间,这个键还能获取到么?假如获取不到那这个键还占据着内存吗 ? ③、如何设置Redis的内存大小?当内存满了之后,Redis有哪些内存淘汰策略?我们又该如何选择 ? 一、设置Redis键过
阅读全文
posted @ 2024-12-17 22:18 jock_javaEE
阅读(68)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
32
下一页
公告