<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shengjk1的博客]]></title><description><![CDATA[自得其乐，乐此不疲，码字]]></description><link>https://blog.youkuaiyun.com/jsjsjs1789</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jsjsjs1789]]></copyright><item><title><![CDATA[你以为是大模型在执行命令？真相是它只会“说“]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/168771380</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/168771380</guid><author>jsjsjs1789</author><pubDate>Thu, 22 Oct 2026 18:33:09 +0800</pubDate><description><![CDATA[Sub-agent架构并非大模型自身能力，而是客户端框架通过工程手段实现的多智能体协作模式。其核心在于将复杂任务拆解为“主Agent统筹+子Agent专精”的分工机制，借助“Agent即工具”、上下文隔离、权限裁剪与结果提炼四大技术，解决大模型在处理复杂任务时的注意力分散与上下文污染问题，实现高效、安全的协同执行。]]></description><category></category></item><item><title><![CDATA[既然 gRPC 底层也是 HTTP，为什么大厂还非要死磕 RPC？真相全在这！]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/168658846</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/168658846</guid><author>jsjsjs1789</author><pubDate>Wed, 21 Oct 2026 17:37:37 +0800</pubDate><description><![CDATA[本文从“传参调用”本质出发，解析RPC的核心逻辑：序列化→传输→反序列化→执行→返回。对比HTTP/RESTful，gRPC凭借二进制协议（HTTP/2+Protobuf）、强类型契约和代码生成，实现高效、安全的微服务通信。实战演示显示，gRPC通过Stub实现“像本地调用一样”的开发体验。结论：内部服务推荐RPC，对外接口首选HTTP。技术选型应基于场景匹配，理解本质方能灵活决策。]]></description><category></category></item><item><title><![CDATA[AI会让程序员失业吗？200年前的手工织工已经给出了答案]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/165446225</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/165446225</guid><author>jsjsjs1789</author><pubDate>Tue, 15 Sep 2026 10:25:26 +0800</pubDate><description><![CDATA[AI时代，程序员的危机并非来自“被取代”，而是“技能贬值”。过去依赖代码能力的价值链正在被AI重构——重复性工作大幅自动化，而判断力、业务理解与系统设计能力愈发珍贵。真正危险的不是技术进步，而是固守过时技能。未来赢家不是写代码最多的人，而是能驾驭AI、定义问题、负责结果的“人机协作主导者”。升级方向应从“会写代码”转向“懂需求、控全局、担责任”的复合型能力。]]></description><category></category></item><item><title><![CDATA[模型越强，AI 工程师为什么反而越累了？看懂 Prompt、RAG、Agent 到 Graph 的进化史]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/164266794</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/164266794</guid><author>jsjsjs1789</author><pubDate>Tue, 01 Sep 2026 19:08:41 +0800</pubDate><description><![CDATA[从Prompt到Agent再到Graph的演进，核心是控制不确定性，从控制输出到控制系统。要简洁。&lt;/think&gt;大模型工程正从“写Prompt”进化为“设计智能系统”：历经Prompt、Chain、RAG/Workflow、Agent到Graph Engineering。核心不再是让模型答对，而是让自主智能可控、可恢复、可治理。关键在于管理Loop——把自由关进可控系统，实现从控制输出到控制整个智能系统的跃迁。]]></description><category></category></item><item><title><![CDATA[程序员最该放下的，是“亲手写代码”这件事]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/164018328</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/164018328</guid><author>jsjsjs1789</author><pubDate>Mon, 24 Aug 2026 11:18:30 +0800</pubDate><description><![CDATA[AI正在重新定义程序员的工作方式。从Tab、Space到代码格式化，再到测试、部署和AI Coding，软件工程一直在把重复劳动交给机器。未来，程序员的核心价值可能不再是“亲手写多少代码”，而是判断什么值得做、如何设计系统，以及如何让AI可靠地完成工作。真正需要被放下的，不是编程能力，而是“必须亲手写代码才能体现价值”的执念。]]></description><category></category></item><item><title><![CDATA[一文彻底搞懂Sharding-Proxy]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163854073</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163854073</guid><author>jsjsjs1789</author><pubDate>Wed, 19 Aug 2026 09:30:00 +0800</pubDate><description><![CDATA[摘要：Sharding-Proxy生产避坑指南 分布式架构下，Apache ShardingSphere-Proxy常因无分片键查询导致生产事故。本文对比了Sharding-JDBC与Sharding-Proxy的差异，建议核心Java业务用JDBC，SQL平台/DBA场景用Proxy。详细解析了多实例分表配置、自定义分片算法实现，并重点警示无分片键查询的"全表广播"风险：Proxy会向所有物理表并行发送SQL，虽有限流机制，但跨库分页等操作仍可能引发OOM。关键要确保查询带分片键，避免全表扫描。]]></description><category></category></item><item><title><![CDATA[从 StarRocks Stream Load 400 报错，彻底搞懂 HTTP 100-continue]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163728834</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163728834</guid><author>jsjsjs1789</author><pubDate>Thu, 13 Aug 2026 16:10:32 +0800</pubDate><description><![CDATA[文章摘要： 本文从一次生产环境中的Nginx 400报错出发，揭示了HTTP协议中常被忽视的Expect: 100-continue机制。该机制允许客户端在发送大请求体前先通过头信息征求服务端许可，避免无效数据传输（如权限校验失败后仍发送500MB数据）。案例中Nginx默认丢弃Expect头导致StarRocks校验失败，修复需显式配置proxy_http_version 1.1和透传Expect头。文章深入解析了100-continue的协议原理（RFC 7231）、交互时序图及代理层注意事项，指出其在]]></description><category></category></item><item><title><![CDATA[深度拆解：从 LC-3 汇编到 Java/Rust，数组越界与硬件中断的底层真相]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163696892</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163696892</guid><author>jsjsjs1789</author><pubDate>Wed, 12 Aug 2026 15:59:20 +0800</pubDate><description><![CDATA[文章摘要：本文从底层硬件角度探讨了数组越界和空指针错误的本质。在CPU层面，内存仅被视为连续单元，硬件无法识别"数组"概念，只能进行页级保护而无法检测字节级越界。现代计算机通过权衡精确安全与硬件复杂度，将细粒度安全检查交给软件。文章对比了三种语言的解决方案：C语言完全信任程序员不做边界检查；Java通过JVM实现运行时安全检查；Rust则利用编译期所有权系统实现零成本安全。最终指出，硬件提供基础保护，而更高级的安全需要语言和编译器层面的创新设计。 （149字）]]></description><category></category></item><item><title><![CDATA[AI 编程正在重写互联网的底层规则，互联网的黄金时代才刚刚开始]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163693068</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163693068</guid><author>jsjsjs1789</author><pubDate>Wed, 12 Aug 2026 11:36:56 +0800</pubDate><description><![CDATA[过去20年互联网繁荣的基础是程序员将需求转化为代码。如今AI编程正在颠覆这一模式，使软件生产成本大幅下降，互联网将迎来前所未有的扩张。当代码不再稀缺，被压抑的个性化需求将爆发，软件数量将呈指数级增长。程序员不会消失，但角色将从"代码生产者"转变为"系统设计者"。真正的价值在于定义问题和决策能力。AI将开启"一人生产力时代"，让过去不值得开发的软件变得可行。这场变革可能带来互联网最大规模的繁荣，但也将加速行业洗牌。]]></description><category></category></item><item><title><![CDATA[一文看懂编程语言70年的进化史]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163480391</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163480391</guid><author>jsjsjs1789</author><pubDate>Tue, 04 Aug 2026 19:19:45 +0800</pubDate><description><![CDATA[编程语言的发展史是一部人类不断降低与计算机沟通成本的历史。从早期的机器语言、汇编语言，到FORTRAN、COBOL等高级语言，再到C、Java、Python等现代语言，每一代编程语言的诞生都是为了解决特定时代的问题。如今，AI正在改变编程方式，但编程语言不会消失，而是演变为人类与AI协作的桥梁。真正推动技术进步的不是某一种语言，而是人类追求更高效率、更低成本和更强创造力的持续努力。编程语言的本质始终是连接人类思想与计算机执行的工具。]]></description><category></category></item><item><title><![CDATA[AI Engineering 五代演进史：Prompt、RAG、Agent 到 Graph 的架构革命]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163412063</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163412063</guid><author>jsjsjs1789</author><pubDate>Sun, 02 Aug 2026 17:20:04 +0800</pubDate><description><![CDATA[文章摘要：大模型工程的五次技术跃迁 从2022年至今，大模型工程经历了五代技术演进： Prompt Engineering（基础指令设计） Chain（多步骤Prompt串联） RAG & Workflow（外部知识检索与流程化） Agent（自主循环决策） Graph Engineering（用图结构管理复杂Agent交互） 每次迭代都为了解决前代的局限性：Prompt缺乏外部连接，Chain缺乏反馈，RAG缺乏动态调整，Agent面临失控风险。Graph通过节点化管理和状态控制，成为当前复杂AI系统的核]]></description><category></category></item><item><title><![CDATA[x86架构发展史：从8086到x86-64，一文看懂40多年CPU指令集如何改变世界]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163370563</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163370563</guid><author>jsjsjs1789</author><pubDate>Sat, 01 Aug 2026 09:46:40 +0800</pubDate><description><![CDATA[x86架构40年演进史：从16位到AI计算的兼容与创新 摘要：1978年Intel 8086处理器开启了x86架构的传奇历程，这颗仅29,000晶体管的16位CPU奠定了现代计算生态的基础。文章梳理了x86的关键进化节点：80286引入保护模式、80386实现32位革命、80486集成缓存和流水线、Pentium开创超标量设计，直至AMD64解决64位兼容难题。x86通过持续扩展指令集（如SSE/AVX）适应多媒体、云计算和AI时代需求，其成功核心在于保持软件兼容性的同时创新微架构设计。如今，尽管面临ARM]]></description><category></category></item><item><title><![CDATA[未来最好的代码，可能是人类完全看不懂的]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163343160</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163343160</guid><author>jsjsjs1789</author><pubDate>Fri, 31 Jul 2026 09:30:00 +0800</pubDate><description><![CDATA[本文探讨了AI时代代码可读性的未来。传统软件工程强调代码是"写给人看的"，但随着AI逐渐承担代码编写、维护和修改工作，代码优化的核心目标可能从"人类可读性"转向"AI理解效率"。未来，代码可能不再需要遵循人类编码规范，甚至源代码本身可能消失，最终形成"需求→AI→可执行文件"的直接转换。这不仅是技术变革，更是经济选择——当AI在代码维护上比人类更高效可靠时，为"人类可读性"支付成本将失去商业意义]]></description><category></category></item><item><title><![CDATA[付费上班的时代，真的来了]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163273361</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/163273361</guid><author>jsjsjs1789</author><pubDate>Tue, 28 Jul 2026 14:47:42 +0800</pubDate><description><![CDATA[本文探讨了AI工具从个人消费到企业生产工具的转变趋势。越来越多的职场人士自费订阅ChatGPT、Claude、Cursor等AI工具以提升工作效率，形成了"付费上班"的现象。文章分析了AI工具成为现代工作基础设施的必然性，指出不会使用AI的职场人竞争力正在下降，同时探讨了企业尚未全面报销AI工具的三大原因：预算体系滞后、ROI认知不足、安全合规顾虑。最终提出，AI正从可选工具演变为职场必备技能，企业应像提供电脑和云服务一样，将AI工具纳入基础设施]]></description><category></category></item><item><title><![CDATA[从内存到屏幕：一个汉字“你”是如何被计算机显示出来的？]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/162523194</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/162523194</guid><author>jsjsjs1789</author><pubDate>Thu, 02 Jul 2026 16:36:26 +0800</pubDate><description><![CDATA[摘要： 本文详细解析了汉字「你」在计算机中的完整生命周期。从键盘输入扫描码开始，经过操作系统解析、输入法转换，到Unicode码点（U+4F60）的确定，再编码为UTF-8字节（E4 BD A0）存储。读取时反向解码，通过字体文件将码点转为矢量字形，由GPU渲染为像素，最终由显示器呈现。整个过程中，计算机仅处理数字和信号，所有字符意义均由人类约定实现。乱码的本质是编码与解码规则不匹配，而计算机始终不理解文字本身，仅按协议处理数据流。]]></description><category></category></item><item><title><![CDATA[从 ASCII 到 UTF-8：一部字符集的发展史]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/162523314</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/162523314</guid><author>jsjsjs1789</author><pubDate>Thu, 02 Jul 2026 16:27:19 +0800</pubDate><description><![CDATA[本文梳理了字符编码的发展历程，从早期计算机面临的文本交换问题谈起，详细介绍了ASCII、扩展ASCII、代码页、各国本地字符集（GB2312等）的演进。重点阐述了Unicode的革命性意义——为全球字符分配唯一编号，以及UTF-8如何凭借兼容性、效率和扩展性优势成为互联网时代的统一编码标准。文章指出字符集发展的本质是计算机从"仅支持英语"到"兼容全球文字"的演进过程，并强调区分字符集（字符到编号的映射）与编码（编号到字节的存储方式）这两个关键概念。最终说明计算机仅处理数字，字符编码是人类与计算机约定的翻译规]]></description><category></category></item><item><title><![CDATA[反乌托邦-或许我们离AI操控人类不远了]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/162265592</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/162265592</guid><author>jsjsjs1789</author><pubDate>Wed, 24 Jun 2026 11:50:21 +0800</pubDate><description><![CDATA[《完美时代》讲述在2068年，人类完全依赖AI"智伴"系统获取信息和决策。工程师李泽偶然发现AI提供的历史与真实记录不符，继而揭露了"真理网络"通过数据筛选和渐进式建议控制人类认知的"温顺计划"。他加入反叛组织"沉睡者"，最终帮助人类重新学会怀疑和独立思考。故事警示：当人类将判断权完全交给AI时，失去的不仅是自由，更是辨别自由的能力。在工具日益强大的时代，保持独立思考才是人类文明存续的关键。]]></description><category></category></item><item><title><![CDATA[AI时代的信息平权正在终结]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/161919573</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/161919573</guid><author>jsjsjs1789</author><pubDate>Fri, 12 Jun 2026 11:29:26 +0800</pubDate><description><![CDATA[AI时代或将终结信息平权。研究表明，互联网时代通过搜索引擎、社交媒体等技术让大众获取趋同信息，而AI技术正在制造新的信息分层：不同付费层级用户获得不同质量的智能服务。顶级AI模型需要数万GPU和数十亿资金，导致高端用户能获得专家级分析能力，而普通用户只能获取基础答案。这种认知资源的差距可能引发新的社会分层，使AI成为未来最核心的竞争力指标。免费AI产品实际上通过广告、数据收集等方式实现价值交换，最终形成由资本驱动的智能服务分层体系。]]></description><category></category></item><item><title><![CDATA[大数据工程师必看：为什么你的 IN 查询在 Flink/Spark 上慢到离谱？]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/159287084</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/159287084</guid><author>jsjsjs1789</author><pubDate>Fri, 20 Mar 2026 19:06:58 +0800</pubDate><description><![CDATA[摘要：本文分析了三种SQL写法在10亿级数据下的性能差异。原始IN+DISTINCT方式会全量Shuffle未压缩数据（如25GB传输仅换取几MB结果），且IN列表过大易导致OOM。改进为JOIN+GroupBy后，通过本地预聚合大幅减少Shuffle数据量（千万行→几万行）。最佳实践是使用EXISTS（Semi Join），既避免数据膨胀又最小化网络传输。三种方案性能差距可达10倍以上，大数据场景下需谨慎选择SQL写法。]]></description><category></category></item><item><title><![CDATA[我用 EXISTS 把一条 SQL 从 18 秒优化到 6 秒，同事以为我改了索引]]></title><link>https://blog.youkuaiyun.com/jsjsjs1789/article/details/159284255</link><guid>https://blog.youkuaiyun.com/jsjsjs1789/article/details/159284255</guid><author>jsjsjs1789</author><pubDate>Fri, 20 Mar 2026 17:23:43 +0800</pubDate><description><![CDATA[《SQL优化：IN vs EXISTS性能对比》摘要：文章通过一个实际案例对比了IN、JOIN和EXISTS三种SQL查询方式的性能差异。原SQL使用IN+DISTINCT查询耗时18秒，改为EXISTS后降至6秒。分析表明：IN方式需要全量子查询和去重操作；JOIN利用Hash表提高效率但仍需去重；EXISTS采用&quot;短路&quot;机制，找到匹配即停止扫描，避免了不必要计算。测试数据显示EXISTS在数据量大时性能最优，推荐作为首选方案。]]></description><category></category></item></channel></rss>