摘要: 1.架构优化: 一般来说在高并发的场景下对架构层进行优化效果最明显,最常见的手段有分布式缓存、读写分离、分库分表等等。 分布式缓存: 有句老话说的好,性能不够,缓存来凑。当需要在架构层进行优化时我们第一时间就会想到缓存这个神器,在应用与数据库之间增加一个缓存服务,如Redis或Memcache。 当 阅读全文
posted @ 2026-02-12 15:29 crazyinjava 阅读(0) 评论(0) 推荐(0)
摘要: List result = new ArrayList<>(); for (LkFinanceAccount data : result) { result.remove(data); } 上面这种删除方法会报错,要使用jdk1.8以后的版本 result.removeIf(data1 -> faI 阅读全文
posted @ 2026-02-05 11:38 crazyinjava 阅读(2) 评论(0) 推荐(0)
摘要: HashMap 是 Java 集合框架中最常用的数据结构之一,其底层实现结合了 数组、链表 和 红黑树,以提供高效的增删查改操作。以下是其核心实现原理的详细解析。 数据结构 数组 (Bucket Array): HashMap 使用一个数组 Node<K,V>[] table 存储键值对,每个位置称 阅读全文
posted @ 2025-12-10 16:36 crazyinjava 阅读(16) 评论(0) 推荐(0)
摘要: 1.什么是死锁: 两个以上的线程都在等待对方释放资源才能继续执行下去,彼此之间产生了循环依赖,这就是死锁。 2.死锁产生的条件: (1)互斥条件:一份资源在同一时间不能被多个线程同时占用 (2)持有并等待:A在等待的同时持有了a资源,B在等待A释放a资源,A在等待的时候并不会释放a资源 (3)不可剥 阅读全文
posted @ 2025-12-10 16:30 crazyinjava 阅读(56) 评论(0) 推荐(0)