<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_43393995的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_43393995</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_43393995]]></copyright><item><title><![CDATA[敏感数据存储去重：AES 可逆加密与 Hash 去重]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/155533358</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/155533358</guid><author>qq_43393995</author><pubDate>Wed, 03 Dec 2025 15:31:47 +0800</pubDate><description><![CDATA[本文提出了一种结合可逆加密与不可逆Hash的敏感数据存储方案。核心是在数据库表中同时设置两个字段：使用AES-256加密存储的密文字段（用于数据解密展示）和SHA-512加盐Hash字段（用于高效去重校验）。方案采用固定盐值增强Hash安全性，防止彩虹表攻击，并通过独立随机盐确保AES加密强度。实现上通过工具类封装加密/解密和Hash计算逻辑，业务层在新增数据时先进行Hash值比对，查询时再进行解密展示。该方案兼顾了数据安全性（符合个人信息保护要求）、查询效率（Hash字段可索引）和系统性能（避免大量解密操]]></description><category></category></item><item><title><![CDATA[证书验证工具类]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/149535683</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/149535683</guid><author>qq_43393995</author><pubDate>Tue, 22 Jul 2025 14:19:52 +0800</pubDate><description><![CDATA[【代码】证书验证工具类。]]></description><category></category></item><item><title><![CDATA[Java 21虚拟线程（Virtual Threads）革命：突破传统并发瓶颈的量子跃迁]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146970078</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146970078</guid><author>qq_43393995</author><pubDate>Thu, 03 Apr 2025 08:42:29 +0800</pubDate><description><![CDATA[Java虚拟线程技术通过用户态调度器的精妙设计，实现了从"管理线程"到"消费线程"的根本性转变。这种并发范式的革命不仅带来了数量级的性能提升，更重要的是让开发者回归同步编程的直觉表达。当我们在量子计算时代处理EB级数据流时，虚拟线程将成为突破冯·诺依曼瓶颈的关键曲率引擎。]]></description><category></category></item><item><title><![CDATA[Vue 3响应式原理深度解析：从Proxy到依赖追踪的魔法实现]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146970024</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146970024</guid><author>qq_43393995</author><pubDate>Thu, 03 Apr 2025 08:39:19 +0800</pubDate><description><![CDATA[Vue 3的响应式系统通过Proxy的元编程能力，结合精妙的依赖追踪算法，实现了响应式范式的质的飞跃。理解其底层机制不仅能帮助开发者规避常见性能陷阱，更能启发我们设计更优雅的状态管理方案。当我们在2023年面对日益复杂的Web应用时，这种对框架本质的理解将成为突破性能瓶颈的关键武器。]]></description><category></category></item><item><title><![CDATA[Vue 2 与 Vue 3 的区别详解（通俗版 + 代码示例）]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146306857</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146306857</guid><author>qq_43393995</author><pubDate>Mon, 17 Mar 2025 09:21:53 +0800</pubDate><description><![CDATA[Vue 3 专属：支持非 DOM 渲染（如 Canvas、WebGL）。javascriptcreateElement(type) { /* 自定义元素创建逻辑 */ },// 其他渲染方法...});​更快的性能：基于 Proxy 的响应式系统 + 优化的虚拟 DOM。​更好的代码组织：Composition API 解决复杂组件的逻辑复用问题。​更强的 TypeScript 支持：代码完全用 TypeScript 重写。​更小的体积。]]></description><category></category></item><item><title><![CDATA[Java 常用工具类大全：高频工具类及代码示例（后续继续补充）]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146276492</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146276492</guid><author>qq_43393995</author><pubDate>Sat, 15 Mar 2025 11:20:18 +0800</pubDate><description><![CDATA[用于数学计算的工具类。java// 计算两个数的最大公约数// 计算两个数的最小公倍数// 6// 36。]]></description><category></category></item><item><title><![CDATA[Git入门指南：从零开始掌握版本控制（附高频问题解决方案）]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146250307</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146250307</guid><author>qq_43393995</author><pubDate>Fri, 14 Mar 2025 10:06:47 +0800</pubDate><description><![CDATA[想象一下你正在写一篇长篇小说，每次修改后都手动保存为“最终版1”“最终版2”……Git就像一个智能的“时光机”，帮你自动记录每次修改的内容，还能多人协作不冲突。本文将用最通俗的语言，带你一步步解锁Git的核心技能，并解答新手最常踩的坑。：每次只提交一个功能或修复，描述清晰（如“新增用户注册表单验证”）。Git入门指南：从零开始掌握版本控制（附高频问题解决方案）。这相当于给你的操作“签名”，方便团队知道是谁提交的代码。：多人修改了同一文件，Git无法自动合并。输入提交信息，点击“提交”→ “推送”]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA高频问题速查手册：开发者的避坑指南]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146250116</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146250116</guid><author>qq_43393995</author><pubDate>Fri, 14 Mar 2025 09:58:07 +0800</pubDate><description><![CDATA[本文聚焦开发者日常高频痛点，覆盖从代码报错到性能调优的实战场景，助你快速定位问题，高效解决！2. ​**"fatal: branch 'master' does not exist"：Git操作翻车现场**3. ​**"Cannot open local terminal"：终端神秘消失**1. ​**"Cannot resolve method"：代码突然变红**：关注公众号「IDEA急救站」，回复“配置模板”获取优化后的。: Lombok插件导致的代码解析问题。四、插件引发的“血案”]]></description><category></category></item><item><title><![CDATA[Spring Security详解]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146061652</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146061652</guid><author>qq_43393995</author><pubDate>Thu, 06 Mar 2025 10:35:02 +0800</pubDate><description><![CDATA[Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架，它是 Spring 生态系统中的一部分，主要用于保护基于 Spring 的应用程序。Spring Security 提供了全面的安全解决方案，包括身份验证、授权、攻击防护等功能。​身份验证（Authentication）​：验证用户身份，确保用户是他们声称的那个人。​授权（Authorization）​：控制用户对资源的访问权限。​攻击防护：防止常见的 Web 攻击，如 CSRF、XSS 等。]]></description><category></category></item><item><title><![CDATA[深入理解 Java 中的异常处理机制与自定义异常]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146034222</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146034222</guid><author>qq_43393995</author><pubDate>Wed, 05 Mar 2025 09:41:48 +0800</pubDate><description><![CDATA[异常是程序运行时发生的错误或异常情况，它会中断程序的正常执行流程。​受检异常（Checked Exception）​：必须在编译时处理的异常，例如。​非受检异常（Unchecked Exception）​：运行时异常，通常由程序逻辑错误引起，例如。自定义异常是指开发者根据业务需求定义的异常类。通过自定义异常，可以更精确地描述和处理业务逻辑中的异常情况。自定义异常类通常继承自Exception或。java在业务逻辑中，可以使用自定义异常抛出特定的错误信息。java。]]></description><category></category></item><item><title><![CDATA[深入理解 Java 中的反射机制]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146034099</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146034099</guid><author>qq_43393995</author><pubDate>Wed, 05 Mar 2025 09:38:32 +0800</pubDate><description><![CDATA[反射是指程序在运行时能够获取自身的信息，并能够动态地操作类或对象的属性和方法。通过反射，我们可以在运行时获取类的构造函数、方法、字段等信息，甚至可以调用私有方法和访问私有字段。反射是 Java 中一项强大的功能，它为程序提供了动态操作类或对象的能力。通过反射，我们可以实现动态代理、框架开发、单元测试等功能。然而，反射也存在性能开销和安全性问题，因此在使用时需要权衡利弊。希望本文能帮助你更好地理解和使用 Java 中的反射机制。如果你有任何问题或建议，欢迎在评论区留言讨论！]]></description><category></category></item><item><title><![CDATA[深入理解 Java 中的 Lambda 表达式与函数式编程]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/146033912</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/146033912</guid><author>qq_43393995</author><pubDate>Wed, 05 Mar 2025 09:34:07 +0800</pubDate><description><![CDATA[Java 8 引入的 Stream API 是处理集合数据的强大工具，结合 Lambda 表达式，可以极大地简化集合操作。本文将全面介绍 Stream API 的常用操作，涵盖 ​。通过学习本文，你将掌握 Stream API 的 95% 常用操作，提升代码的简洁性和效率。]]></description><category></category></item><item><title><![CDATA[​SMPP 协议在短信网关中的应用与迁移指南​附上文档地址（另外有个包内的方法，我使用的版本是又问题的，文章已经附上解决方式）]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145967392</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145967392</guid><author>qq_43393995</author><pubDate>Sun, 02 Mar 2025 18:25:40 +0800</pubDate><description><![CDATA[短信网关是企业和组织发送短信的重要工具，而 SMPP（Short Message Peer-to-Peer）协议是短信网关与短信中心（SMSC）之间通信的标准协议。随着技术的演进，某些旧的连接器（如 Adobe Campaign Classic 中的 Unsupported Connector）可能不再被支持，需要迁移到新的解决方案。本文将深入解析 SMPP 协议的工作原理，并结合代码示例，探讨如何在迁移过程中实现高效、可靠的短信发送；另外有个包内的方法，我使用的版本是又问题的，文章已经附上解决方式。]]></description><category></category></item><item><title><![CDATA[​Java 实体类中的常见问题：@Data 注解与 is 前缀字段的陷阱​]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145967210</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145967210</guid><author>qq_43393995</author><pubDate>Sun, 02 Mar 2025 18:06:55 +0800</pubDate><description><![CDATA[在 Java 开发中，实体类（Entity）是数据模型的核心组成部分。为了简化代码，开发者常常使用 Lombok 的。然而，Lombok 在处理这类字段时，可能会生成不符合预期的。在实际开发中遇到了一些问题，写此篇文章进行记录。这种规则在某些场景下会导致问题，尤其是当框架或工具期望。，开发者可以显著减少样板代码，提高开发效率。在 Java 中，布尔类型的字段通常以。最简单的方法是避免在布尔字段名中使用。开头，可以通过 Lombok 的。如果问题已经存在，可以通过手动重写。，符合大多数框架的预期。]]></description><category></category></item><item><title><![CDATA[esayexcel导入数据对于一些空行数据的读取，允许读取空格，并删除填充过但是已删除的尾部空格]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145967179</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145967179</guid><author>qq_43393995</author><pubDate>Sun, 02 Mar 2025 18:04:53 +0800</pubDate><description><![CDATA[场景：测试要求读取excel文件要读取空行，空行读取设置为true；]]></description><category></category></item><item><title><![CDATA[​Java 加密技术全面解析：SM2、SM4、MD5 及常用加密方法​]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145967085</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145967085</guid><author>qq_43393995</author><pubDate>Sun, 02 Mar 2025 17:56:46 +0800</pubDate><description><![CDATA[在现代软件开发中，数据安全是至关重要的。无论是用户隐私信息（如手机号、身份证号）还是敏感业务数据，都需要通过加密技术来保护。Java 提供了丰富的加密工具和算法，本文将详细介绍常用的加密技术，包括国密算法（SM2、SM4）、MD5、AES 等，并给出代码示例、优缺点分析以及适用场景。]]></description><category></category></item><item><title><![CDATA[​Java 开发中的String判断空及在多种转换String字符串场景下的判断空]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145966963</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145966963</guid><author>qq_43393995</author><pubDate>Sun, 02 Mar 2025 17:50:04 +0800</pubDate><description><![CDATA[在 Java 开发中，字符串处理是一个高频操作，而判空操作更是其中的重中之重。然而，由于 Java 中字符串的多样性（如。]]></description><category></category></item><item><title><![CDATA[Java 多线程编程：从入门到实践]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145966470</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145966470</guid><author>qq_43393995</author><pubDate>Sun, 02 Mar 2025 17:17:58 +0800</pubDate><description><![CDATA[多线程编程是 Java 开发中的重要技术之一，能够有效提升程序的并发性能。然而，多线程编程也伴随着复杂性，如线程安全、死锁等问题。本文将带你全面了解 Java 多线程编程的核心概念，并通过实际案例帮助你掌握多线程开发的技巧。]]></description><category></category></item><item><title><![CDATA[前后端常用正则]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145952408</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145952408</guid><author>qq_43393995</author><pubDate>Sat, 01 Mar 2025 19:45:00 +0800</pubDate><description><![CDATA["description_Arabic": "描述校验""description": "IP 校验""description": "默认校验""description": "长度校验"]]></description><category></category></item><item><title><![CDATA[Java参数校验工具类]]></title><link>https://blog.youkuaiyun.com/qq_43393995/article/details/145675645</link><guid>https://blog.youkuaiyun.com/qq_43393995/article/details/145675645</guid><author>qq_43393995</author><pubDate>Mon, 17 Feb 2025 09:57:29 +0800</pubDate><description><![CDATA[用于java接口api参数的合法性校验]]></description><category></category></item></channel></rss>