<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lichunyu7199的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/lichunyu7199</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lichunyu7199]]></copyright><item><title><![CDATA[集成ShardingSphere实现分库分表]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145870805</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145870805</guid><author>lichunyu7199</author><pubDate>Wed, 26 Feb 2025 13:56:50 +0800</pubDate><description><![CDATA[ShardingSphere实现分库分表]]></description><category></category></item><item><title><![CDATA[集成shardingSphere实现读写分离]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145855278</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145855278</guid><author>lichunyu7199</author><pubDate>Tue, 25 Feb 2025 16:51:42 +0800</pubDate><description><![CDATA[集成ShardingSphere并实现读写分离]]></description><category></category></item><item><title><![CDATA[数据脱敏的方法]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145548557</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145548557</guid><author>lichunyu7199</author><pubDate>Mon, 10 Feb 2025 15:22:42 +0800</pubDate><description><![CDATA[数据脱敏（Data Masking）是指通过对敏感数据进行变形、替换、加密等处理，使其在保持可用性的同时，避免泄露真实信息。数据脱敏广泛应用于数据共享、测试、开发、分析等场景，是数据安全的重要组成部分。]]></description><category></category></item><item><title><![CDATA[数据留痕的方法]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145523793</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145523793</guid><author>lichunyu7199</author><pubDate>Sat, 08 Feb 2025 22:07:32 +0800</pubDate><description><![CDATA[在项目中，数据变更时，经常需要记录上次的数据，以便查看对比，专业术语叫做数据留痕。]]></description><category></category></item><item><title><![CDATA[MyBatis MetaObjectHandler：动态字段处理与对象元数据处理]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145518912</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145518912</guid><author>lichunyu7199</author><pubDate>Sat, 08 Feb 2025 16:54:41 +0800</pubDate><description><![CDATA[通过扩展MetaObjectHandler，你可以实现动态字段处理，根据运行时条件动态设置字段值。这种方式非常适合处理创建时间、更新时间、操作人等通用字段，同时也可以根据业务需求灵活扩展。]]></description><category></category></item><item><title><![CDATA[文件上传到腾讯云存储、签名及设置过期时间]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145475358</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145475358</guid><author>lichunyu7199</author><pubDate>Thu, 06 Feb 2025 16:01:31 +0800</pubDate><description><![CDATA[将文件上传到腾讯云对象存储（COS，Cloud Object Storage）可以通过腾讯云提供的 SDK 实现。以下是详细的步骤和示例代码，帮助您完成文件上传操作。创建一个存储桶（Bucket），并获取存储桶的名称和所属地域（Region）。如果文件较大，建议使用分块上传（SDK 也支持分块上传 API）。使用 SDK 提供的 API 上传文件到腾讯云 COS。在项目中引入腾讯云 COS 的 Java SDK。如果需要公开访问，可以设置文件的访问权限为公共读。：文件在 COS 上的存储路径，例如。]]></description><category></category></item><item><title><![CDATA[DeepSeek和ChatGPT的对比]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145472223</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145472223</guid><author>lichunyu7199</author><pubDate>Thu, 06 Feb 2025 14:01:38 +0800</pubDate><description><![CDATA[举个例子，一个同时精通物理和化学的双料专家，比一个物理学家和一个化学家合作的价值大太多，这并非是一加一等于二的问题，同时精通多领域的人可以敏锐且完整的察觉到行业之间的联系，其内部更加的圆融合一，擅长跨领域结合创新，所以精通几乎所有领域的单体AGI，其上限显然是极高的。DeepSeek 和 ChatGPT 是两种不同的自然语言处理（NLP）模型架构，尽管它们都基于 Transformer 架构，但在设计目标、训练方法、应用场景等方面存在一些区别。使用特定领域的高质量数据（如医学、法律、金融等）进行训练。]]></description><category></category></item><item><title><![CDATA[【3】高并发导出场景下，服务器性能瓶颈优化方案-文件压缩]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145469364</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145469364</guid><author>lichunyu7199</author><pubDate>Thu, 06 Feb 2025 13:35:48 +0800</pubDate><description><![CDATA[将数据写入多个Excel文件。每个Excel文件可以对应一个Sheet表单]]></description><category></category></item><item><title><![CDATA[【2】高并发导出场景下，服务器性能瓶颈优化方案-异步导出]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145457689</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145457689</guid><author>lichunyu7199</author><pubDate>Wed, 05 Feb 2025 17:32:23 +0800</pubDate><description><![CDATA[Java 异步导出是一种在处理大量数据或复杂任务时优化性能和用户体验的重要技术。]]></description><category></category></item><item><title><![CDATA[【1】高并发导出场景下，服务器性能瓶颈优化]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/145456946</link><guid>https://blog.csdn.net/lichunyu7199/article/details/145456946</guid><author>lichunyu7199</author><pubDate>Wed, 05 Feb 2025 16:10:56 +0800</pubDate><description><![CDATA[高并发导出场景下，服务器性能瓶颈通常出现在 CPU、内存、磁盘 I/O 或网络带宽等方面。]]></description><category></category></item><item><title><![CDATA[超卖问题的解决方法]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/142142408</link><guid>https://blog.csdn.net/lichunyu7199/article/details/142142408</guid><author>lichunyu7199</author><pubDate>Wed, 11 Sep 2024 16:04:52 +0800</pubDate><description><![CDATA[超卖问题，事务]]></description><category></category></item><item><title><![CDATA[[JVM] JVM内存模型详解]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/132316450</link><guid>https://blog.csdn.net/lichunyu7199/article/details/132316450</guid><author>lichunyu7199</author><pubDate>Wed, 16 Aug 2023 17:28:18 +0800</pubDate><description><![CDATA[​JVM是Java Virtual Machine(Java虚拟机)的缩写，通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机屏蔽了与具体操作系统平台相关的信息，使得Java程序只需生成在Java虚拟机上运行的目标代码（字节码），就可以在多种平台上不加修改地运行，这也是Java能够“一次编译，到处运行”的原因。]]></description><category></category></item><item><title><![CDATA[ReentrantLock源码分析（二）]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/132283038</link><guid>https://blog.csdn.net/lichunyu7199/article/details/132283038</guid><author>lichunyu7199</author><pubDate>Tue, 15 Aug 2023 16:07:40 +0800</pubDate><description><![CDATA[ReentrantLock的使用方法、基本原理和源码分析]]></description><category></category></item><item><title><![CDATA[ReentrantLock源码分析(一)]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/131735478</link><guid>https://blog.csdn.net/lichunyu7199/article/details/131735478</guid><author>lichunyu7199</author><pubDate>Sat, 05 Aug 2023 21:17:36 +0800</pubDate><description><![CDATA[并发编程，AQS，ReentrantLock]]></description><category></category></item><item><title><![CDATA[JDK1.8 LinkedHashMap源码分析]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/132023879</link><guid>https://blog.csdn.net/lichunyu7199/article/details/132023879</guid><author>lichunyu7199</author><pubDate>Mon, 31 Jul 2023 18:00:07 +0800</pubDate><description><![CDATA[HashMap中元素插入时无序的，为了让遍历顺序和插入顺序一致，可以使用LinkedHashMap。]]></description><category></category></item><item><title><![CDATA[JDK1.8 HashTable源码分析]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/132015992</link><guid>https://blog.csdn.net/lichunyu7199/article/details/132015992</guid><author>lichunyu7199</author><pubDate>Mon, 31 Jul 2023 11:25:23 +0800</pubDate><description><![CDATA[本文基于JDK1.8对HashTable源码分析。HashTable和HashMap一样，也是基于哈希表存储数据，HashTable底层是基于数组+链表方式存储，而HashMap是基于数组+链表或者红黑树的方式存储。HashTable是线程安全的，底层使用synchronized同步锁实现确保线程安全，HashMap非线程安全。]]></description><category></category></item><item><title><![CDATA[JDK1.8 HashMap源码分析]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/132005536</link><guid>https://blog.csdn.net/lichunyu7199/article/details/132005536</guid><author>lichunyu7199</author><pubDate>Sun, 30 Jul 2023 15:43:36 +0800</pubDate><description><![CDATA[HashMap代码写很巧妙，值得深读。]]></description><category></category></item><item><title><![CDATA[JDK1.8 CopyOnWriteArrayList源码分析]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/131973066</link><guid>https://blog.csdn.net/lichunyu7199/article/details/131973066</guid><author>lichunyu7199</author><pubDate>Fri, 28 Jul 2023 12:29:24 +0800</pubDate><description><![CDATA[JDK1.8 CopyOnWriteArrayList源码解析，使用ReentrantLock加锁，主要思想“写时复制”]]></description><category></category></item><item><title><![CDATA[Vector源码解析]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/131953252</link><guid>https://blog.csdn.net/lichunyu7199/article/details/131953252</guid><author>lichunyu7199</author><pubDate>Thu, 27 Jul 2023 10:41:52 +0800</pubDate><description><![CDATA[本文是基于JDK1.8源码分析。Vector和ArrayList非常类似，继承相同的类，实现相同的接口，就连方法实现也基本类似。]]></description><category></category></item><item><title><![CDATA[HashSet源码解析]]></title><link>https://blog.csdn.net/lichunyu7199/article/details/131945741</link><guid>https://blog.csdn.net/lichunyu7199/article/details/131945741</guid><author>lichunyu7199</author><pubDate>Wed, 26 Jul 2023 19:27:11 +0800</pubDate><description><![CDATA[本文基于JDK1.8对HaseSet源码分析HashSet类层级关系结构图可以看到HashSet 实现了Set接口，那为什么叫HashSet？因为HashSet内部采用HashMap存储数据。由于HashMap的key允许null值，key不允许重复，所以HashSet可以存储null值，但是元素不允许重复，和HashMap一样，也线程不安全。可以看到创建HashSet时，本质就是初始化HashMap。add(E e) 添加指定元素remove(Object o) 删除指定元素。]]></description><category></category></item></channel></rss>