
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文摘要: 《MySQL SQL 语句全攻略》是一份面向Java后端开发者的SQL实用指南。文章从基础语法讲起,包括注释写法、SQL执行顺序等关键概念,强调避免常见错误(如WHERE中使用聚合函数)。核心内容涵盖DML操作(SELECT/INSERT/UPDATE/DELETE)、条件筛选(WHERE各种运算符)、排序分组(ORDER BY/GROUP BY)以及高级查询技巧(JOIN/子查询/窗

本文围绕 MyBatis-Plus(MP)核心功能展开,从环境配置、核心注解入门,逐步深入条件构造器、IService 批量操作、逻辑删除、乐观锁、分页插件等核心特性,重点补充了条件构造器空值处理、自定义 SQL 分页(含多表联查、复杂场景)等实战高频场景。内容涵盖从基础 CRUD 到进阶功能的完整实现流程,提供了可直接复用的代码模板、避坑指南及优化技巧,既适合 Java 后端新手快速上手 MP
通过单例、工厂、模板方法三大模式,把封装、继承、多态落地到日常代码:饿汉/DCL 保唯一实例,工厂解耦支付渠道,模板固化订单流程。示例即抄即用,新手也能快速写出高内聚、可扩展的程序骨架。
本文解析 Java 中 ArrayList 和 LinkedList 核心差异:ArrayList 基于动态数组,1.5 倍扩容、随机访问快(O (1))但增删慢,有 Fail-Fast 机制;LinkedList 基于双向链表,无需扩容,头尾增删快(O (1))但随机访问慢(O (n)),内存开销更高。选型优先 ArrayList,仅高频头尾操作 / 队列场景选 LinkedList。带有诸多代
HashMap 是 Java 非线程安全键值对容器,JDK8 底层为数组 + 双向链表 + 红黑树,通过哈希扰动、位运算定位桶下标。默认负载因子 0.75 平衡时空,链表≥8 且数组≥64 时转红黑树。需注意线程不安全(换 ConcurrentHashMap)、Key 重写 hashCode/equals,合理设置初始容量可减少扩容。
本文围绕Lombok工具的“前生今世”及核心注解展开解析。Lombok于2009年诞生,核心是解决Java开发中样板代码冗余的痛点,依托注解处理器机制,在编译期自动生成重复代码,从冷门工具发展为行业标配。文中重点解析了其高频核心注解的用法与场景,客观分析优势与争议,给出最佳实践,并对比其与Java 16 record关键字的差异。其核心价值的是解放开发者,聚焦业务逻辑,适度使用可提升开发效率、降低
本文整理 Spring Boot 开发中 30 个常用注解,按核心、Web 层、Service 层、MyBatis-Plus、AOP 等 7 大类划分。每个注解均附作用说明、实战代码、使用场景及常见错误,涵盖 @SpringBootApplication、@RestController、@Transactional 等核心注解,结合真实项目案例,详解注解用法与避坑要点,助力开发者高效掌握注解使用,
HashSet 基于 HashMap 实现,以元素为 HashMap 的 Key、固定对象为 Value 存储,保证元素唯一(通过 hashCode 和 equals 判断),无序且允许一个 null,增删查理想时间复杂度 O (1)。需注意初始容量设置、正确重写哈希方法,线程不安全,适合去重与快速查找场景。
本文分析 MyBatis-Plus 逻辑删除与数据库唯一索引冲突的问题:删除数据后无法添加同名记录。通过自定义 SQL 绕过逻辑删除机制,实现已删除数据的自动恢复,提供完整代码示例和3种解决方案对比。

深度解析动态规划的Java实现,从爬楼梯故事入手,通过零钱兑换和完全平方数两道经典例题,讲解DP四步解题法、手动推导过程、递推公式推导、常见错误避坑,并提供通用代码模板,助你快速掌握动态规划核心思想,秒杀LeetCode中等DP题。








