上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页
摘要: 一、ArrayBlockingQueue的poll方法底层原理 ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个基于数组实现的有界阻塞队列。它的 poll() 方法是用于从队列中移除并返回队首元素的核心方法之一。与 take() 方法 阅读全文
posted @ 2025-02-19 01:58 jock_javaEE 阅读(105) 评论(0) 推荐(0)
摘要: 一、ArrayBlockingQueue 的 take() 方法的底层源码的详细介绍 ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个基于数组实现的有界阻塞队列。它的 take() 方法是用于从队列中移除并返回队首元素的核心方法之一。 阅读全文
posted @ 2025-02-19 00:50 jock_javaEE 阅读(151) 评论(0) 推荐(0)
摘要: 一、ArrayBlockingQueue的put方法底层原理 ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个基于数组实现的有界阻塞队列。它的 put 方法是用于向队列中插入元素的核心方法之一。当队列满时,put 方法会阻塞当前线程, 阅读全文
posted @ 2025-02-18 23:55 jock_javaEE 阅读(94) 评论(0) 推荐(0)
摘要: 一、ConcurrentHashMap扩容过程 1、ConcurrentHashMap扩容时新建数组 1.1 每个线程负责的数据迁移区域的长度:stride 1.2 关于transferIndex的说明 2、ConcurrentHashMap扩容时获取迁移数据区域 2.1 总结 3、判断数据迁移是否 阅读全文
posted @ 2025-02-16 17:15 jock_javaEE 阅读(496) 评论(0) 推荐(0)
摘要: 一、ConcurrentHashMap整体结构 ConcurrentHashMap的数据结构与HashMap差不多,都是Node数组+红黑树+链表;ConcurrentHashMap中table的节点类型有 3 类: Node节点,是链表类型的节点;这类节点hash 大于 0 ; 在扩容时Concu 阅读全文
posted @ 2025-02-16 00:37 jock_javaEE 阅读(141) 评论(0) 推荐(0)
摘要: 一、JDK1.8的ConcurrentHashMap的put方法源码 ConcurrentHashMap 是 Java 并发包(java.util.concurrent)中的一个高性能线程安全哈希表实现。在 JDK 1.8 中,ConcurrentHashMap 的 put 方法是其核心方法之一,负 阅读全文
posted @ 2025-02-14 21:16 jock_javaEE 阅读(209) 评论(0) 推荐(0)
摘要: 一、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 阅读(105) 评论(0) 推荐(0)
摘要: 一、JDK 1.8 中 TreeSet 的 add 方法源码详细分析 TreeSet 是 Java 集合框架中的一个有序集合类,基于红黑树(TreeMap)实现。TreeSet 的 add 方法用于向集合中添加元素。如果元素已存在,则不会添加并返回 false;如果元素不存在,则添加并返回 true 阅读全文
posted @ 2025-02-13 18:41 jock_javaEE 阅读(75) 评论(0) 推荐(0)
摘要: 一、代理不生效导致 1、同一个类中的方法,通过this调用导致失效 同一个类中,addOrder()方法无事务,addOrder2()方法存在事务,addOrder()调用addOrder2() 我们通过外部方法调用addOrder()方法,来完成数据库的插入,通过手动的设置异常order/0,来观 阅读全文
posted @ 2024-12-26 22:01 jock_javaEE 阅读(135) 评论(0) 推荐(0)
摘要: 一、事务介绍 事务:数据库中多个操作合并在一起形成的操作序列,事务特征(ACID) 作用: 当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据一致性(C)(要么操作前状态,要么操作后状态) 当出现并发访问数据库时,在多个访问间进行相 阅读全文
posted @ 2024-12-26 16:26 jock_javaEE 阅读(59) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页