1 2 3 4 5 ··· 15 下一页
摘要: 在 Java 的并发编程中,不可绕过的话题便是通过线程池的方式多线程或异步地处理任务,在线程池中,一个核心的参数是有关阻塞队列的选择,当提交的任务数使得核心线程无法足量处理这些任务时,会将这些任务放入阻塞队列中,如果阻塞队列也不能容纳新加入的任务,则会考虑创建超过核心线程数的线程。在实际开发中,根据 阅读全文
posted @ 2025-08-31 16:58 FatalFlower 阅读(16) 评论(0) 推荐(0)
摘要: 前言 本文选用的 MySQL 版本:8.4.6 使用的数据 表结构: DROP TABLE IF EXISTS store_snapshot_ext; DROP TABLE IF EXISTS store_snapshot; create table store_snapshot ( id varc 阅读全文
posted @ 2025-08-27 21:54 FatalFlower 阅读(299) 评论(0) 推荐(1)
摘要: 为什么需要使用 CompletableFuture 在一些存在依赖关系的任务场景(task1 —> task2 —> task3),这些独立的任务可以通过线程池的方式执行,但是这样会存在以下几个问题: 由于任务之间存在依赖关系,因此有的线程在执行的过程中可能会阻塞,如果设置的线程池设置的不合理甚至会 阅读全文
posted @ 2025-07-13 15:13 FatalFlower 阅读(16) 评论(0) 推荐(0)
摘要: 延时队列提供一种在指定时间后才能获取该元素的机制,这种机制一般用于如下的场景: 订单的自动取消 体验时间到期 商品评价的提醒 ………… 目前主要的延时队列实现包括 JUC 包下的 DelayQueue 以及通过 Redis 机制实现的 RDelayedQueue DelayQueue DelayQu 阅读全文
posted @ 2025-04-06 19:44 FatalFlower 阅读(27) 评论(0) 推荐(0)
摘要: MySQL 表连接算法 简单嵌套循环连接 对于 t1 表中过滤后的每一条数据,都会立马去 t2 表中进行匹配查询,而不会等记录检索完成了再去查询 t2 这个过程就像是一个嵌套的循环,连接的表的数量就是循环嵌套的层数,当表中数据量较大或连接的表过多时,这种算法的性能是很差的 索引嵌套循环连接 和 简单 阅读全文
posted @ 2025-04-02 13:07 FatalFlower 阅读(106) 评论(0) 推荐(0)
摘要: 概述 在一些数据量比较大的场景下,如每天进行的数据统计,在一段时间后可能数据量会变得特别大(上亿级别),并且有很大部分的老数据只有很小的概率进行查询。在这种情况下,原始的单表处理会成为新增数据的一个性能瓶颈,为了解决这一问题,一般都会对这部分业务的数据做分库或分表的处理。分表的方式一般分为垂直拆分和 阅读全文
posted @ 2025-03-28 20:10 FatalFlower 阅读(171) 评论(0) 推荐(0)
摘要: 简介 在线程的存活周期中,可能会需要一种绑定线程相关的局部变量的属性(如会话信息、参数信息等),一种可行的方式是对每个调用的方法所对应的参数对象进行封装,以使得参数能够按照对应的顺序进行传递。然而,在大部分的场景下,这种方式是不可行的,因为随着参数的增多,可能会使得方法变得更复杂,并且无法作为一个单 阅读全文
posted @ 2025-03-18 09:31 FatalFlower 阅读(31) 评论(0) 推荐(0)
摘要: 简介 在单个维度的范围搜索场景下,如:搜索创建时间最靠近某个日期的商品信息。可以通过遍历所有的商品信息,计算每个商品的创建日期的差值,得到差值最小的商品即可,这样每次查询的时间复杂度为 \(O(n)\);或者通过构造一个 BST,通过日期进行比较查询,这样查询的时间复杂度为 \(O(log_2n)\ 阅读全文
posted @ 2025-01-19 21:45 FatalFlower 阅读(173) 评论(0) 推荐(0)
摘要: 在一般的应用开发过程中,合理的开发工作应当包含对相关功能的单元测试的编写,如何快速编写一个有效的单元测试有时也是一个值得考虑的问题。 Junit 测试 测试环境准备 在 Spring 项目中,可以使用 Junit 创建一个 test 的应用上下文,并执行对应的单元测试 比如,如果存在如下的服务类 U 阅读全文
posted @ 2024-11-23 18:37 FatalFlower 阅读(51) 评论(0) 推荐(0)
摘要: 前文 在某些场景下,使用 Spring 作为开发组件时,不可避免地需要使用到配置文件,然而,对于配置文件中的某些敏感数据(如密码等信息字段),如果使用明文的方式,则可能在一定程度上导致信息泄露。为此,需要一种有效的方式来对这些字段进行加密处理,当前主流的一种加密方式就是 Jasypt 基本使用 对于 阅读全文
posted @ 2024-07-07 17:01 FatalFlower 阅读(663) 评论(0) 推荐(1)
1 2 3 4 5 ··· 15 下一页