<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xujunson的博客]]></title><description><![CDATA[Write the code, Change the world!]]></description><link>https://blog.csdn.net/D812359</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; D812359]]></copyright><item><title><![CDATA[当 Coding 不再是程序员的主要工作时，程序员真正创造价值的地方在哪里？]]></title><link>https://blog.csdn.net/D812359/article/details/162850344</link><guid>https://blog.csdn.net/D812359/article/details/162850344</guid><author>D812359</author><pubDate>Thu, 16 Jul 2026 09:00:00 +0800</pubDate><description><![CDATA[我认为，AI 并没有改变软件工程的本质，它改变的只是软件工程中"实现（Implementation）"这一环节的生产方式。过去，程序员通过编写代码实现设计；未来，程序员更可能通过指导 AI 实现设计。但无论实现方式如何变化，真正决定软件质量的始终不是代码本身，而是实现代码之前的理解、抽象与决策，以及实现代码之后的验证与演进。所以，当 Coding 不再是程序员的主要工作时，程序员真正创造价值的地方，不是掌握更多语法、框架或工具，而是在复杂约束下持续做出正确的工程决策。]]></description><category></category></item><item><title><![CDATA[从词袋到大语言模型：AI语言革命的前世今生]]></title><link>https://blog.csdn.net/D812359/article/details/148774913</link><guid>https://blog.csdn.net/D812359/article/details/148774913</guid><author>D812359</author><pubDate>Mon, 23 Jun 2025 09:00:00 +0800</pubDate><description><![CDATA[大语言模型”（Large Language Model，简称LLM）是近十年来人工智能领域最惊艳的成果之一。它不仅能像人一样读懂和理解语言，还能写诗、写代码、写故事……如果你和ChatGPT聊过天，你已经在使用LLM了。但LLM不是凭空出现的，而是几十年技术积累、模型不断进化的结果。本文将带你从零开始，理解语言模型如何一步步从“词袋”发展到能“聊天”的AI。从简单的"词袋"到如今能写诗写代码的超级AI，我们见证了语言智能的惊人跨越。这不仅是技术的进步，更是人类认知边界的不断拓展。]]></description><category></category></item><item><title><![CDATA[MySQL 灵魂拷问：你的数据页藏着多少「反常识」？]]></title><link>https://blog.csdn.net/D812359/article/details/148519448</link><guid>https://blog.csdn.net/D812359/article/details/148519448</guid><author>D812359</author><pubDate>Wed, 18 Jun 2025 09:00:00 +0800</pubDate><description><![CDATA[16KB 固定页大小：减少磁盘 IO 次数（一次 IO 读 16KB 比读 1KB 更高效）；延迟空间回收：避免频繁整理磁盘碎片，用空间换时间；复杂索引结构：通过页目录、预读机制等，让查询更快找到数据。查得慢？看看是否触发了回表或索引失效；空间大？试试OPTIMIZE TABLE重建表释放碎片；记录存得少？算算数据页的空间公摊是否合理。最后，我最近弄了一个Java技术交流群，讨论面试、后端等领域知识，如果你感兴趣，欢迎关注我公众号回复【1】，我拉你入群哈～（我的公众号：程序员徐述）。]]></description><category></category></item><item><title><![CDATA[删除大量数据后，数据库文件为何纹丝不动？MySQL 存储机制大揭秘]]></title><link>https://blog.csdn.net/D812359/article/details/148497989</link><guid>https://blog.csdn.net/D812359/article/details/148497989</guid><author>D812359</author><pubDate>Mon, 09 Jun 2025 09:00:00 +0800</pubDate><description><![CDATA[本质原因DELETE是逻辑删除，空间释放需依赖重建表或分区操作。核心认知：MySQL优先保证事务安全和性能，而非实时回收空间。面试要点：需清晰区分“标记删除”与“物理删除”，并能结合业务场景选择合适的空间释放方案。通过理解InnoDB存储机制，合理运用定期监控碎片率、分区表，可有效避免删除数据后表文件“虚胖”问题，提升数据库存储效率。“数据库优化的本质，是理解机器的‘语言’—— 它不像人类会断舍离，需要你主动帮它做‘断舍离’。]]></description><category></category></item><item><title><![CDATA[一条 INSERT 背后的秘密：揭开 InnoDB 记录结构的神秘面纱。]]></title><link>https://blog.csdn.net/D812359/article/details/148386605</link><guid>https://blog.csdn.net/D812359/article/details/148386605</guid><author>D812359</author><pubDate>Tue, 03 Jun 2025 09:00:00 +0800</pubDate><description><![CDATA[数据库的 “高性能密码” 藏在底层结构里。从 INSERT 语句到磁盘存储，COMPACT 行格式的字段管理、行溢出的优化逻辑，都是提升数据库能力的关键。懂记录结构，才能在面试中从容应答，在优化时直击痛点。记住：深挖底层原理，才能让技术成长 “知其所以然”。欢迎留言交流，一起解锁更多数据库奥秘！最后，我最近弄了一个Java技术交流群，讨论面试、后端等领域知识，如果你感兴趣，欢迎关注我公众号回复【1】，我拉你入群哈～（我的公众号：程序员徐述）。目前已经有 100 人加入。如果你已经在群里，请忽略～]]></description><category></category></item><item><title><![CDATA[Cursor 实战：零基础开发 Cursor Maven 插件，让配置管理更智能！]]></title><link>https://blog.csdn.net/D812359/article/details/148235925</link><guid>https://blog.csdn.net/D812359/article/details/148235925</guid><author>D812359</author><pubDate>Wed, 28 May 2025 09:00:00 +0800</pubDate><description><![CDATA[通过本次实战，你不仅学会了如何开发一个 Cursor 插件，还体验到了与 Cursor 的深度交互。以后再也不用为 Maven 配置切换而烦恼，让开发更高效、更智能！如有疑问，欢迎留言交流！]]></description><category></category></item><item><title><![CDATA[你听说过MCP吗？AI大模型的“朋友圈”正在悄悄改变世界]]></title><link>https://blog.csdn.net/D812359/article/details/148123198</link><guid>https://blog.csdn.net/D812359/article/details/148123198</guid><author>D812359</author><pubDate>Mon, 26 May 2025 09:00:00 +0800</pubDate><description><![CDATA[MCP不是遥远的未来，而是正在发生的AI革命。它让AI不再“各自为战”，而是像朋友圈一样互帮互助。希望这篇文章能让你对MCP有个实打实的认识。如果你觉得有收获，欢迎关注我，留言聊聊你的看法。最后，我最近弄了一个Java技术交流群，讨论面试、后端等领域知识，如果你感兴趣，欢迎关注我公众号回复【1】，我拉你入群哈～（我的公众号：程序员徐述）。目前已经有 100 人加入。如果你已经在群里，请忽略～]]></description><category></category></item><item><title><![CDATA[AI黑话太多看不懂？一文帮你打通：AI, 机器学习, 大模型, LLM, Agent 都是啥关系？]]></title><link>https://blog.csdn.net/D812359/article/details/148075542</link><guid>https://blog.csdn.net/D812359/article/details/148075542</guid><author>D812359</author><pubDate>Wed, 21 May 2025 09:00:00 +0800</pubDate><description><![CDATA[伴随而来的是一堆高频词汇：大模型（Large Model）、LLM（Large Language Model）、机器学习（Machine Learning）、深度学习（Deep Learning，虽然你没问，但它太重要了，我们也会提一下）、还有最新的智能体（Agent）……但当前语境下讨论的“AI Agent”，特别是“基于大模型的Agent”，则拥有前所未有的强大能力，因为它们的“大脑”是强大的大模型。而为了实现这个目标，科学家们探索了各种各样的方法，其中最成功、最主流的一个方法，就是接下来要说的——。]]></description><category></category></item><item><title><![CDATA[从面试官视角，彻底搞懂MySQL事务隔离级别与MVCC]]></title><link>https://blog.csdn.net/D812359/article/details/147775641</link><guid>https://blog.csdn.net/D812359/article/details/147775641</guid><author>D812359</author><pubDate>Mon, 19 May 2025 09:00:00 +0800</pubDate><description><![CDATA[我：隔离性听起来简单：别人操作数据库的时候我别看到就行了。但真要实现“互不干扰”，成本非常高。所以数据库给了我们四个等级的隔离级别，让我们按需选择隔离级别脏读不可重复读幻读读未提交（RU）√√√读已提交（RC）×√√可重复读（RR）××√串行化（SERIAL）×××面试官：你说说，什么是脏读、不可重复读和幻读？我：假设银行有个账户A，余额是100元。脏读（Dirty Read）：读到了别人还没提交的数据。]]></description><category></category></item><item><title><![CDATA[Redis事务那些事儿：实用技巧和避坑指南！]]></title><link>https://blog.csdn.net/D812359/article/details/147903377</link><guid>https://blog.csdn.net/D812359/article/details/147903377</guid><author>D812359</author><pubDate>Fri, 16 May 2025 09:00:00 +0800</pubDate><description><![CDATA[最后，我最近弄了一个Java技术交流群，讨论面试、后端等领域知识，如果你感兴趣，欢迎关注我公众号回复【1】，我拉你入群哈～（我的公众号：程序员徐述）。MySQL事务强调ACID（原子性、一致性、隔离性、持久性），而Redis的事务机制更像是“命令打包、顺序执行”，没有复杂的隔离和回滚机制。如果你在MULTI之后发现命令写错了，可以在EXEC之前执行DISCARD，这样所有已入队的命令都不会被执行，数据不会被修改。比如转账操作，两个客户端同时读取余额，都判断可以转账，结果都扣了钱，余额就出错了。]]></description><category></category></item><item><title><![CDATA[贝壳面试官：Redis为什么这么快？过来，我们聊聊！]]></title><link>https://blog.csdn.net/D812359/article/details/147361748</link><guid>https://blog.csdn.net/D812359/article/details/147361748</guid><author>D812359</author><pubDate>Mon, 21 Apr 2025 09:00:00 +0800</pubDate><description><![CDATA[极简设计：单线程也能顶万线程精妙结构：数据结构就是生产力智能管理：每一个字节都物尽其用Redis不是因为单线程才快，而是因为它把简单的事情做到了极致。看完这篇面试对话，相信你对Redis的性能特点有了更深入的理解。不知道你是否也遇到过类似的面试题？你在面试中遇到过哪些关于Redis的问题？你觉得还有哪些Redis性能相关的知识点值得补充？你在实际工作中是如何优化Redis性能的？]]></description><category></category></item><item><title><![CDATA[别让数据库成为你的软肋，MySQL事务原理全面解析]]></title><link>https://blog.csdn.net/D812359/article/details/147259371</link><guid>https://blog.csdn.net/D812359/article/details/147259371</guid><author>D812359</author><pubDate>Fri, 18 Apr 2025 09:00:00 +0800</pubDate><description><![CDATA[- 转账操作（两个原子操作）-- 扣款-- 加款它确保这些操作要么全部成功，要么全部失败，不会出现一半成功一半失败的情况。这就是事务的基本特性，也是解决上述问题的关键。那么，MySQL是如何实现这种机制，并在保证数据安全的同时兼顾性能的？下文将一一解答。Undo Log：记录数据修改前的值，用于事务回滚和MVCCRedo Log：记录数据修改后的值，确保数据持久性这两种日志协同工作，保证了事务的原子性和持久性。原子性：由Undo Log实现，记录修改前数据，支持回滚操作一致性。]]></description><category></category></item><item><title><![CDATA[图解MySQL日志体系：让你明明白白记住各种Log]]></title><link>https://blog.csdn.net/D812359/article/details/125094756</link><guid>https://blog.csdn.net/D812359/article/details/125094756</guid><author>D812359</author><pubDate>Mon, 14 Apr 2025 09:00:00 +0800</pubDate><description><![CDATA[通过本文，我们深入了解了MySQL日志系统的核心内容：1. Redo Log：确保数据持久性，像草稿纸，记录每一步操作。2. Undo Log：支持事务回滚，类似价格标签，随时可以撤销错误。3. Binlog：用于数据复制和恢复，犹如记账本，记录所有交易历史。在数据库的世界里，日志不仅是记录，更是保障数据安全与一致性的基石。希望这些内容能帮助你更深入地理解MySQL日志系统的关键作用！]]></description><category></category></item><item><title><![CDATA[熬夜调研：从IDEA迁移到Cursor后，我的工作效率提升了40%！]]></title><link>https://blog.csdn.net/D812359/article/details/146884927</link><guid>https://blog.csdn.net/D812359/article/details/146884927</guid><author>D812359</author><pubDate>Tue, 01 Apr 2025 22:24:01 +0800</pubDate><description><![CDATA[👉 凌晨两点，为了赶项目进度，复制粘贴着重复的模板代码，感觉自己像个高级CV工程师；👉 线上bug紧急修复时，一边被领导催着，一边疯狂在Stack Overflow和各种文档间切换查询解决方案；👉 明明ChatGPT能给出靠谱方案，却被复制粘贴、窗口切换搞得焦头烂额，丢失了编码状态。如果你也曾有类似体验，那这篇文章绝对值得一读。我将分享我的"救命稻草" —— 在尝试Cursor IDE后，我的日常开发效率提升了约40%。👨‍💻 不用再写那些无脑的模板代码，AI智能补全帮你解放双手；]]></description><category></category></item><item><title><![CDATA[美团面试官灵魂拷问：你的Redis分布式锁真的用对了吗？]]></title><link>https://blog.csdn.net/D812359/article/details/146440164</link><guid>https://blog.csdn.net/D812359/article/details/146440164</guid><author>D812359</author><pubDate>Mon, 24 Mar 2025 09:00:00 +0800</pubDate><description><![CDATA[面试官：先说说分布式锁解决什么问题？我：在分布式集群中，多个服务实例可能并发操作共享资源（如库存扣减、订单状态变更）。1️⃣ 互斥性：同一时刻只能有一个客户端持有锁；2️⃣ 防死锁：即使客户端崩溃或网络异常，锁也能被释放3️⃣ 容错性：只要大部分Redis节点正常工作，客户端就能正常加锁解锁。🌰电商秒杀：防止超卖；支付系统：避免重复扣款；定时任务：防止多节点重复执行。]]></description><category></category></item><item><title><![CDATA[AI 时代，CRUD Boy 的路在何方？]]></title><link>https://blog.csdn.net/D812359/article/details/146326876</link><guid>https://blog.csdn.net/D812359/article/details/146326876</guid><author>D812359</author><pubDate>Tue, 18 Mar 2025 09:00:00 +0800</pubDate><description><![CDATA[AI 时代，“CRUD Boy” 危机四伏，却也满藏机遇。深挖业务，从流程里寻价值；打磨软技能，于团队协作中展优势；积累项目经验，借实战打造个人实力；拓展技术，向 AI 领域拓边界。让我们一起拥抱变化，迎接挑战，在 AI 时代创造属于自己的辉煌！最后，我最近弄了一个Java技术交流群，讨论面试、后端等领域知识，如果你感兴趣，欢迎关注我公众号回复【1】，我拉你入群哈～（我的公众号：程序员徐述）目前已经有 100 人加入。如果你已经在群里，请忽略～]]></description><category></category></item><item><title><![CDATA[线上 TraceId 集体失踪，大促排查如何破局？]]></title><link>https://blog.csdn.net/D812359/article/details/146001047</link><guid>https://blog.csdn.net/D812359/article/details/146001047</guid><author>D812359</author><pubDate>Mon, 10 Mar 2025 09:00:00 +0800</pubDate><description><![CDATA[并发工具极大提升了并发代码编写的效率，也预先为潜在问题备好高效解法，是开发过程中的得力助手。但开发人员不能仅满足于表面应用，务必深入剖析其实现逻辑，明晰不同场景下的适用规则。若对并发工具一知半解、盲目套用，不仅难以发挥其最大效能，面对复杂问题时会陷入被动，更可能在生产环境中引发严重线上故障。所以 J.U.C 虽好，可不要贪杯哦！最后，我最近弄了一个Java技术交流群，讨论面试、后端等领域知识，如果你感兴趣，欢迎关注我公众号回复【1】，我拉你入群哈～（我的公众号：程序员徐述）]]></description><category></category></item><item><title><![CDATA[重生之我在操作系统当线程]]></title><link>https://blog.csdn.net/D812359/article/details/146078718</link><guid>https://blog.csdn.net/D812359/article/details/146078718</guid><author>D812359</author><pubDate>Fri, 07 Mar 2025 09:00:00 +0800</pubDate><description><![CDATA[作为操作系统的最小调度单元，我的一生是资源争夺与秩序构建的缩影。“每一次上下文切换，都是效率与公平的权衡；每一把锁的争夺，都是安全与性能的博弈；每一次内存访问，都是速度与一致性的较量。从诞生到消亡，我在并发的洪流中挣扎求生，也在混沌的世界中寻找秩序。线程的世界，正如人类社会一般复杂而微妙，唯有不断学习与进化，才能在这场永不停息的竞争中立于不败之地。作者：徐述公众号：程序员徐述关注我，一起探索程序员的奇妙世界！]]></description><category></category></item><item><title><![CDATA[一行CompletableFuture代码引发的P0级事故！]]></title><link>https://blog.csdn.net/D812359/article/details/145921824</link><guid>https://blog.csdn.net/D812359/article/details/145921824</guid><author>D812359</author><pubDate>Sun, 02 Mar 2025 22:24:44 +0800</pubDate><description><![CDATA[这次事故，源于一段暗藏风险的代码。高并发下，默认线程池不堪重负，引发连锁反应，致使系统瘫痪。线程池配置失当：直接沿用默认参数，未结合业务负载、服务器性能调校，高并发场景易过载。异常处理缺位：捕获异常后不记录、不上报，还遗漏异步任务异常捕获，问题排查困难。并发安全失控：共享变量操作未加锁，使用非线程安全集合类，高并发下数据错乱。任务依赖混乱：不规划任务启动顺序，也不考虑依赖失败策略，一处出错就全盘皆输。线上无小事，生产环境中要注意：默认配置是魔鬼，高并发下没有侥幸！]]></description><category></category></item><item><title><![CDATA[并发工具类库加持，线程安全真的万无一失？]]></title><link>https://blog.csdn.net/D812359/article/details/145877456</link><guid>https://blog.csdn.net/D812359/article/details/145877456</guid><author>D812359</author><pubDate>Thu, 27 Feb 2025 09:00:00 +0800</pubDate><description><![CDATA[综上，希望今天这篇文章对你帮助！]]></description><category></category></item></channel></rss>