Spring Boot 3.4 + ThreadPoolTaskExecutor 批量插入百万数据
利用 Spring Boot 3.4 结合 ThreadPoolTaskExecutor,使数据插入任务并发执行,提高数据库写入吞吐量。 线程池配置 配置文件 # 核心线程数 async.executor.thread.core_pool_size=30 # 最大线程数 async.executor
AJAX 「 ※ Learning ※ 」
简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 准备工作 1、前往 Node.js 官方网站 并下载适合你操作系统的 Node.js 安装程序。 2、前往并下载 Expre...
AJAX 「 ※ Learning ※ 」
简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。 AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 【原生】AJAX请求 准备工作 1、前往 Node.js 官方网站 并下载适合你操作系统的 Node.js 安装程序。 2、...
Jqurey
jQuery是一个快速的、小型的、具有丰富功能的JavaScript库。它的出现使得网页中的DOM、事件、动画、Ajax等操作变得更加简单。“写更少的代码,做更多的事儿”是jQuery一直坚信的开发理念。 >引入jQuery 官方下载 https://jquery.com/ <scripts src="path/to/jquery.xx.js" > </script> 引入 jQuery 库,实际...
这次真的要走到蛇年了,你过得还好吗?
引言:时间的低语与新年的钟声 时间,总是以一种悄无声息却又无处不在的方式,提醒着我们它的存在。每当我们抬头望向星空,或是低头凝视手中的老照片,那些关于过去的回忆便会如潮水般涌来。而当新年的钟声再次敲响,我们才发现,时间的车轮已经滚滚向前,带着我们从一个生肖年走进另一个生肖年。 2025年,农历蛇年即将来临。站在这个时间节点上,我不禁问自己:“这次真的要走到蛇年了,你过得还好吗?”这个问题,不仅是对...
@SuperBuilder
@SuperBuilder是Lombok提供的一个注解,用于生成构建者模式代码,特别适用于继承关系的类。它是@Builder的增强版本。 基本用法 @Data @SuperBuilder @NoArgsConstructor // 必需 @AllArgsConstructor // 必需 publi
Roozen的小破站
发表于 2025/01/03
@InitBinder
@InitBinder是Spring MVC提供的一个注解,主要用于自定义请求参数的绑定规则。它可以: 注册自定义的编辑器 设置必填字段 设置允许的字段 设置日期格式等 @InitBinder的value参数 @InitBinder的value参数用于指定这个绑定器要作用的目标对象。有以下几种使用方
Roozen的小破站
发表于 2025/01/03
Google Guava和EventBus
1. Google Guava简介 Guava是Google开发的Java工具库,提供了很多实用工具: 集合工具(Collections) 缓存工具(Cache) 并发工具(Concurrency) 字符串处理(Strings) I/O工具(I/O) EventBus(事件总线) 2. EventB
Roozen的小破站
发表于 2025/01/01
Spring WebSocket
1. WebSocket基础 连接建立流程: Client Server | | |------ HTTP Upgrade ------>| // 发起升级请求 |
Roozen的小破站
发表于 2025/01/01
HandshakeInterceptor与HandlerInterceptor
HandshakeInterceptor (WebSocket握手拦截器) public interface HandshakeInterceptor { // 握手前 boolean beforeHandshake(...); // 握手后 void af
Roozen的小破站
发表于 2025/01/01
跨年:时光的交汇与未来的启航
HI,欢迎你的到来! 跨年:时光的交汇与未来的启航 引言 跨年,这个词汇在每个人心中都有着不同的意义。它不仅仅是日历上一个简单的数字变化,更是一个深刻的文化符号,承载着人们对过去的回忆、对现在的珍惜以及对未来的憧憬。在这个特别的时刻,我们站在时间的交汇点上,回望过去一年的点点滴滴,同时也满怀期待地展望新的一年。这篇文章将带您走进跨年的世界,感受时光的流转和未来的无限可能。 第一章:跨年的历史与文化...
Computing Power Network: A Survey
Computing Power Network: A Survey 文本基于: Y. Sun, B. Lei, et al., “Computing power network: A survey,” China Communications, 2024, vol. 21, no. 9, pp. 1
世界第一可爱
发表于 2024/12/28
THYUU-星度Halo主题简评
前言 这个算不得评价,只能说是用闲暇的时间研究了一下,把我的一点点想法写出来。 总的来说,这套主题很好看,有自己的设计语言,主题图标也成体系,不愧是出自专业设计师之手!就是等的时间有点漫长了,不过也理解。 使用 整个THYUU主题安装和部署的过程非常简单,只需要安装上两个专属的配套插件以及按照困困鱼
世界第一可爱
发表于 2024/12/25
Spring Boot 项目中,多种设置环境变量的方式
在 Spring Boot 项目中,有多种设置环境变量的方式,我按照优先级从高到低列出: 命令行参数: java -jar app.jar --MYSQL_HOST=localhost 系统环境变量: # Linux/Mac export MYSQL_HOST=localhost # Windo
Roozen的小破站
发表于 2024/12/23
解决 JavaScript 处理大数字精度问题
这是为了解决 JavaScript 处理大数字精度问题,我们可以通过以下方式实现: 创建 Jackson 配置类: // src/main/java/top/roozen/lab/competition/config/JacksonConfig.java @Configuration public
Roozen的小破站
发表于 2024/12/21
类型保护(Type Guards)和类型断言(Type Assertions)
在 TypeScript 中,如果你有一个可能具有多种类型的变量,并希望根据其具体类型进行不同的处理,可以使用类型保护(Type Guards)和类型断言(Type Assertions)。以下是几种常见的方法: 1. 使用 typeof 进行基本类型判断 适用于基本类型(如 number, str
Roozen的小破站
发表于 2024/12/19
TypeScript——类型谓词(Type Predicate)
在 TypeScript 中,pet is Fish 是一种类型谓词(Type Predicate)。类型谓词是一种特殊的返回类型注解,用于在运行时告诉编译器某个变量的具体类型。这种机制通常用于自定义类型保护函数(Custom Type Guard Functions),以便在条件分支中安全地使用特
Roozen的小破站
发表于 2024/12/19