自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 JavaScript 事件循环详解

微任务优先:每个宏任务后必须清空微任务队列。避免阻塞:长时间运行的微任务会阻塞渲染。API 分类:正确区分宏任务和微任务来源(如Promise为微任务,setTimeout为宏任务)。

2025-03-08 01:37:56 398

原创 从Java视角理解JavaScript中的axios与Promise的协作机制

另外,似乎这个线程的内部的执行逻辑还有promise参与,promise初始化的状态为pending,那么根据结果的好坏,这个线程内部应该是对promise的状态进行了操作的,比如改变其状态为fullfilled。主线程中会通过then或catch去填充promise实例中结果的回调逻辑,这个回调逻辑不管是先于结果填充到promise还是后于结果填充到promise都会立马开辟一个新线程去执行,执行的过程我觉得是有说法的,应该是监听到promise状态未改变就阻塞,改变了就继续执行回调逻辑。

2025-03-08 00:53:45 157 1

原创 前端表单提交与后端处理全解析:从HTML到Axios与SpringBoot实战

安全规范敏感操作必须使用POST+HTTPS文件上传接口需要校验文件类型和大小技术选型建议fill:#333;color:#333;color:#333;fill:none;简单查询表单提交复杂交互文件传输数据提交场景HTML表单GETHTML传统POSTAxios+JSONFormData调试技巧浏览器开发者工具查看:Headers中的Content-Type是否匹配Payload中的参数格式是否正确Postman测试时选择对应body格式。

2025-03-08 00:08:48 1182

原创 JavaScript 类与传统构造函数全面解析:从语法到继承原理

/ 实例属性// 实例方法(绑定到原型)speak() {${this// 实例属性 } // 实例方法(绑定到原型) speak() {} // 静态方法(绑定到类本身) static describe() {} // Getter/Setter(访问器属性) get upperName() {} // 私有字段(ES2022+) #secret = "hidden";// 静态方法(绑定到类本身)// Getter/Setter(访问器属性)

2025-03-07 01:58:52 649

原创 前端开发必备:元素尺寸与位置属性全解析

和滚动条(如果存在),

2025-03-06 22:12:42 741

原创 CSS3弹性布局之flex-shrink属性的通俗解释和计算过程演示

假设有以下三个子项,容器宽度为。(需要压缩这300px)原始宽度 - 压缩量。

2025-03-06 00:59:28 510

原创 MySQL中EXISTS与IN的对比:用法与区别解析

操作符适用场景避坑指南EXISTS关联性检查、子查询数据量大、需动态条件过滤、处理含NULL的复杂逻辑避免无索引关联,否则退化为全表扫描IN静态值匹配、子查询数据量小、代码可读性优先、明确排除NULL警惕子查询结果集过大导致内存压力终极建议:通过EXPLAIN分析执行计划,结合数据分布特征(如表大小、索引覆盖度)动态选择。在多数关联查询场景中,EXISTS因短路机制更具性能优势,而IN在固定值匹配时更直观。

2025-03-04 17:24:46 906 1

原创 MyBatis-Plus 中 LambdaQueryWrapper 方法引用的完整解析

是 MyBatis-Plus 提供的一个链式查询条件构造器,允许通过Lambda 表达式或方法引用代替字符串硬编码,从而构建类型安全的 SQL 查询条件。// 方法引用通过这类方法引用,开发者可以避免直接书写数据库字段名(如name或email),减少因字段名拼写错误导致的运行时问题。@TableField("user_name") // 强制指定字段名// Getter// 生成的 SQL:WHERE user_name = 'Alice'特性优势适用场景类型安全。

2025-03-04 03:17:42 930

原创 Servlet过滤器与Spring整合的通俗拆解:从“水火不容”到“默契搭档”

想象一个场景:你正在开发一个电商系统,需要在用户下单前通过过滤器验证权限。你发现,过滤器中无法直接使用Spring管理的用户服务(:相当于一个“翻译官”,站在Servlet容器和Spring过滤器之间传递请求。:相当于给原生过滤器“换血”,让它从基因层面支持Spring特性。更头疼的是,过滤器的初始化和销毁逻辑写死在。Servlet过滤器与Spring的整合,本质是。中,无法利用Spring的。Servlet容器调用。Servlet容器调用。

2025-03-03 23:18:33 1409 3

原创 Servlet 中的 RequestDispatcher 指南

是 Java Servlet API 提供的一个接口,用于在服务器端转发请求或包含其他资源的内容。它允许开发者将一个请求从当前Servlet或JSP页面转发到另一个资源,或者在响应中包含另一个资源的内容。

2025-03-03 19:49:30 242

原创 AntPathMatcher 与 PathPatternParser 核心用法详解

语法选择原则需要中间层级通配 → AntPathMatcher需要严格路径约束 → PathPatternParser变量捕获策略// Ant 风格: "/user/{id}" // PathPattern 增强: "/user/{id:[0-9]+}" , "/config/{*filePath}"迁移注意事项检查现有模式中的**位置替换非末尾的**为具体层级测试正则表达式的兼容性差异。

2025-03-03 18:56:27 667

原创 Spring Bean 生命周期全解析:从初始化到销毁的完整流程

生命周期阶段:从 Aware 接口回调到销毁方法,共 10 个关键步骤。自定义方法的价值:通过和实现解耦的初始化/销毁逻辑。流程控制:理解执行顺序,避免逻辑冲突(如重复资源释放)。

2025-03-03 06:23:46 819

原创 全面详解 ImportBeanDefinitionRegistrar:从 Bean 定义到动态注册的底层实现

Bean 定义的本质定义:Bean 定义是 Spring 容器的构建Bean实例的蓝图,它不包含 Bean 实例本身,而是描述如何创建 Bean的元数据。生产者声明式:通过@Component@Bean、XML<bean>标签等,由 Spring 自动解析生成。编程式:通过或直接操作手动构建。核心内容// Bean 的类名(如 UserService)// 构造参数// 属性值// 作用域(singleton/prototype)// 是否延迟初始化。

2025-03-03 05:54:04 1264

原创 Spring MVC 中的 HandlerAdapter 机制

在Spring MVC框架中,是实现适配器设计模式的关键组件。其主要作用在于解耦与处理器(Handler)之间的直接依赖关系,使得无需了解具体处理器的调用细节。通过这种方式,不同类型的处理器可以无缝集成到Spring MVC的应用程序中,同时保持核心调度逻辑的简洁和通用性。

2025-03-03 02:21:57 446

原创 Spring 配置方式详解

选择合适的配置方式取决于项目的具体需求、团队的技术栈偏好以及对灵活性和维护性的考量。对于小型到中型项目,基于注解的配置因其简便性而受欢迎;而对于需要高度定制化配置的应用,Java-based配置则提供了更大的灵活性和控制力。每种配置方式都有其独特的优势和适用场景。

2025-03-03 01:35:26 477

原创 Spring WebApplicationContext 特有作用域详解

提供的特有作用域极大地增强了Spring在Web应用中的灵活性。通过合理利用请求作用域、会话作用域和应用程序作用域,可以更精确地控制bean的生命周期和可见性,从而编写出更加高效和可靠的Web应用程序。无论是简单的单页应用还是复杂的分布式系统,这些特性都能帮助更好地管理应用的状态和行为。

2025-03-03 01:15:02 267

原创 通过FactoryBean接口注册Bean至IOC容器的Spring和SpringBoot实现

public class MyBean { // 自定义bean类// bean的消息属性public MyBean(String message) { // 构造函数设置消息public String getMessage() { // 获取消息的方法import com// 引入自定义的FactoryBean import org . springframework . context . annotation . Bean;

2025-03-02 20:35:19 292

原创 一致性哈希与虚拟节点终极解析

将分布式系统的扩容从“推倒重建”变为“局部微调”,将热点数据堆积变为均匀分布。

2025-02-28 18:46:46 365

原创 MySQL架构详解:用「图书馆系统」类比四层核心组件

通过这个完整的图书馆系统类比,MySQL的分层架构设计思想变得具象化。每一层的协作如同图书馆各部门的高效配合,既能保证安全性(连接层),又能提升效率(服务层优化),同时支持灵活扩展(插件式引擎)。这种设计使得MySQL既能处理小额快速查询(报刊区浏览),也能胜任复杂事务操作(古籍借阅管理)。SQL解析、优化、执行,内置函数/存储过程,查询缓存(历史功能:MySQL8已移除)。处理客户端连接、认证、权限校验、线程管理、网络安全。数据持久化存储,日志记录,文件系统交互。

2025-02-27 15:53:30 764

原创 Spring Expression Language (SpEL) 完全指南

通过// true// 注册自定义方法// 表达式调用SpEL 核心能力:动态计算、集合操作、安全导航。${}与#{}区别:前者读取属性,后者执行表达式。根对象:默认上下文对象,可通过#root显式访问。应用场景:动态配置、安全校验、条件注入。

2025-02-24 02:46:26 385

原创 Cookie可见性范围详解

所以,Cookie从数据库表来理解的话,Cookie就是一张表,这张表中有一行一行的记录。从Java类和对象的关系来理解的话,Cookie就是一个类,而每一条记录就是一个Cookie对象。如果设置了这个属性,那么这个 cookie 将被发送到指定域及其所有子域。如果没有明确设置,则默认为创建该 cookie 的主机名(不包括子域名)。匹配时,cookie 才会被包含在请求中。匹配规则是从左到右的目录级匹配,即。​ 当发送一次http请求,上述表格中的哪条记录或那些记录会被携带上。很像数据库的一张表对吧?

2024-09-27 17:19:33 431

原创 Java实现文件夹内容增量同步并且保证同步文件夹的强一致性

【代码】Java实现文件夹内容增量同步并且保证同步文件夹的强一致性。

2024-09-16 23:04:29 318 1

IDEA中自定义Maven骨架(maven archetype)详细步骤

IDEA中自定义Maven骨架(maven archetype)详细步骤

2025-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除