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