<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[橘子味阳光的博客]]></title><description><![CDATA[以技术鞠行实践,以内心观照所得,欢迎来到本人的博客！！！！！！]]></description><link>https://blog.youkuaiyun.com/mashorange</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mashorange]]></copyright><item><title><![CDATA[通用全局跨域（CORS）配置类]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/170370187</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/170370187</guid><author>mashorange</author><pubDate>Mon, 09 Nov 2026 22:28:59 +0800</pubDate><description><![CDATA[项目里有 Spring Security，那。原因很实在：MVC 层的 CORS 处理发生在阶段，而 Spring Security 的过滤器链在它之前，预检的OPTIONS请求常常还没进 MVC 就被拦成 401/403，表现为“跨域配置明明写了却还是不生效”。CorsFilter，Security 只负责放行OPTIONS。下面是一份可直接落地的三件套。]]></description><category></category></item><item><title><![CDATA[Redis 入门教程（2026 版）：5 大数据类型 + 缓存三大问题 + 分布式锁，一篇讲透]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/170197424</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/170197424</guid><author>mashorange</author><pubDate>Fri, 06 Nov 2026 17:28:31 +0800</pubDate><description><![CDATA[Redis 是一个开源的、基于内存的数据结构存储系统，常被用作缓存、数据库、消息代理和流处理引擎。它以极低的延迟（亚毫秒级） 和丰富的数据类型著称，是现代应用架构中应对高并发、低延迟场景的核心组件。截至2026年，Redis已演进至7.4版本，从一个单纯的内存缓存，成长为支持向量搜索、原生JSON处理的一站式多模数据平台。]]></description><category></category></item><item><title><![CDATA[application.yml通用模板（环境版）]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/170194111</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/170194111</guid><author>mashorange</author><pubDate>Fri, 06 Nov 2026 14:49:05 +0800</pubDate><description><![CDATA[下面是一份可以直接使用的通用模板，按“必填项和常用可选项”组织，每一行都注明了用途。它适用于 Spring Boot 3.x + MyBatis + Druid + PageHelper 的组合，也适用于你现在的项目结构。



配套的两个 profile 文件

：本地开发


：生产



三个关键文件的协作关系




Spring Boot 的加载顺序是后者覆盖前者：


所以主文件里放“所有环境都一样”的东西，差异全部下沉到 profile 文件。不要把数据库密码同时写三份，那是维护灾难。1. 本]]></description><category></category></item><item><title><![CDATA[Vue3组件通用模板]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/170052201</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/170052201</guid><author>mashorange</author><pubDate>Wed, 04 Nov 2026 20:11:10 +0800</pubDate><description><![CDATA[【代码】Vue3组件模板。]]></description><category></category></item><item><title><![CDATA[统一响应结果封装]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/170051421</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/170051421</guid><author>mashorange</author><pubDate>Wed, 04 Nov 2026 19:05:56 +0800</pubDate><description><![CDATA[/ 失败：默认 500。]]></description><category></category></item><item><title><![CDATA[Spring Boot 凭什么零配置就能跑？从 @SpringBootApplication 挖到自动配置源码，一篇讲透]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/169950906</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/169950906</guid><author>mashorange</author><pubDate>Tue, 03 Nov 2026 20:32:46 +0800</pubDate><description><![CDATA[        适用版本：Spring Boot 3.5.x（Java 17+，jakarta.* 命名空间） 阅读前提：会写 Java、用过 Spring 的 IOC 和 AOP、知道 Maven 依赖是什么
        阅读收益：能独立写业务接口，看懂自动配置从哪来、为什么"引个依赖就自动生效"，并避开 90% 的常见坑]]></description><category></category></item><item><title><![CDATA[别再用拦截器手写登录了！Spring Security 从默认密码到源码原理，一篇吃透]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/169950825</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/169950825</guid><author>mashorange</author><pubDate>Tue, 03 Nov 2026 20:23:22 +0800</pubDate><description><![CDATA[      适用版本：Spring Boot 3.5.x + Spring Security 6.5.x（jakarta.* 命名空间） 阅读前提：会写 Controller、懂 Spring Boot 自动配置、知道什么是 Filter
      阅读收益：能独立搭一套「数据库用户 + 动态权限 + JWT 无状态」的认证授权体系，并看懂它内部是怎么跑的]]></description><category></category></item><item><title><![CDATA[工具理性和价值理性]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/169367686</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/169367686</guid><author>mashorange</author><pubDate>Wed, 28 Oct 2026 22:48:09 +0800</pubDate><description><![CDATA[最近的一些经历让我感触良多，在2026 年的第二天的清晨，伴随着透过窗纱打在桌角的阳光，我把目光投射到了赖以生存的认知模式本身 ———‘理性思维’，于是我坐在电脑前。写下今年的第一篇文章。        通过查阅资料和文献，我看到马克斯·韦伯（德国社会学家、历史学家、法学家和政治经济学家）在个体层面有关于理性的定义，我看到了‘工具理性’（效率和结果，不考虑终极价值和社会道德）和‘价值理性’（信念、价值、不计后果、过程本身即意义）的概念，过去的一年我用工具理性（如何更优秀）推导出了价值判断（必须更优秀），但真]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus 完全指南：让持久层开发效率翻倍]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/169367591</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/169367591</guid><author>mashorange</author><pubDate>Wed, 28 Oct 2026 22:36:56 +0800</pubDate><description><![CDATA[      本文将系统讲解 MyBatis-Plus 的核心特性、快速集成、条件构造器、分页、代码生成以及实战选型策略。]]></description><category></category></item><item><title><![CDATA[Spring 全家桶注解大全]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/169367493</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/169367493</guid><author>mashorange</author><pubDate>Wed, 28 Oct 2026 22:24:21 +0800</pubDate><description><![CDATA[覆盖 Spring 核心 / Spring MVC / Spring Boot / MyBatis / MyBatis-Plus，按使用频率排序。]]></description><category></category></item><item><title><![CDATA[MyBatis 动态 SQL 完全指南：让 SQL 灵活起来]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/167222370</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/167222370</guid><author>mashorange</author><pubDate>Wed, 07 Oct 2026 16:39:29 +0800</pubDate><description><![CDATA[在实际开发中，我们经常需要根据不同的条件拼接不同的 SQL 语句。比如查询用户时，可能按姓名查、按年龄查、按邮箱查，也可能组合多个条件；更新数据时，只更新变化的字段；批量操作时，需要遍历集合生成 IN 子句。如果手动用字符串拼接，代码不仅冗长，还容易出错，更要命的是可能引入 SQL 注入漏洞]]></description><category></category></item><item><title><![CDATA[XML 完全指南：从语法规范到实战应用]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/167222357</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/167222357</guid><author>mashorange</author><pubDate>Wed, 07 Oct 2026 16:37:59 +0800</pubDate><description><![CDATA[在软件开发的世界里，数据交换与配置管理无处不在。XML（eXtensible Markup Language，可扩展标记语言）自 1998 年由 W3C 发布以来，凭借其自描述性、平台无关性和严格的格式规范，成为企业级应用、配置文件、Web 服务等领域最常用的数据格式之一。虽然近年来 JSON 在轻量级场景中占据了主导地位，但在许多传统系统、复杂文档结构和行业标准中，XML 依然不可替代。]]></description><category></category></item><item><title><![CDATA[Java 多线程完全指南：从入门到高并发实战]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/166373611</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/166373611</guid><author>mashorange</author><pubDate>Tue, 22 Sep 2026 22:18:00 +0800</pubDate><description><![CDATA[在现代软件开发中，多线程编程是提升程序性能和响应能力的核心手段。无论是服务器端的高并发处理、桌面应用的界面流畅性，还是大数据量的并行计算，都离不开多线程的支持。Java 从诞生之初就将多线程作为语言的核心特性，提供了丰富而强大的并发工具。]]></description><category></category></item><item><title><![CDATA[Java 集合框架完全指南：从入门到精通]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/165725868</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/165725868</guid><author>mashorange</author><pubDate>Thu, 17 Sep 2026 10:57:51 +0800</pubDate><description><![CDATA[在 Java 开发中，集合是使用频率最高的数据结构之一。无论是存储用户列表、处理订单数据，还是构建缓存系统，集合框架都扮演着核心角色。Java 集合框架（Collections Framework）提供了一套设计精良、性能优异的接口和实现类，让开发者能够以统一的方式操作各种数据结构。]]></description><category></category></item><item><title><![CDATA[MyBatis 完全指南：从入门到精通的持久层框架]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/165360501</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/165360501</guid><author>mashorange</author><pubDate>Mon, 14 Sep 2026 21:11:00 +0800</pubDate><description><![CDATA[在 Java 企业级开发中，数据库操作是不可或缺的一环。早期的 JDBC 开发需要手动管理连接、编写繁琐的 SQL、处理结果集映射，代码冗长且容易出错。而 Hibernate 等全自动 ORM 框架虽然简化了操作，却又在复杂查询场景下显得笨重。]]></description><category></category></item><item><title><![CDATA[Maven 完全指南：从零到精通的 Java 项目构建管理]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/165360359</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/165360359</guid><author>mashorange</author><pubDate>Mon, 14 Sep 2026 21:07:48 +0800</pubDate><description><![CDATA[在 Java 开发的世界里，如果你还在手动下载 JAR 包、手动编译代码、手动管理项目依赖，那你不仅效率低下，还极容易陷入“依赖地狱”。Maven 的出现彻底改变了这一切——它用一套标准化的项目模型和自动化构建流程，让 Java 开发者从繁琐的构建细节中解放出来，专注于真正的业务逻辑。]]></description><category></category></item><item><title><![CDATA[Java 多态完全指南：面向对象的灵魂]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/164430874</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/164430874</guid><author>mashorange</author><pubDate>Sun, 06 Sep 2026 21:31:30 +0800</pubDate><description><![CDATA[在现实生活中，“多态”无处不在：同样是“发出声音”这个行为，狗会“汪汪”，猫会“喵喵”，牛会“哞哞”。同样是“点击”这个操作，点击按钮会提交表单，点击链接会跳转页面。同样是“打印”这个动作，打印文档和打印图片的实现方式完全不同。多态的本质：同一个行为，在不同的对象或场景下，具有不同的实现形式。在 Java 中，多态是指同一个方法调用，由于对象类型的不同，可能产生不同的行为。]]></description><category></category></item><item><title><![CDATA[Java 内部类完全指南：从入门到精通]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/164369281</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/164369281</guid><author>mashorange</author><pubDate>Fri, 04 Sep 2026 15:11:01 +0800</pubDate><description><![CDATA[Java 的内部类按是否静态、定义位置分为四种：成员内部类持有外部类引用，可访问外部类所有成员；静态嵌套类独立于外部类实例，仅能访问静态成员；局部内部类存在于方法内，作用域受限；匿名内部类无名无姓，一次使用，常用于回调与监听。选择哪种内部类，取决于是否需要持有外部类引用、是否需要复用以及作用域范围]]></description><category></category></item><item><title><![CDATA[Java 泛型完全指南：类型安全的编程利器]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/164369241</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/164369241</guid><author>mashorange</author><pubDate>Fri, 04 Sep 2026 15:09:03 +0800</pubDate><description><![CDATA[泛型（Generics）是 Java 5 引入的一项核心特性，它让代码能够在编译时进行类型检查，避免了强制类型转换，提高了代码的安全性和可读性。泛型允许在定义类、接口、方法时使用类型参数，在使用时指定具体的类型，从而实现代码的复用和类型安全。]]></description><category></category></item><item><title><![CDATA[Java 的几种类：全面解析 Java 中的类类型与应用场景]]></title><link>https://blog.youkuaiyun.com/mashorange/article/details/164339160</link><guid>https://blog.youkuaiyun.com/mashorange/article/details/164339160</guid><author>mashorange</author><pubDate>Thu, 03 Sep 2026 19:36:23 +0800</pubDate><description><![CDATA[在 Java 中，“类”是面向对象编程的核心构建块。然而，Java 并不只有一种“类”。根据定义方式、使用场景和功能特性，Java 中的类可以划分为多种类型。理解这些不同类型的类及其适用场景，是编写高质量、可维护 Java 代码的关键。]]></description><category></category></item></channel></rss>