2024年11月18日
摘要: arraylist并发操作时的问题? 索引越界,覆盖 公平锁与非公平锁? 排队获取锁,先进先出;一个线程获取锁时直接尝试获取,失败了再排队,成功了就获取到锁 阅读全文
posted @ 2024-11-18 12:33 towboat 阅读(1) 评论(0) 推荐(0) 编辑
摘要: mysql 唯一索引 redis 分布式锁 阅读全文
posted @ 2024-11-18 11:19 towboat 阅读(1) 评论(0) 推荐(0) 编辑
  2024年11月17日
摘要: 水平分库实际上是分表,把一个表的记录放到不同数据库中 水平分表把一个表的记录分到不同表中 阅读全文
posted @ 2024-11-17 15:25 towboat 阅读(1) 评论(0) 推荐(0) 编辑
  2024年11月9日
摘要: select date_add(NOW(), interval 7 day ) as tms; select date_sub(NOW(), interval 7 day ) as tms; select datediff(NOW() ,"2022-01-30") as tms; 阅读全文
posted @ 2024-11-09 11:31 towboat 阅读(2) 评论(0) 推荐(0) 编辑
  2024年11月7日
摘要: package Test; public class PrintNumber { private int status = 1 ,cnt = 1; synchronized void print_odd() { while(cnt<100) { while (status == 2) { try { 阅读全文
posted @ 2024-11-07 14:43 towboat 阅读(2) 评论(0) 推荐(0) 编辑
  2024年10月28日
摘要: 一个monitor 同一时间只被一个线程获取 使用monitorenter ,monitorexit 指令,指令执行时,当前线程判断: 1. monitor的计数器 =0 ,没有被任何线程获取 2. 被其他线程获取 3. 被当前线程获取(可重入) 阅读全文
posted @ 2024-10-28 12:52 towboat 阅读(2) 评论(0) 推荐(0) 编辑
  2024年10月19日
摘要: 用于查询集合中是否有某个元素 布隆过滤器的优点 空间效率高: 布隆过滤器是一种基于位数组和多个哈希函数的数据结构。相对于 Redis 的 Set(基于哈希表实现),布隆过滤器在存储大量元素时,占用的空间更少。 当存储非常庞大的数据集时,布隆过滤器能够显著减少内存占用,比如在内存受限或者数据量极大的场 阅读全文
posted @ 2024-10-19 00:47 towboat 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 当客户端代码调用某个带有 @Transactional 注解的方法时,调用实际上是通过代理对象进行的 当同一个类中的普通方法直接调用另一个 @Transactional 方法时,调用是类内部发生的,而不是通过代理对象 解决办法: 1. 外部调用(依赖注入,然后调用). 2. aopcontext.g 阅读全文
posted @ 2024-10-19 00:33 towboat 阅读(25) 评论(0) 推荐(0) 编辑
  2024年10月18日
摘要: java中传递引用类型的参数时,就像 c++ 传递的指针(指向一个对象) 因此,修改形参的引用(比如 a = b)不会影响实参的引用, 而对引用对象的内容进行修改则会影响到实参(利用指针修改某个内存) 阅读全文
posted @ 2024-10-18 02:57 towboat 阅读(3) 评论(0) 推荐(0) 编辑
  2024年10月17日
摘要: 执行 new String("hello") 可能创建 一个或两个对象,具体情况取决于 "hello" 是否已经存在于字符串常量池中。 情况分析 如果常量池中已存在 "hello" 字符串: new String("hello") 会直接在堆中创建一个新的 String 对象,并且这个对象的值指向常 阅读全文
posted @ 2024-10-17 18:20 towboat 阅读(4) 评论(0) 推荐(0) 编辑