﻿<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gilbert&apos;s Notes</title>
    <link>https://paperlantern.pages.dev</link>
    <description>Gilbert&apos;s Notes</description>
    <language>zh-CN</language>
    <managingEditor>Gilbert</managingEditor>
    <lastBuildDate>Sun, 12 Jul 2026 03:09:21 GMT</lastBuildDate>
    <atom:link href="https://paperlantern.pages.dev/rss.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>README</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/readme</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/readme</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[6666666666666666666]]></description>
    </item>
    
    <item>
      <title>draft</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/scaffolds/draft</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/scaffolds/draft</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>page</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/scaffolds/page</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/scaffolds/page</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>post</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/scaffolds/post</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/scaffolds/post</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>index · source</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>index</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/archives</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/archives</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>index · onenotes</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/algorithm</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/algorithm</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · idea学习</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/idea%E5%AD%A6%E4%B9%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/idea%E5%AD%A6%E4%B9%A0</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · debug断点调试</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/idea%E5%AD%A6%E4%B9%A0/debug%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/idea%E5%AD%A6%E4%B9%A0/debug%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/idea学习/)]]></description>
    </item>
    
    <item>
      <title>index · 快捷键</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/idea学习/)]]></description>
    </item>
    
    <item>
      <title>index · java原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · java-see</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/java-see</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/java-see</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/)]]></description>
    </item>
    
    <item>
      <title>index · javaweb</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/)]]></description>
    </item>
    
    <item>
      <title>index · javaweb 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/javaweb/)]]></description>
    </item>
    
    <item>
      <title>index · 前端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/javaweb/javaweb/)]]></description>
    </item>
    
    <item>
      <title>index · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/javaweb/javaweb/)]]></description>
    </item>
    
    <item>
      <title>index · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/javaweb/javaweb/)]]></description>
    </item>
    
    <item>
      <title>index · 后端高级</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/javaweb/javaweb/)]]></description>
    </item>
    
    <item>
      <title>index · 总结</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E6%80%BB%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E6%80%BB%E7%BB%93</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/javaweb/javaweb/)]]></description>
    </item>
    
    <item>
      <title>index · juc</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/)]]></description>
    </item>
    
    <item>
      <title>index · juc 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 1-多线程基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 2-并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 3-jmm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 4-无锁并发</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 5-不可变类</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/5-%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/5-%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 8-1-线程池</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/8-1-%E7%BA%BF%E7%A8%8B%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/8-1-%E7%BA%BF%E7%A8%8B%E6%B1%A0</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 8-2-j-u-c-原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/8-2-j-u-c-%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/8-2-j-u-c-%E5%8E%9F%E7%90%86</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · 9-mysum</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/9-mysum</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/juc/juc/9-mysum</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/juc/juc/)]]></description>
    </item>
    
    <item>
      <title>index · jvm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/jvm</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/jvm</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/)]]></description>
    </item>
    
    <item>
      <title>index · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/jvm/)]]></description>
    </item>
    
    <item>
      <title>index · 实战篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/jvm/%E5%AE%9E%E6%88%98%E7%AF%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/jvm/%E5%AE%9E%E6%88%98%E7%AF%87</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/jvm/)]]></description>
    </item>
    
    <item>
      <title>index · tojava</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/)]]></description>
    </item>
    
    <item>
      <title>index · collection体系</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/collection%E4%BD%93%E7%B3%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/collection%E4%BD%93%E7%B3%BB</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/tojava/)]]></description>
    </item>
    
    <item>
      <title>index · 代码块</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E4%BB%A3%E7%A0%81%E5%9D%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E4%BB%A3%E7%A0%81%E5%9D%97</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/tojava/)]]></description>
    </item>
    
    <item>
      <title>index · 关键字</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/tojava/)]]></description>
    </item>
    
    <item>
      <title>index · 多新鲜啊</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/tojava/)]]></description>
    </item>
    
    <item>
      <title>index · 接口</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E6%8E%A5%E5%8F%A3</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E6%8E%A5%E5%8F%A3</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/tojava/)]]></description>
    </item>
    
    <item>
      <title>index · 数据类型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/tojava/)]]></description>
    </item>
    
    <item>
      <title>index · 精简代码</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/tojava/%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/tojava/)]]></description>
    </item>
    
    <item>
      <title>index · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/java原理/)]]></description>
    </item>
    
    <item>
      <title>index · linux</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/linux</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/linux</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · shell-learn</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/linux/shell-learn</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/linux/shell-learn</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/linux/)]]></description>
    </item>
    
    <item>
      <title>index · project</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/project</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/project</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · q-a-with-arwen</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/q-a-with-arwen</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/q-a-with-arwen</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · realityresearch</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/realityresearch</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/realityresearch</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · top-level</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/top-level</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/top-level</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · 技术栈</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · ai-agent</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/)]]></description>
    </item>
    
    <item>
      <title>index · demo</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/demo</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/demo</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/aiagent/)]]></description>
    </item>
    
    <item>
      <title>index · essay</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/aiagent/)]]></description>
    </item>
    
    <item>
      <title>index · netty</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/netty</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/netty</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/)]]></description>
    </item>
    
    <item>
      <title>index · rabbitmq</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/)]]></description>
    </item>
    
    <item>
      <title>index · 函数式编程</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/)]]></description>
    </item>
    
    <item>
      <title>index · 函数式编程 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/函数式编程/)]]></description>
    </item>
    
    <item>
      <title>index · stream</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/函数式编程/函数式编程/)]]></description>
    </item>
    
    <item>
      <title>index · 第二章</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/函数式编程/函数式编程/)]]></description>
    </item>
    
    <item>
      <title>index · 技术文章</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/)]]></description>
    </item>
    
    <item>
      <title>index · 技术文章 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/技术文章/)]]></description>
    </item>
    
    <item>
      <title>index · 三-juc</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/技术文章/技术文章/)]]></description>
    </item>
    
    <item>
      <title>index · 二-redis</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/技术文章/技术文章/)]]></description>
    </item>
    
    <item>
      <title>index · 四-book</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E5%9B%9B-book</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E5%9B%9B-book</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/技术文章/技术文章/)]]></description>
    </item>
    
    <item>
      <title>index · 设计模式</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/技术栈/)]]></description>
    </item>
    
    <item>
      <title>index · 数据库</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · mysql</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/)]]></description>
    </item>
    
    <item>
      <title>index · mysql 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/mysql/)]]></description>
    </item>
    
    <item>
      <title>index · 基础篇 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/mysql/mysql/)]]></description>
    </item>
    
    <item>
      <title>index · 总结 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/mysql/mysql/)]]></description>
    </item>
    
    <item>
      <title>index · 运维篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/mysql/mysql/)]]></description>
    </item>
    
    <item>
      <title>index · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/mysql/mysql/)]]></description>
    </item>
    
    <item>
      <title>index · redis</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/redis</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/redis</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/)]]></description>
    </item>
    
    <item>
      <title>index · redis 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/redis/)]]></description>
    </item>
    
    <item>
      <title>index · redis详解</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/数据库/redis/)]]></description>
    </item>
    
    <item>
      <title>index · 框架</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/)]]></description>
    </item>
    
    <item>
      <title>index · springboot3</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6/springboot3</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6/springboot3</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/框架/)]]></description>
    </item>
    
    <item>
      <title>index · ssm框架</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/框架/)]]></description>
    </item>
    
    <item>
      <title>index · ssm框架 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/onenotes/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[返回上一级](/onenotes/框架/ssm框架/)]]></description>
    </item>
    
    <item>
      <title>AGPL3</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/agpl3</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/agpl3</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Version 3, 19 November 2007 Copyright © 2007 Free Software Foundation, Inc. &amp;lt;http://fsf.org/&amp;gt;]]></description>
    </item>
    
    <item>
      <title>AUTHORS</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/authors</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/authors</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[NexT theme was initially developed by:]]></description>
    </item>
    
    <item>
      <title>README · ru</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/ru/readme</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/ru/readme</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Язык: 🇺🇸 🇨🇳 🇷🇺]]></description>
    </item>
    
    <item>
      <title>CODE OF CONDUCT</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/zh-cn/code_of_conduct</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/zh-cn/code_of_conduct</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[语言: :us: :cn: :ru:]]></description>
    </item>
    
    <item>
      <title>CONTRIBUTING</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/zh-cn/contributing</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/zh-cn/contributing</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[语言: :us: :cn: :ru:]]></description>
    </item>
    
    <item>
      <title>README · zh-CN</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/zh-cn/readme</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/docs/zh-cn/readme</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[语言: 🇺🇸 🇨🇳 🇷🇺]]></description>
    </item>
    
    <item>
      <title>README · languages</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/languages/readme</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/languages/readme</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[](https://crowdin.com/project/hexothemenext)]]></description>
    </item>
    
    <item>
      <title>LICENSE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/license</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/license</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Copyright © 2017 «NexT».]]></description>
    </item>
    
    <item>
      <title>README · next</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/readme</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/themes/next/readme</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Language: 🇺🇸 🇨🇳 🇷🇺]]></description>
    </item>
    
    <item>
      <title>LeetCode MySQL 50 速刷题解</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/leetcode-mysql-50-%E9%80%9F%E5%88%B7%E9%A2%98%E8%A7%A3</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/leetcode-mysql-50-%E9%80%9F%E5%88%B7%E9%A2%98%E8%A7%A3</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[用途:暑假面试前快速恢复 MySQL 上机手感。 说明:本文不复制 LeetCode 原题正文,只保留题号、标题、官方链接、中文题意概述、常见表和 MySQL 参考答案。表名/字段名按 LeetCode SQL 50 常见版本整理,遇到平台字段版本微调时以在线题面为准。]]></description>
    </item>
    
    <item>
      <title>MySQL 面试上机语法函数速查</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql-%E9%9D%A2%E8%AF%95%E4%B8%8A%E6%9C%BA%E8%AF%AD%E6%B3%95%E5%87%BD%E6%95%B0%E9%80%9F%E6%9F%A5</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql-%E9%9D%A2%E8%AF%95%E4%B8%8A%E6%9C%BA%E8%AF%AD%E6%B3%95%E5%87%BD%E6%95%B0%E9%80%9F%E6%9F%A5</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[用途:笔试、上机、LeetCode SQL 题速查。 默认版本:MySQL 8.x,可使用 CTE 和窗口函数。若平台是 MySQL 5.7,窗口函数和 WITH 需要改写成子查询或自连接。]]></description>
    </item>
    
    <item>
      <title>LeetCode MySQL 50 速刷题解 · MySQL</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/leetcode-mysql-50-%E9%80%9F%E5%88%B7%E9%A2%98%E8%A7%A3</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/leetcode-mysql-50-%E9%80%9F%E5%88%B7%E9%A2%98%E8%A7%A3</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[用途:暑假面试前快速恢复 MySQL 上机手感。 说明:本文不复制 LeetCode 原题正文,只保留题号、标题、官方链接、中文题意概述、常见表和 MySQL 参考答案。表名/字段名按 LeetCode SQL 50 常见版本整理,遇到平台字段版本微调时以在线题面为准。]]></description>
    </item>
    
    <item>
      <title>MySQL 面试上机语法函数速查 · MySQL</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql-%E9%9D%A2%E8%AF%95%E4%B8%8A%E6%9C%BA%E8%AF%AD%E6%B3%95%E5%87%BD%E6%95%B0%E9%80%9F%E6%9F%A5</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql-%E9%9D%A2%E8%AF%95%E4%B8%8A%E6%9C%BA%E8%AF%AD%E6%B3%95%E5%87%BD%E6%95%B0%E9%80%9F%E6%9F%A5</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[用途:笔试、上机、LeetCode SQL 题速查。 默认版本:MySQL 8.x,可使用 CTE 和窗口函数。若平台是 MySQL 5.7,窗口函数和 WITH 需要改写成子查询或自连接。]]></description>
    </item>
    
    <item>
      <title>Java后端转Agent学习路线</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/00-java%E5%90%8E%E7%AB%AF%E8%BD%ACagent%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/00-java%E5%90%8E%E7%AB%AF%E8%BD%ACagent%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[目标不是“会用一个 Agent 框架”,而是能从后端工程角度做出一个可靠的 AI Agent 系统:]]></description>
    </item>
    
    <item>
      <title>MCP专题学习笔记</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/01-mcp%E4%B8%93%E9%A2%98%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/01-mcp%E4%B8%93%E9%A2%98%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MCP 是 Model Context Protocol,可以理解为:]]></description>
    </item>
    
    <item>
      <title>RAG与Agent工程</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/02-rag%E4%B8%8Eagent%E5%B7%A5%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/02-rag%E4%B8%8Eagent%E5%B7%A5%E7%A8%8B</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[text 先检索可信资料，再让模型基于资料回答。]]></description>
    </item>
    
    <item>
      <title>项目实战清单</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/03-%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98%E6%B8%85%E5%8D%95</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/03-%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98%E6%B8%85%E5%8D%95</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[不要做一堆互不相关 demo。所有项目都围绕一个最终作品累积:]]></description>
    </item>
    
    <item>
      <title>每周推进计划</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/04-%E6%AF%8F%E5%91%A8%E6%8E%A8%E8%BF%9B%E8%AE%A1%E5%88%92</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/04-%E6%AF%8F%E5%91%A8%E6%8E%A8%E8%BF%9B%E8%AE%A1%E5%88%92</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[每周只追一个主目标,但必须交付四样东西:]]></description>
    </item>
    
    <item>
      <title>AI工程基础入门到精通</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/05-ai%E5%B7%A5%E7%A8%8B%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/05-ai%E5%B7%A5%E7%A8%8B%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这篇是 AI Agent 目录的基础总论。它回答三个问题:]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 全局架构与数据流</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/06-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%85%A8%E5%B1%80%E6%9E%B6%E6%9E%84%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%B5%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/06-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%85%A8%E5%B1%80%E6%9E%B6%E6%9E%84%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%B5%81</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这组源码剖析不是复制 Claude Code 源码,也不是复述某个泄露/反编译仓库。你给过的 chauncygu/collectionclaudecodesourcecode 可以作为“公开目录结构和架构信号”的参考,但笔记里的代码是 cleanroom 原创最小实现。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 主循环与状态机</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/07-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%BB%E5%BE%AA%E7%8E%AF%E4%B8%8E%E7%8A%B6%E6%80%81%E6%9C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/07-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%BB%E5%BE%AA%E7%8E%AF%E4%B8%8E%E7%8A%B6%E6%80%81%E6%9C%BA</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent CLI 最核心的代码不是 UI,不是命令列表,也不是某个工具,而是 QueryEngine。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 工具系统安全边界</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/08-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%B7%A5%E5%85%B7%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E8%BE%B9%E7%95%8C</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/08-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%B7%A5%E5%85%B7%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E8%BE%B9%E7%95%8C</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[LLM 只会生成文本。Agent 能读文件、改代码、跑命令,是因为宿主程序提供了工具。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 上下文工程与记忆系统</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/09-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%8A%E4%B8%8B%E6%96%87%E5%B7%A5%E7%A8%8B%E4%B8%8E%E8%AE%B0%E5%BF%86%E7%B3%BB%E7%BB%9F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/09-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%8A%E4%B8%8B%E6%96%87%E5%B7%A5%E7%A8%8B%E4%B8%8E%E8%AE%B0%E5%BF%86%E7%B3%BB%E7%BB%9F</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[当前项目结构。 用户偏好。 之前聊过什么。 哪些文件刚被修改。 哪些资料是真实来源。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - MCP传输与扩展生态</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/10-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-mcp%E4%BC%A0%E8%BE%93%E4%B8%8E%E6%89%A9%E5%B1%95%E7%94%9F%E6%80%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/10-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-mcp%E4%BC%A0%E8%BE%93%E4%B8%8E%E6%89%A9%E5%B1%95%E7%94%9F%E6%80%81</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[本地工具是写在 Agent CLI 里的。MCP 允许外部程序把工具暴露给 Agent。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 完整最小实现地图</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/11-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%AE%8C%E6%95%B4%E6%9C%80%E5%B0%8F%E5%AE%9E%E7%8E%B0%E5%9C%B0%E5%9B%BE</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/11-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%AE%8C%E6%95%B4%E6%9C%80%E5%B0%8F%E5%AE%9E%E7%8E%B0%E5%9C%B0%E5%9B%BE</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[前面的 0610 讲的是骨架:入口、主循环、工具、上下文、MCP。骨架知道以后,还差一层“代码落地感”:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - QueryEngine状态机</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/12-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-queryengine%E7%8A%B6%E6%80%81%E6%9C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/12-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-queryengine%E7%8A%B6%E6%80%81%E6%9C%BA</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[很多人看 Agent loop,会以为就是:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 工具执行器权限审计</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/13-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%B7%A5%E5%85%B7%E6%89%A7%E8%A1%8C%E5%99%A8%E6%9D%83%E9%99%90%E5%AE%A1%E8%AE%A1</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/13-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%B7%A5%E5%85%B7%E6%89%A7%E8%A1%8C%E5%99%A8%E6%9D%83%E9%99%90%E5%AE%A1%E8%AE%A1</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent CLI 的危险点不在“模型会说错话”,而在“模型说错话后,程序真的执行了动作”。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 上下文预算压缩记忆</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/14-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%B8%8A%E4%B8%8B%E6%96%87%E9%A2%84%E7%AE%97%E5%8E%8B%E7%BC%A9%E8%AE%B0%E5%BF%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/14-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%B8%8A%E4%B8%8B%E6%96%87%E9%A2%84%E7%AE%97%E5%8E%8B%E7%BC%A9%E8%AE%B0%E5%BF%86</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent 能不能“懂项目”,很大程度取决于上下文工程。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - MCP生命周期传输层</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/15-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-mcp%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%BC%A0%E8%BE%93%E5%B1%82</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/15-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-mcp%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%BC%A0%E8%BE%93%E5%B1%82</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[入门时可以把 MCP 理解成“外部工具协议”。但源码级理解要更具体:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 模型适配器与流式解析</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/16-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%A8%A1%E5%9E%8B%E9%80%82%E9%85%8D%E5%99%A8%E4%B8%8E%E6%B5%81%E5%BC%8F%E8%A7%A3%E6%9E%90</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/16-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%A8%A1%E5%9E%8B%E9%80%82%E9%85%8D%E5%99%A8%E4%B8%8E%E6%B5%81%E5%BC%8F%E8%A7%A3%E6%9E%90</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[很多入门 demo 会在业务代码里直接写:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 编辑器Diff与补丁引擎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/17-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E7%BC%96%E8%BE%91%E5%99%A8diff%E4%B8%8E%E8%A1%A5%E4%B8%81%E5%BC%95%E6%93%8E</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/17-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E7%BC%96%E8%BE%91%E5%99%A8diff%E4%B8%8E%E8%A1%A5%E4%B8%81%E5%BC%95%E6%93%8E</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[让 Agent 改代码,最危险的不是“不会写”,而是:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 搜索系统与代码上下文</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/18-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%90%9C%E7%B4%A2%E7%B3%BB%E7%BB%9F%E4%B8%8E%E4%BB%A3%E7%A0%81%E4%B8%8A%E4%B8%8B%E6%96%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/18-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%90%9C%E7%B4%A2%E7%B3%BB%E7%BB%9F%E4%B8%8E%E4%BB%A3%E7%A0%81%E4%B8%8A%E4%B8%8B%E6%96%87</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[真实项目里,Agent 不知道该读哪个文件。它需要先定位。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 命令技能插件系统</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/19-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%91%BD%E4%BB%A4%E6%8A%80%E8%83%BD%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/19-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%91%BD%E4%BB%A4%E6%8A%80%E8%83%BD%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent CLI 里经常有 command、skill、plugin,容易混。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - TraceEval调试体系</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/20-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-traceeval%E8%B0%83%E8%AF%95%E4%BD%93%E7%B3%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/20-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-traceeval%E8%B0%83%E8%AF%95%E4%BD%93%E7%B3%BB</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AI Agent 出错时,不像普通接口只看 stack trace。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 从输入到落盘全链路复盘</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/21-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%BB%8E%E8%BE%93%E5%85%A5%E5%88%B0%E8%90%BD%E7%9B%98%E5%85%A8%E9%93%BE%E8%B7%AF%E5%A4%8D%E7%9B%98</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/21-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%BB%8E%E8%BE%93%E5%85%A5%E5%88%B0%E8%90%BD%E7%9B%98%E5%85%A8%E9%93%BE%E8%B7%AF%E5%A4%8D%E7%9B%98</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[前面几篇分别拆了主循环、工具、上下文、MCP、模型适配、编辑、搜索、插件和评测。 这一篇不再按模块讲,而是按一次真实任务的执行链讲。]]></description>
    </item>
    
    <item>
      <title>README · demo</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/demo/readme</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/demo/readme</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这个目录是一个最小 Spring Boot demo,不是完整 Agent 产品。它把笔记里的 RAG / Trace / Agent API 思路落到一个可运行后端切片:本地 Markdown 检索、基于来源的 deterministic 回答、trace 查询。]]></description>
    </item>
    
    <item>
      <title>Agent Memory 21篇论文学习路线</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/00-agent-memory-21%E7%AF%87%E8%AE%BA%E6%96%87%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/00-agent-memory-21%E7%AF%87%E8%AE%BA%E6%96%87%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[来源主文:一口气读完 agent memory 的 21 篇核心论文]]></description>
    </item>
    
    <item>
      <title>MemGPT - Towards LLMs as Operating Systems</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/01-memgpt-towards-llms-as-operating-systems</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/01-memgpt-towards-llms-as-operating-systems</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemGPT: Towards LLMs as Operating Systems 链接:https://arxiv.org/abs/2310.08560 代码:https://github.com/cpacker/MemGPT]]></description>
    </item>
    
    <item>
      <title>MemoryBank - Long Term Memory with Forgetting</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/02-memorybank-long-term-memory-with-forgetting</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/02-memorybank-long-term-memory-with-forgetting</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemoryBank: Enhancing Large Language Models with LongTerm Memory 链接:https://arxiv.org/abs/2305.10250]]></description>
    </item>
    
    <item>
      <title>Zep - Temporal Knowledge Graph Memory</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/03-zep-temporal-knowledge-graph-memory</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/03-zep-temporal-knowledge-graph-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:ZEP: A Temporal Knowledge Graph Architecture for Agent Memory 链接:https://arxiv.org/pdf/2501.13956 代码:https://github.com/getzep/zep]]></description>
    </item>
    
    <item>
      <title>A - MEM - Agentic Memory</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/04-a-mem-agentic-memory</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/04-a-mem-agentic-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:AMEM: Agentic Memory for LLM Agents 链接:https://arxiv.org/abs/2502.12110]]></description>
    </item>
    
    <item>
      <title>Mem0 - Production Ready Long Term Memory</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/05-mem0-production-ready-long-term-memory</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/05-mem0-production-ready-long-term-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Mem0: Building ProductionReady AI Agents with Scalable LongTerm Memory 链接:https://arxiv.org/abs/2504.19413 代码:https://github.com/mem0ai/mem0]]></description>
    </item>
    
    <item>
      <title>MemOS - Memory OS for AI System</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/06-memos-memory-os-for-ai-system</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/06-memos-memory-os-for-ai-system</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemOS: A Memory OS for AI System 链接:https://arxiv.org/abs/2505.22101]]></description>
    </item>
    
    <item>
      <title>MIRIX - Multi Agent Memory System</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/07-mirix-multi-agent-memory-system</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/07-mirix-multi-agent-memory-system</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MIRIX: MultiAgent Memory System for LLMBased Agents 链接:https://arxiv.org/abs/2507.07957]]></description>
    </item>
    
    <item>
      <title>HippoRAG - Neurobiological Long Term Memory</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/08-hipporag-neurobiological-long-term-memory</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/08-hipporag-neurobiological-long-term-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:HippoRAG: Neurobiologically Inspired LongTerm Memory for Large Language Models 链接:https://arxiv.org/abs/2405.14831 代码:https://github.com/OSUNLPGroup/HippoRAG]]></description>
    </item>
    
    <item>
      <title>Generative Agents - Memory Stream</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/09-generative-agents-memory-stream</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/09-generative-agents-memory-stream</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Generative Agents: Interactive Simulacra of Human Behavior 链接:https://arxiv.org/abs/2304.03442]]></description>
    </item>
    
    <item>
      <title>Voyager - Skill Library as Memory</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/10-voyager-skill-library-as-memory</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/10-voyager-skill-library-as-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Voyager: An OpenEnded Embodied Agent with Large Language Models 链接:https://arxiv.org/abs/2305.16291 代码:https://github.com/MineDojo/Voyager]]></description>
    </item>
    
    <item>
      <title>Memorizing Transformers - KNN Memory</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/11-memorizing-transformers-knn-memory</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/11-memorizing-transformers-knn-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Memorizing Transformers 本地原文:]]></description>
    </item>
    
    <item>
      <title>MemoryLLM - Self Updatable LLM</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/12-memoryllm-self-updatable-llm</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/12-memoryllm-self-updatable-llm</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemoryLLM: Towards SelfUpdatable Large Language Models 本地原文:]]></description>
    </item>
    
    <item>
      <title>Memory3 - Explicit Memory</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/13-memory3-explicit-memory</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/13-memory3-explicit-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Memory3: Language Modeling with Explicit Memory 本地原文:]]></description>
    </item>
    
    <item>
      <title>WISE - Lifelong Model Editing</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/14-wise-lifelong-model-editing</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/14-wise-lifelong-model-editing</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:WISE: Rethinking the Knowledge Memory for Lifelong Model Editing of Large Language Models 本地原文:]]></description>
    </item>
    
    <item>
      <title>Titans - Learning to Memorize at Test Time</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/15-titans-learning-to-memorize-at-test-time</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/15-titans-learning-to-memorize-at-test-time</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Titans: Learning to Memorize at Test Time 本地原文:]]></description>
    </item>
    
    <item>
      <title>Memory in the Age of AI Agents</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/16-memory-in-the-age-of-ai-agents</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/16-memory-in-the-age-of-ai-agents</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Memory in the Age of AI Agents: A Survey Forms, Functions and Dynamics 本地原文:]]></description>
    </item>
    
    <item>
      <title>Agent Memory Survey</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/17-agent-memory-survey</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/17-agent-memory-survey</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:A Survey on the Memory Mechanism of Large Language Model based Agents 本地原文:]]></description>
    </item>
    
    <item>
      <title>CoALA - Cognitive Architectures for Language Agents</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/18-coala-cognitive-architectures-for-language-agents</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/18-coala-cognitive-architectures-for-language-agents</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Cognitive Architectures for Language Agents 本地原文:]]></description>
    </item>
    
    <item>
      <title>Multimodal Memory Survey</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/19-multimodal-memory-survey</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/19-multimodal-memory-survey</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[资源:Awesome Multimodal Memory 本地资源清单:]]></description>
    </item>
    
    <item>
      <title>Reflexion - Verbal Reinforcement Learning</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/20-reflexion-verbal-reinforcement-learning</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/20-reflexion-verbal-reinforcement-learning</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Reflexion: Language Agents with Verbal Reinforcement Learning 本地原文:]]></description>
    </item>
    
    <item>
      <title>MemLong - Long Context Memory Retrieval</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/21-memlong-long-context-memory-retrieval</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/21-memlong-long-context-memory-retrieval</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemLong: MemoryAugmented Retrieval for Long Text Modeling 本地原文:]]></description>
    </item>
    
    <item>
      <title>README · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/readme</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/readme</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这个目录的目标不是收集名词,而是把 Java 后端能力迁移成可落地的 AI Agent 工程能力。主线只有一条:]]></description>
    </item>
    
    <item>
      <title>Java后端转Agent学习路线 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/00-java%E5%90%8E%E7%AB%AF%E8%BD%ACagent%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/00-java%E5%90%8E%E7%AB%AF%E8%BD%ACagent%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[目标不是“会用一个 Agent 框架”,而是能从后端工程角度做出一个可靠的 AI Agent 系统:]]></description>
    </item>
    
    <item>
      <title>MCP专题学习笔记 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/01-mcp%E4%B8%93%E9%A2%98%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/01-mcp%E4%B8%93%E9%A2%98%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MCP 是 Model Context Protocol,可以理解为:]]></description>
    </item>
    
    <item>
      <title>RAG与Agent工程 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/02-rag%E4%B8%8Eagent%E5%B7%A5%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/02-rag%E4%B8%8Eagent%E5%B7%A5%E7%A8%8B</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[text 先检索可信资料，再让模型基于资料回答。]]></description>
    </item>
    
    <item>
      <title>项目实战清单 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/03-%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98%E6%B8%85%E5%8D%95</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/03-%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98%E6%B8%85%E5%8D%95</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[不要做一堆互不相关 demo。所有项目都围绕一个最终作品累积:]]></description>
    </item>
    
    <item>
      <title>每周推进计划 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/04-%E6%AF%8F%E5%91%A8%E6%8E%A8%E8%BF%9B%E8%AE%A1%E5%88%92</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/04-%E6%AF%8F%E5%91%A8%E6%8E%A8%E8%BF%9B%E8%AE%A1%E5%88%92</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[每周只追一个主目标,但必须交付四样东西:]]></description>
    </item>
    
    <item>
      <title>AI工程基础入门到精通 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/05-ai%E5%B7%A5%E7%A8%8B%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/05-ai%E5%B7%A5%E7%A8%8B%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这篇是 AI Agent 目录的基础总论。它回答三个问题:]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 全局架构与数据流 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/06-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%85%A8%E5%B1%80%E6%9E%B6%E6%9E%84%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%B5%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/06-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%85%A8%E5%B1%80%E6%9E%B6%E6%9E%84%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%B5%81</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这组源码剖析不是复制 Claude Code 源码,也不是复述某个泄露/反编译仓库。你给过的 chauncygu/collectionclaudecodesourcecode 可以作为“公开目录结构和架构信号”的参考,但笔记里的代码是 cleanroom 原创最小实现。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 主循环与状态机 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/07-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%BB%E5%BE%AA%E7%8E%AF%E4%B8%8E%E7%8A%B6%E6%80%81%E6%9C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/07-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%BB%E5%BE%AA%E7%8E%AF%E4%B8%8E%E7%8A%B6%E6%80%81%E6%9C%BA</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent CLI 最核心的代码不是 UI,不是命令列表,也不是某个工具,而是 QueryEngine。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 工具系统安全边界 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/08-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%B7%A5%E5%85%B7%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E8%BE%B9%E7%95%8C</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/08-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E5%B7%A5%E5%85%B7%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E8%BE%B9%E7%95%8C</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[LLM 只会生成文本。Agent 能读文件、改代码、跑命令,是因为宿主程序提供了工具。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - 上下文工程与记忆系统 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/09-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%8A%E4%B8%8B%E6%96%87%E5%B7%A5%E7%A8%8B%E4%B8%8E%E8%AE%B0%E5%BF%86%E7%B3%BB%E7%BB%9F</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/09-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-%E4%B8%8A%E4%B8%8B%E6%96%87%E5%B7%A5%E7%A8%8B%E4%B8%8E%E8%AE%B0%E5%BF%86%E7%B3%BB%E7%BB%9F</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[当前项目结构。 用户偏好。 之前聊过什么。 哪些文件刚被修改。 哪些资料是真实来源。]]></description>
    </item>
    
    <item>
      <title>Agent CLI源码剖析 - MCP传输与扩展生态 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/10-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-mcp%E4%BC%A0%E8%BE%93%E4%B8%8E%E6%89%A9%E5%B1%95%E7%94%9F%E6%80%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/10-agent-cli%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90-mcp%E4%BC%A0%E8%BE%93%E4%B8%8E%E6%89%A9%E5%B1%95%E7%94%9F%E6%80%81</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[本地工具是写在 Agent CLI 里的。MCP 允许外部程序把工具暴露给 Agent。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 完整最小实现地图 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/11-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%AE%8C%E6%95%B4%E6%9C%80%E5%B0%8F%E5%AE%9E%E7%8E%B0%E5%9C%B0%E5%9B%BE</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/11-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%AE%8C%E6%95%B4%E6%9C%80%E5%B0%8F%E5%AE%9E%E7%8E%B0%E5%9C%B0%E5%9B%BE</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[前面的 0610 讲的是骨架:入口、主循环、工具、上下文、MCP。骨架知道以后,还差一层“代码落地感”:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - QueryEngine状态机 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/12-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-queryengine%E7%8A%B6%E6%80%81%E6%9C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/12-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-queryengine%E7%8A%B6%E6%80%81%E6%9C%BA</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[很多人看 Agent loop,会以为就是:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 工具执行器权限审计 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/13-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%B7%A5%E5%85%B7%E6%89%A7%E8%A1%8C%E5%99%A8%E6%9D%83%E9%99%90%E5%AE%A1%E8%AE%A1</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/13-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%B7%A5%E5%85%B7%E6%89%A7%E8%A1%8C%E5%99%A8%E6%9D%83%E9%99%90%E5%AE%A1%E8%AE%A1</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent CLI 的危险点不在“模型会说错话”,而在“模型说错话后,程序真的执行了动作”。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 上下文预算压缩记忆 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/14-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%B8%8A%E4%B8%8B%E6%96%87%E9%A2%84%E7%AE%97%E5%8E%8B%E7%BC%A9%E8%AE%B0%E5%BF%86</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/14-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%B8%8A%E4%B8%8B%E6%96%87%E9%A2%84%E7%AE%97%E5%8E%8B%E7%BC%A9%E8%AE%B0%E5%BF%86</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent 能不能“懂项目”,很大程度取决于上下文工程。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - MCP生命周期传输层 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/15-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-mcp%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%BC%A0%E8%BE%93%E5%B1%82</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/15-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-mcp%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%BC%A0%E8%BE%93%E5%B1%82</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[入门时可以把 MCP 理解成“外部工具协议”。但源码级理解要更具体:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 模型适配器与流式解析 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/16-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%A8%A1%E5%9E%8B%E9%80%82%E9%85%8D%E5%99%A8%E4%B8%8E%E6%B5%81%E5%BC%8F%E8%A7%A3%E6%9E%90</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/16-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%A8%A1%E5%9E%8B%E9%80%82%E9%85%8D%E5%99%A8%E4%B8%8E%E6%B5%81%E5%BC%8F%E8%A7%A3%E6%9E%90</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[很多入门 demo 会在业务代码里直接写:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 编辑器Diff与补丁引擎 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/17-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E7%BC%96%E8%BE%91%E5%99%A8diff%E4%B8%8E%E8%A1%A5%E4%B8%81%E5%BC%95%E6%93%8E</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/17-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E7%BC%96%E8%BE%91%E5%99%A8diff%E4%B8%8E%E8%A1%A5%E4%B8%81%E5%BC%95%E6%93%8E</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[让 Agent 改代码,最危险的不是“不会写”,而是:]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 搜索系统与代码上下文 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/18-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%90%9C%E7%B4%A2%E7%B3%BB%E7%BB%9F%E4%B8%8E%E4%BB%A3%E7%A0%81%E4%B8%8A%E4%B8%8B%E6%96%87</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/18-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E6%90%9C%E7%B4%A2%E7%B3%BB%E7%BB%9F%E4%B8%8E%E4%BB%A3%E7%A0%81%E4%B8%8A%E4%B8%8B%E6%96%87</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[真实项目里,Agent 不知道该读哪个文件。它需要先定位。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 命令技能插件系统 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/19-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%91%BD%E4%BB%A4%E6%8A%80%E8%83%BD%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/19-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E5%91%BD%E4%BB%A4%E6%8A%80%E8%83%BD%E6%8F%92%E4%BB%B6%E7%B3%BB%E7%BB%9F</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Agent CLI 里经常有 command、skill、plugin,容易混。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - TraceEval调试体系 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/20-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-traceeval%E8%B0%83%E8%AF%95%E4%BD%93%E7%B3%BB</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/20-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-traceeval%E8%B0%83%E8%AF%95%E4%BD%93%E7%B3%BB</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AI Agent 出错时,不像普通接口只看 stack trace。]]></description>
    </item>
    
    <item>
      <title>Agent CLI深水区 - 从输入到落盘全链路复盘 · AI Agent</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/21-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%BB%8E%E8%BE%93%E5%85%A5%E5%88%B0%E8%90%BD%E7%9B%98%E5%85%A8%E9%93%BE%E8%B7%AF%E5%A4%8D%E7%9B%98</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/21-agent-cli%E6%B7%B1%E6%B0%B4%E5%8C%BA-%E4%BB%8E%E8%BE%93%E5%85%A5%E5%88%B0%E8%90%BD%E7%9B%98%E5%85%A8%E9%93%BE%E8%B7%AF%E5%A4%8D%E7%9B%98</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[前面几篇分别拆了主循环、工具、上下文、MCP、模型适配、编辑、搜索、插件和评测。 这一篇不再按模块讲,而是按一次真实任务的执行链讲。]]></description>
    </item>
    
    <item>
      <title>README · demo 2</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/demo/readme</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/demo/readme</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这个目录是一个最小 Spring Boot demo,不是完整 Agent 产品。它把笔记里的 RAG / Trace / Agent API 思路落到一个可运行后端切片:本地 Markdown 检索、基于来源的 deterministic 回答、trace 查询。]]></description>
    </item>
    
    <item>
      <title>Agent Memory 21篇论文学习路线 · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/00-agent-memory-21%E7%AF%87%E8%AE%BA%E6%96%87%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/00-agent-memory-21%E7%AF%87%E8%AE%BA%E6%96%87%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[来源主文:一口气读完 agent memory 的 21 篇核心论文]]></description>
    </item>
    
    <item>
      <title>MemGPT - Towards LLMs as Operating Systems · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/01-memgpt-towards-llms-as-operating-systems</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/01-memgpt-towards-llms-as-operating-systems</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemGPT: Towards LLMs as Operating Systems 链接:https://arxiv.org/abs/2310.08560 代码:https://github.com/cpacker/MemGPT]]></description>
    </item>
    
    <item>
      <title>MemoryBank - Long Term Memory with Forgetting · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/02-memorybank-long-term-memory-with-forgetting</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/02-memorybank-long-term-memory-with-forgetting</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemoryBank: Enhancing Large Language Models with LongTerm Memory 链接:https://arxiv.org/abs/2305.10250]]></description>
    </item>
    
    <item>
      <title>Zep - Temporal Knowledge Graph Memory · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/03-zep-temporal-knowledge-graph-memory</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/03-zep-temporal-knowledge-graph-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:ZEP: A Temporal Knowledge Graph Architecture for Agent Memory 链接:https://arxiv.org/pdf/2501.13956 代码:https://github.com/getzep/zep]]></description>
    </item>
    
    <item>
      <title>A - MEM - Agentic Memory · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/04-a-mem-agentic-memory</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/04-a-mem-agentic-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:AMEM: Agentic Memory for LLM Agents 链接:https://arxiv.org/abs/2502.12110]]></description>
    </item>
    
    <item>
      <title>Mem0 - Production Ready Long Term Memory · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/05-mem0-production-ready-long-term-memory</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/05-mem0-production-ready-long-term-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Mem0: Building ProductionReady AI Agents with Scalable LongTerm Memory 链接:https://arxiv.org/abs/2504.19413 代码:https://github.com/mem0ai/mem0]]></description>
    </item>
    
    <item>
      <title>MemOS - Memory OS for AI System · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/06-memos-memory-os-for-ai-system</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/06-memos-memory-os-for-ai-system</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemOS: A Memory OS for AI System 链接:https://arxiv.org/abs/2505.22101]]></description>
    </item>
    
    <item>
      <title>MIRIX - Multi Agent Memory System · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/07-mirix-multi-agent-memory-system</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/07-mirix-multi-agent-memory-system</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MIRIX: MultiAgent Memory System for LLMBased Agents 链接:https://arxiv.org/abs/2507.07957]]></description>
    </item>
    
    <item>
      <title>HippoRAG - Neurobiological Long Term Memory · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/08-hipporag-neurobiological-long-term-memory</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/08-hipporag-neurobiological-long-term-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:HippoRAG: Neurobiologically Inspired LongTerm Memory for Large Language Models 链接:https://arxiv.org/abs/2405.14831 代码:https://github.com/OSUNLPGroup/HippoRAG]]></description>
    </item>
    
    <item>
      <title>Generative Agents - Memory Stream · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/09-generative-agents-memory-stream</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/09-generative-agents-memory-stream</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Generative Agents: Interactive Simulacra of Human Behavior 链接:https://arxiv.org/abs/2304.03442]]></description>
    </item>
    
    <item>
      <title>Voyager - Skill Library as Memory · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/10-voyager-skill-library-as-memory</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/10-voyager-skill-library-as-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Voyager: An OpenEnded Embodied Agent with Large Language Models 链接:https://arxiv.org/abs/2305.16291 代码:https://github.com/MineDojo/Voyager]]></description>
    </item>
    
    <item>
      <title>Memorizing Transformers - KNN Memory · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/11-memorizing-transformers-knn-memory</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/11-memorizing-transformers-knn-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Memorizing Transformers 本地原文:]]></description>
    </item>
    
    <item>
      <title>MemoryLLM - Self Updatable LLM · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/12-memoryllm-self-updatable-llm</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/12-memoryllm-self-updatable-llm</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemoryLLM: Towards SelfUpdatable Large Language Models 本地原文:]]></description>
    </item>
    
    <item>
      <title>Memory3 - Explicit Memory · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/13-memory3-explicit-memory</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/13-memory3-explicit-memory</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Memory3: Language Modeling with Explicit Memory 本地原文:]]></description>
    </item>
    
    <item>
      <title>WISE - Lifelong Model Editing · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/14-wise-lifelong-model-editing</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/14-wise-lifelong-model-editing</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:WISE: Rethinking the Knowledge Memory for Lifelong Model Editing of Large Language Models 本地原文:]]></description>
    </item>
    
    <item>
      <title>Titans - Learning to Memorize at Test Time · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/15-titans-learning-to-memorize-at-test-time</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/15-titans-learning-to-memorize-at-test-time</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Titans: Learning to Memorize at Test Time 本地原文:]]></description>
    </item>
    
    <item>
      <title>Memory in the Age of AI Agents · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/16-memory-in-the-age-of-ai-agents</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/16-memory-in-the-age-of-ai-agents</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Memory in the Age of AI Agents: A Survey Forms, Functions and Dynamics 本地原文:]]></description>
    </item>
    
    <item>
      <title>Agent Memory Survey · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/17-agent-memory-survey</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/17-agent-memory-survey</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:A Survey on the Memory Mechanism of Large Language Model based Agents 本地原文:]]></description>
    </item>
    
    <item>
      <title>CoALA - Cognitive Architectures for Language Agents · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/18-coala-cognitive-architectures-for-language-agents</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/18-coala-cognitive-architectures-for-language-agents</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Cognitive Architectures for Language Agents 本地原文:]]></description>
    </item>
    
    <item>
      <title>Multimodal Memory Survey · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/19-multimodal-memory-survey</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/19-multimodal-memory-survey</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[资源:Awesome Multimodal Memory 本地资源清单:]]></description>
    </item>
    
    <item>
      <title>Reflexion - Verbal Reinforcement Learning · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/20-reflexion-verbal-reinforcement-learning</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/20-reflexion-verbal-reinforcement-learning</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:Reflexion: Language Agents with Verbal Reinforcement Learning 本地原文:]]></description>
    </item>
    
    <item>
      <title>MemLong - Long Context Memory Retrieval · essay</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/21-memlong-long-context-memory-retrieval</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/essay/21-memlong-long-context-memory-retrieval</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[论文:MemLong: MemoryAugmented Retrieval for Long Text Modeling 本地原文:]]></description>
    </item>
    
    <item>
      <title>README · AI Agent 2</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/readme</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/ai-agent/readme</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[这个目录的目标不是收集名词,而是把 Java 后端能力迁移成可落地的 AI Agent 工程能力。主线只有一条:]]></description>
    </item>
    
    <item>
      <title>MyFriends · Project</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/project/myfriends</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/project/myfriends</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[SQL查询(实现简单,可以通过拆分查询进一步优化)]]></description>
    </item>
    
    <item>
      <title>MyFriends</title>
      <link>https://paperlantern.pages.dev/articles/project/myfriends</link>
      <guid>https://paperlantern.pages.dev/articles/project/myfriends</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[SQL查询(实现简单,可以通过拆分查询进一步优化)]]></description>
    </item>
    
    <item>
      <title>MyBatis · Q &amp;amp; A with Arwen 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/q--a-with-arwen/mybatis</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/q--a-with-arwen/mybatis</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[基于配置生成, 因此只需要全局唯一即可 单例]]></description>
    </item>
    
    <item>
      <title>MyBatis · Q &amp;amp; A with Arwen</title>
      <link>https://paperlantern.pages.dev/articles/q--a-with-arwen/mybatis</link>
      <guid>https://paperlantern.pages.dev/articles/q--a-with-arwen/mybatis</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[基于配置生成, 因此只需要全局唯一即可 单例]]></description>
    </item>
    
    <item>
      <title>自定义Spring框架</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/4%E8%87%AA%E5%AE%9A%E4%B9%89spring%E6%A1%86%E6%9E%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/4%E8%87%AA%E5%AE%9A%E4%B9%89spring%E6%A1%86%E6%9E%B6</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[省略 getter 、setter 、构造函数]]></description>
    </item>
    
    <item>
      <title>MyBatisPlus</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/mybatisplus</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/mybatisplus</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[| 功能 | 自定义接口 | MP接口 | | | | | | 新增 | boolean save(T t) | int insert(T t) | | 删除 | boolean delete(int id) | int deleteById(Serializable id) | | 修改 | boolean update(T t) | int update]]></description>
    </item>
    
    <item>
      <title>SpringMVC</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/springmvc</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/springmvc</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[区别 @RequestParam 用于接收 url 地址传参, 表单传参 @RequestBody 用于接收 json 数据]]></description>
    </item>
    
    <item>
      <title>自定义Spring框架 · 设计模式</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/4%E8%87%AA%E5%AE%9A%E4%B9%89spring%E6%A1%86%E6%9E%B6</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/4%E8%87%AA%E5%AE%9A%E4%B9%89spring%E6%A1%86%E6%9E%B6</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[省略 getter 、setter 、构造函数]]></description>
    </item>
    
    <item>
      <title>MyBatisPlus · SSM框架</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/mybatisplus</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/mybatisplus</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[| 功能 | 自定义接口 | MP接口 | | | | | | 新增 | boolean save(T t) | int insert(T t) | | 删除 | boolean delete(int id) | int deleteById(Serializable id) | | 修改 | boolean update(T t) | int update]]></description>
    </item>
    
    <item>
      <title>SpringMVC · SSM框架</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/springmvc</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/springmvc</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[区别 @RequestParam 用于接收 url 地址传参, 表单传参 @RequestBody 用于接收 json 数据]]></description>
    </item>
    
    <item>
      <title>行为型模式</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/3%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/3%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[对象化每条语法规则, 方便组合与扩展 1. 有一门小语言或表达式要在程序里被解析和执行(例如数学表达式、过滤规则、正则、路径遍历逻辑)。]]></description>
    </item>
    
    <item>
      <title>行为型模式 · 设计模式</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/3%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/3%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[对象化每条语法规则, 方便组合与扩展 1. 有一门小语言或表达式要在程序里被解析和执行(例如数学表达式、过滤规则、正则、路径遍历逻辑)。]]></description>
    </item>
    
    <item>
      <title>sum - 设计原则</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/0sum-%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/0sum-%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[比如搜狗输入法的皮肤是输入法的背景图片、窗口颜色和声音的等元素的组合, 用户按需求更换皮肤, 我们就把皮肤抽象为一个接口, 然后每一个具体的皮肤就是他的子实现类, 不用每次创建皮肤都得重新皮肤类, 而是用接口来接收它]]></description>
    </item>
    
    <item>
      <title>创建者模式</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1%E5%88%9B%E5%BB%BA%E8%80%85%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1%E5%88%9B%E5%BB%BA%E8%80%85%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[单例模式确保一个类在系统中只有一个实例,并且提供一个全局的访问点]]></description>
    </item>
    
    <item>
      <title>结构型模式</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/2%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/2%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java // 目标接口 interface Target { void request(); }]]></description>
    </item>
    
    <item>
      <title>sum - 设计原则 · 设计模式</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/0sum-%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/0sum-%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[比如搜狗输入法的皮肤是输入法的背景图片、窗口颜色和声音的等元素的组合, 用户按需求更换皮肤, 我们就把皮肤抽象为一个接口, 然后每一个具体的皮肤就是他的子实现类, 不用每次创建皮肤都得重新皮肤类, 而是用接口来接收它]]></description>
    </item>
    
    <item>
      <title>创建者模式 · 设计模式</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1%E5%88%9B%E5%BB%BA%E8%80%85%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1%E5%88%9B%E5%BB%BA%E8%80%85%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[单例模式确保一个类在系统中只有一个实例,并且提供一个全局的访问点]]></description>
    </item>
    
    <item>
      <title>结构型模式 · 设计模式</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/2%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/2%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java // 目标接口 interface Target { void request(); }]]></description>
    </item>
    
    <item>
      <title>MySQL的锁</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql%E7%9A%84%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql%E7%9A%84%E9%94%81</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MySQL 锁全面扫盲]]></description>
    </item>
    
    <item>
      <title>MySQL的锁 · MySQL</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql%E7%9A%84%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql%E7%9A%84%E9%94%81</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MySQL 锁全面扫盲]]></description>
    </item>
    
    <item>
      <title>MySQL · Q &amp;amp; A with Arwen 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/q--a-with-arwen/2026-4-8-mysql</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/q--a-with-arwen/2026-4-8-mysql</guid>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[客户端发出sql 连接器校验身份 服务层 语法分析 词法分析和语法分析是两步。词法分析把字符串拆成token (识别出SELECT、FROM、WHERE这些关键字),语法分析检查这些token的组合是否符合SQL语法规则, 做这件事的组件叫解析器(Parser)。它最终产出一棵语法树(AST)。]]></description>
    </item>
    
    <item>
      <title>MySQL · Q &amp;amp; A with Arwen</title>
      <link>https://paperlantern.pages.dev/articles/q--a-with-arwen/2026-4-8-mysql</link>
      <guid>https://paperlantern.pages.dev/articles/q--a-with-arwen/2026-4-8-mysql</guid>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[客户端发出sql 连接器校验身份 服务层 语法分析 词法分析和语法分析是两步。词法分析把字符串拆成token (识别出SELECT、FROM、WHERE这些关键字),语法分析检查这些token的组合是否符合SQL语法规则, 做这件事的组件叫解析器(Parser)。它最终产出一棵语法树(AST)。]]></description>
    </item>
    
    <item>
      <title>JUC · Q &amp;amp; A with Arwen</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/q--a-with-arwen/26-4-7-juc</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/q--a-with-arwen/26-4-7-juc</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[2647 与 Arwen 复习整理]]></description>
    </item>
    
    <item>
      <title>Spring</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/spring</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/spring</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java public class BookServiceImpl implements BookService{ private BookDao bd; public void setBookDao(BookDao bd){ this.bd = bd; } }]]></description>
    </item>
    
    <item>
      <title>JUC</title>
      <link>https://paperlantern.pages.dev/articles/q--a-with-arwen/26-4-7-juc</link>
      <guid>https://paperlantern.pages.dev/articles/q--a-with-arwen/26-4-7-juc</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[2647 与 Arwen 复习整理]]></description>
    </item>
    
    <item>
      <title>Spring · SSM框架</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/spring</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/ssm%E6%A1%86%E6%9E%B6/spring</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java public class BookServiceImpl implements BookService{ private BookDao bd; public void setBookDao(BookDao bd){ this.bd = bd; } }]]></description>
    </item>
    
    <item>
      <title>Redis - Q&amp;amp;A</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/redis-qa</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/redis-qa</guid>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis 的快 = 内存访问 + 简单数据模型 + 单线程避免锁竞争 + I/O 多路复用减少连接处理成本 Redis发送命令: 解析命令, 根据key到内存找命令, 返回结果, 并且网络层是单线程+I/O多路复用, 一个线程可以监听很多连接, 避免大量线程切换和锁竞争. 确定性命令 MySQL: 语义检查, 执行计划选择, 选索引, 访问磁盘/Buffe]]></description>
    </item>
    
    <item>
      <title>Redis - Q&amp;amp;A · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/redis-qa</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/redis-qa</guid>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis 的快 = 内存访问 + 简单数据模型 + 单线程避免锁竞争 + I/O 多路复用减少连接处理成本 Redis发送命令: 解析命令, 根据key到内存找命令, 返回结果, 并且网络层是单线程+I/O多路复用, 一个线程可以监听很多连接, 避免大量线程切换和锁竞争. 确定性命令 MySQL: 语义检查, 执行计划选择, 选索引, 访问磁盘/Buffe]]></description>
    </item>
    
    <item>
      <title>JAVA必知必会 · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/java%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/java%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java //匿名内部类写法 new Thread(new Runnable(){ @Override public void run(){ ... } }).start();]]></description>
    </item>
    
    <item>
      <title>JAVA必知必会</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/java%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/java%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java //匿名内部类写法 new Thread(new Runnable(){ @Override public void run(){ ... } }).start();]]></description>
    </item>
    
    <item>
      <title>basic - bean配置 &amp;amp; 注册</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/basic---bean%E9%85%8D%E7%BD%AE--%E6%B3%A8%E5%86%8C</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/basic---bean%E9%85%8D%E7%BD%AE--%E6%B3%A8%E5%86%8C</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[@Value(&quot;${键名}&quot;)]]></description>
    </item>
    
    <item>
      <title>imp - SpringBoot启动 &amp;amp; IOC初始化 &amp;amp; 监听机制</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/imp-springboot%E5%90%AF%E5%8A%A8--ioc%E5%88%9D%E5%A7%8B%E5%8C%96--%E7%9B%91%E5%90%AC%E6%9C%BA%E5%88%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/imp-springboot%E5%90%AF%E5%8A%A8--ioc%E5%88%9D%E5%A7%8B%E5%8C%96--%E7%9B%91%E5%90%AC%E6%9C%BA%E5%88%B6</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 确认 web 应用的类型 2. 加载 ApplicationContextInitializer 3. 加载 ApplicationListener 4. 记录主启动类]]></description>
    </item>
    
    <item>
      <title>mid - BeanDefinition + BeanFactory + IOC 核心容器</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/mid---beandefinition--beanfactory--ioc-%E6%A0%B8%E5%BF%83%E5%AE%B9%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/mid---beandefinition--beanfactory--ioc-%E6%A0%B8%E5%BF%83%E5%AE%B9%E5%99%A8</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Bean配置蓝图 Spring 在扫描类、解析 @Bean、解析 XML 的时候, 不会立刻创建对象Bean,而是先把这些信息解析成 BeanDefinition。]]></description>
    </item>
    
    <item>
      <title>mid - SpringBoot配置 &amp;amp; 分页 &amp;amp; MVC</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/mid---springboot%E9%85%8D%E7%BD%AE--%E5%88%86%E9%A1%B5--mvc</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/mid---springboot%E9%85%8D%E7%BD%AE--%E5%88%86%E9%A1%B5--mvc</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[键=值 server.port=10010 powershell C:\Users\Administrator\Desktop\bigevent\target java jar bigevent1.0SNAPSHOT. jar server.port=9999]]></description>
    </item>
    
    <item>
      <title>mid - 注册参数校验 &amp;amp; 登录</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/mid---%E6%B3%A8%E5%86%8C%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C--%E7%99%BB%E5%BD%95</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%A1%86%E6%9E%B6/springboot3/mid---%E6%B3%A8%E5%86%8C%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C--%E7%99%BB%E5%BD%95</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[用户注册接口的参数合法性校验]]></description>
    </item>
    
    <item>
      <title>basic - bean配置 &amp;amp; 注册 · SpringBoot3</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/basic---bean%E9%85%8D%E7%BD%AE--%E6%B3%A8%E5%86%8C</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/basic---bean%E9%85%8D%E7%BD%AE--%E6%B3%A8%E5%86%8C</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[@Value(&quot;${键名}&quot;)]]></description>
    </item>
    
    <item>
      <title>imp - SpringBoot启动 &amp;amp; IOC初始化 &amp;amp; 监听机制 · SpringBoot3</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/imp-springboot%E5%90%AF%E5%8A%A8--ioc%E5%88%9D%E5%A7%8B%E5%8C%96--%E7%9B%91%E5%90%AC%E6%9C%BA%E5%88%B6</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/imp-springboot%E5%90%AF%E5%8A%A8--ioc%E5%88%9D%E5%A7%8B%E5%8C%96--%E7%9B%91%E5%90%AC%E6%9C%BA%E5%88%B6</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 确认 web 应用的类型 2. 加载 ApplicationContextInitializer 3. 加载 ApplicationListener 4. 记录主启动类]]></description>
    </item>
    
    <item>
      <title>mid - BeanDefinition + BeanFactory + IOC 核心容器 · SpringBoot3</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/mid---beandefinition--beanfactory--ioc-%E6%A0%B8%E5%BF%83%E5%AE%B9%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/mid---beandefinition--beanfactory--ioc-%E6%A0%B8%E5%BF%83%E5%AE%B9%E5%99%A8</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Bean配置蓝图 Spring 在扫描类、解析 @Bean、解析 XML 的时候, 不会立刻创建对象Bean,而是先把这些信息解析成 BeanDefinition。]]></description>
    </item>
    
    <item>
      <title>mid - SpringBoot配置 &amp;amp; 分页 &amp;amp; MVC · SpringBoot3</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/mid---springboot%E9%85%8D%E7%BD%AE--%E5%88%86%E9%A1%B5--mvc</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/mid---springboot%E9%85%8D%E7%BD%AE--%E5%88%86%E9%A1%B5--mvc</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[键=值 server.port=10010 powershell C:\Users\Administrator\Desktop\bigevent\target java jar bigevent1.0SNAPSHOT. jar server.port=9999]]></description>
    </item>
    
    <item>
      <title>mid - 注册参数校验 &amp;amp; 登录 · SpringBoot3</title>
      <link>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/mid---%E6%B3%A8%E5%86%8C%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C--%E7%99%BB%E5%BD%95</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%A1%86%E6%9E%B6/springboot3/mid---%E6%B3%A8%E5%86%8C%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C--%E7%99%BB%E5%BD%95</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[用户注册接口的参数合法性校验]]></description>
    </item>
    
    <item>
      <title>mid - OpenResty &amp;amp; 多级缓存 &amp;amp; 请求链路改造</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-openresty--%E5%A4%9A%E7%BA%A7%E7%BC%93%E5%AD%98--%E8%AF%B7%E6%B1%82%E9%93%BE%E8%B7%AF%E6%94%B9%E9%80%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-openresty--%E5%A4%9A%E7%BA%A7%E7%BC%93%E5%AD%98--%E8%AF%B7%E6%B1%82%E9%93%BE%E8%B7%AF%E6%94%B9%E9%80%A0</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis 操作内存, 宕机会导致数据丢失 === 持久化 单点Redis不具有并发能力 ===搭建主从集群,实现读写分离 存储上限低 === 搭建分片集群, 利用插槽机制实现动态扩容 故障恢复问题 === 利用哨兵ping, 实现健康检测 &amp; 自动恢复]]></description>
    </item>
    
    <item>
      <title>NGINX</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/nginx</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/nginx</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Nginx 本质上是一个高性能 Web 服务器,但你在后端开发里最常见到它,通常是这三个角色:]]></description>
    </item>
    
    <item>
      <title>mid - OpenResty &amp;amp; 多级缓存 &amp;amp; 请求链路改造 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-openresty--%E5%A4%9A%E7%BA%A7%E7%BC%93%E5%AD%98--%E8%AF%B7%E6%B1%82%E9%93%BE%E8%B7%AF%E6%94%B9%E9%80%A0</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-openresty--%E5%A4%9A%E7%BA%A7%E7%BC%93%E5%AD%98--%E8%AF%B7%E6%B1%82%E9%93%BE%E8%B7%AF%E6%94%B9%E9%80%A0</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis 操作内存, 宕机会导致数据丢失 === 持久化 单点Redis不具有并发能力 ===搭建主从集群,实现读写分离 存储上限低 === 搭建分片集群, 利用插槽机制实现动态扩容 故障恢复问题 === 利用哨兵ping, 实现健康检测 &amp; 自动恢复]]></description>
    </item>
    
    <item>
      <title>NGINX · Redis详解</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/nginx</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/nginx</guid>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Nginx 本质上是一个高性能 Web 服务器,但你在后端开发里最常见到它,通常是这三个角色:]]></description>
    </item>
    
    <item>
      <title>MySQL - 50 · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/mysql-50</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/mysql-50</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>basic - JVM · JVM</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/basic-jvm</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/basic-jvm</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Java 源码 → 字节码 → JVM解释器一条条解释执行]]></description>
    </item>
    
    <item>
      <title>Linux操作系统 · Linux</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>deep - research - report · RealityResearch</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/realityresearch/deep-research-report</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/realityresearch/deep-research-report</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[本报告以“秒杀下单(seckill order)”为核心业务路径,给出从客户端请求进入系统到返回最终结果的完整端到端(E2E)流程拆解,并对每一步的组件职责、输入/输出数据形态、潜在瓶颈与可量化性能目标进行严谨分析。该架构的关键思想是:在入口使用 L7 网关限流/防护(leaky bucket)、在业务层用 Redis 原子脚本完成“库存预扣 + 资格校验]]></description>
    </item>
    
    <item>
      <title>yori - 内存 &amp;amp; 网络模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%86%85%E5%AD%98--%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9E%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%86%85%E5%AD%98--%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9E%8B</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis整体架构 → 单线程 + 事件驱动 Redis网络模型(最关键) → 需要同时处理成千上万的客户端连接(每个连接就是一个 fd) 如果不用多路复用会怎样? 每个客户端连接开一个线程 → 线程爆炸(几万个线程,内存和切换成本爆炸) 或者用阻塞IO → 一个客户端卡住,整个Redis就卡住 所以必须用 I/O多路复用 → 一个线程同时监听多个 fd,看]]></description>
    </item>
    
    <item>
      <title>MySQL - 50</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/mysql-50</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/mysql-50</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>basic - JVM</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/basic-jvm</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/basic-jvm</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Java 源码 → 字节码 → JVM解释器一条条解释执行]]></description>
    </item>
    
    <item>
      <title>Linux操作系统</title>
      <link>https://paperlantern.pages.dev/articles/linux/linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F</link>
      <guid>https://paperlantern.pages.dev/articles/linux/linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>deep - research - report</title>
      <link>https://paperlantern.pages.dev/articles/realityresearch/deep-research-report</link>
      <guid>https://paperlantern.pages.dev/articles/realityresearch/deep-research-report</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[本报告以“秒杀下单(seckill order)”为核心业务路径,给出从客户端请求进入系统到返回最终结果的完整端到端(E2E)流程拆解,并对每一步的组件职责、输入/输出数据形态、潜在瓶颈与可量化性能目标进行严谨分析。该架构的关键思想是:在入口使用 L7 网关限流/防护(leaky bucket)、在业务层用 Redis 原子脚本完成“库存预扣 + 资格校验]]></description>
    </item>
    
    <item>
      <title>yori - 内存 &amp;amp; 网络模型 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%86%85%E5%AD%98--%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9E%8B</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%86%85%E5%AD%98--%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9E%8B</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis整体架构 → 单线程 + 事件驱动 Redis网络模型(最关键) → 需要同时处理成千上万的客户端连接(每个连接就是一个 fd) 如果不用多路复用会怎样? 每个客户端连接开一个线程 → 线程爆炸(几万个线程,内存和切换成本爆炸) 或者用阻塞IO → 一个客户端卡住,整个Redis就卡住 所以必须用 I/O多路复用 → 一个线程同时监听多个 fd,看]]></description>
    </item>
    
    <item>
      <title>xh - Redisson</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-redisson</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-redisson</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java @Configuration public class RedisConfig{ @Bean public RedissonClient redissonClient(){ Config config = new Config(); Config.useSingleServer().setAddress(&quot;redis://192.168.150.1]]></description>
    </item>
    
    <item>
      <title>xh - 超时释放 &amp;amp; 锁重试 &amp;amp; watch dog</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E8%B6%85%E6%97%B6%E9%87%8A%E6%94%BE--%E9%94%81%E9%87%8D%E8%AF%95--watch-dog</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E8%B6%85%E6%97%B6%E9%87%8A%E6%94%BE--%E9%94%81%E9%87%8D%E8%AF%95--watch-dog</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[锁还没同步到从节点, 主挂了, 新主节点不认识锁, 锁丢失]]></description>
    </item>
    
    <item>
      <title>yori - 底层数据结构</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%BA%95%E5%B1%82%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%BA%95%E5%B1%82%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[| 说明 | |||| | 0 | raw | 普通字符串(SDS 实现) | | 1 | int | 用 long 存储的整数(节省内存) | | 2 | hashtable | 哈希表(dict 实现) | | 3 | zipmap | 已废弃(早期紧凑结构) | | 4 | linkedlist | 双向链表(已淘汰) | | 5 | ziplist]]></description>
    </item>
    
    <item>
      <title>yori - 持久化 &amp;amp; 集群 &amp;amp;哨兵</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E6%8C%81%E4%B9%85%E5%8C%96--%E9%9B%86%E7%BE%A4--%E5%93%A8%E5%85%B5</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E6%8C%81%E4%B9%85%E5%8C%96--%E9%9B%86%E7%BE%A4--%E5%93%A8%E5%85%B5</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis Database file 数据库备份文件 (数据快照) Redis停机时会执行一次RDB save 主线程来执行 bgsave 子线程异步后台执行]]></description>
    </item>
    
    <item>
      <title>zex - kv设计 &amp;amp; 批处理 &amp;amp; 主从or集群 &amp;amp; 配置</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/zex-kv%E8%AE%BE%E8%AE%A1--%E6%89%B9%E5%A4%84%E7%90%86--%E4%B8%BB%E4%BB%8Eor%E9%9B%86%E7%BE%A4--%E9%85%8D%E7%BD%AE</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/zex-kv%E8%AE%BE%E8%AE%A1--%E6%89%B9%E5%A4%84%E7%90%86--%E4%B8%BB%E4%BB%8Eor%E9%9B%86%E7%BE%A4--%E9%85%8D%E7%BD%AE</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[业务:字段:id 长度不超过44字节 底层embstr 无特殊字符]]></description>
    </item>
    
    <item>
      <title>HyperLogLog</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hyperloglog</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hyperloglog</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[UV:全称uniqueVisitor,也叫独立访客量, 是指通过互联访问、浏览这个页的自然人。1天内同个户多次访问该站,只记录1次。]]></description>
    </item>
    
    <item>
      <title>Redisson</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/redisson</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/redisson</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[面向 Java / Spring Boot 后端开发。 这篇不是“把 API 全抄一遍”,而是带你搞清楚:Redisson 是什么、适合什么、核心能力有哪些、分布式锁到底怎么用才不翻车、和 RedisTemplate/Jedis/Lettuce 的关系是什么。]]></description>
    </item>
    
    <item>
      <title>xh - Redisson · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-redisson</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-redisson</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java @Configuration public class RedisConfig{ @Bean public RedissonClient redissonClient(){ Config config = new Config(); Config.useSingleServer().setAddress(&quot;redis://192.168.150.1]]></description>
    </item>
    
    <item>
      <title>xh - 超时释放 &amp;amp; 锁重试 &amp;amp; watch dog · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E8%B6%85%E6%97%B6%E9%87%8A%E6%94%BE--%E9%94%81%E9%87%8D%E8%AF%95--watch-dog</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E8%B6%85%E6%97%B6%E9%87%8A%E6%94%BE--%E9%94%81%E9%87%8D%E8%AF%95--watch-dog</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[锁还没同步到从节点, 主挂了, 新主节点不认识锁, 锁丢失]]></description>
    </item>
    
    <item>
      <title>yori - 底层数据结构 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%BA%95%E5%B1%82%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E5%BA%95%E5%B1%82%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[| 说明 | |||| | 0 | raw | 普通字符串(SDS 实现) | | 1 | int | 用 long 存储的整数(节省内存) | | 2 | hashtable | 哈希表(dict 实现) | | 3 | zipmap | 已废弃(早期紧凑结构) | | 4 | linkedlist | 双向链表(已淘汰) | | 5 | ziplist]]></description>
    </item>
    
    <item>
      <title>yori - 持久化 &amp;amp; 集群 &amp;amp;哨兵 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E6%8C%81%E4%B9%85%E5%8C%96--%E9%9B%86%E7%BE%A4--%E5%93%A8%E5%85%B5</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/yori-%E6%8C%81%E4%B9%85%E5%8C%96--%E9%9B%86%E7%BE%A4--%E5%93%A8%E5%85%B5</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Redis Database file 数据库备份文件 (数据快照) Redis停机时会执行一次RDB save 主线程来执行 bgsave 子线程异步后台执行]]></description>
    </item>
    
    <item>
      <title>zex - kv设计 &amp;amp; 批处理 &amp;amp; 主从or集群 &amp;amp; 配置 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/zex-kv%E8%AE%BE%E8%AE%A1--%E6%89%B9%E5%A4%84%E7%90%86--%E4%B8%BB%E4%BB%8Eor%E9%9B%86%E7%BE%A4--%E9%85%8D%E7%BD%AE</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/zex-kv%E8%AE%BE%E8%AE%A1--%E6%89%B9%E5%A4%84%E7%90%86--%E4%B8%BB%E4%BB%8Eor%E9%9B%86%E7%BE%A4--%E9%85%8D%E7%BD%AE</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[业务:字段:id 长度不超过44字节 底层embstr 无特殊字符]]></description>
    </item>
    
    <item>
      <title>HyperLogLog · Redis详解</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hyperloglog</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hyperloglog</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[UV:全称uniqueVisitor,也叫独立访客量, 是指通过互联访问、浏览这个页的自然人。1天内同个户多次访问该站,只记录1次。]]></description>
    </item>
    
    <item>
      <title>Redisson · Redis详解</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/redisson</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/redisson</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[面向 Java / Spring Boot 后端开发。 这篇不是“把 API 全抄一遍”,而是带你搞清楚:Redisson 是什么、适合什么、核心能力有哪些、分布式锁到底怎么用才不翻车、和 RedisTemplate/Jedis/Lettuce 的关系是什么。]]></description>
    </item>
    
    <item>
      <title>减少Java样板代码 · JAVA原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E5%87%8F%E5%B0%91java%E6%A0%B7%E6%9D%BF%E4%BB%A3%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E5%87%8F%E5%B0%91java%E6%A0%B7%E6%9D%BF%E4%BB%A3%E7%A0%81</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[面向 Java 后端开发的 modern Java / engineering tricks。目标不是炫技,而是把那些“必须写、但信息密度很低”的样板代码压掉,把注意力留给业务本身。]]></description>
    </item>
    
    <item>
      <title>xh - 秒杀 &amp;amp; 限购 &amp;amp; 锁误删</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%A7%92%E6%9D%80----%E9%99%90%E8%B4%AD---%E9%94%81%E8%AF%AF%E5%88%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%A7%92%E6%9D%80----%E9%99%90%E8%B4%AD---%E9%94%81%E8%AF%AF%E5%88%A0</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[但是判断库存 &amp; 扣减库存有时延, 可能最后一张还没来得及扣减就又有线程来判断是否充足 从而导致超卖问题]]></description>
    </item>
    
    <item>
      <title>xh - 签到、点赞、关注、Feed 流与 GEO</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%AD%BE%E5%88%B0%E7%82%B9%E8%B5%9E%E5%85%B3%E6%B3%A8feed-%E6%B5%81%E4%B8%8E-geo</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%AD%BE%E5%88%B0%E7%82%B9%E8%B5%9E%E5%85%B3%E6%B3%A8feed-%E6%B5%81%E4%B8%8E-geo</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java String key = &quot;blog:liked:&quot; + blogId;]]></description>
    </item>
    
    <item>
      <title>HuToolAPI</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hutoolapi</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hutoolapi</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[适合 Java 后端开发日常使用的 Hutool 高频工具速查。 侧重:会用、常用、能快速落地。]]></description>
    </item>
    
    <item>
      <title>MyBatisAPI</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/mybatisapi</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/mybatisapi</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[适合单体项目 / SSM / Spring Boot 后端开发快速查阅。]]></description>
    </item>
    
    <item>
      <title>悲观锁 &amp;amp; 乐观锁</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/%E6%82%B2%E8%A7%82%E9%94%81--%E4%B9%90%E8%A7%82%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/%E6%82%B2%E8%A7%82%E9%94%81--%E4%B9%90%E8%A7%82%E9%94%81</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[乐观锁和悲观锁,本质上都不是为了“加锁而加锁”,而是为了解决并发场景下共享数据的一致性问题。]]></description>
    </item>
    
    <item>
      <title>减少Java样板代码</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E5%87%8F%E5%B0%91java%E6%A0%B7%E6%9D%BF%E4%BB%A3%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E5%87%8F%E5%B0%91java%E6%A0%B7%E6%9D%BF%E4%BB%A3%E7%A0%81</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[面向 Java 后端开发的 modern Java / engineering tricks。目标不是炫技,而是把那些“必须写、但信息密度很低”的样板代码压掉,把注意力留给业务本身。]]></description>
    </item>
    
    <item>
      <title>xh - 秒杀 &amp;amp; 限购 &amp;amp; 锁误删 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%A7%92%E6%9D%80----%E9%99%90%E8%B4%AD---%E9%94%81%E8%AF%AF%E5%88%A0</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%A7%92%E6%9D%80----%E9%99%90%E8%B4%AD---%E9%94%81%E8%AF%AF%E5%88%A0</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[但是判断库存 &amp; 扣减库存有时延, 可能最后一张还没来得及扣减就又有线程来判断是否充足 从而导致超卖问题]]></description>
    </item>
    
    <item>
      <title>xh - 签到、点赞、关注、Feed 流与 GEO · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%AD%BE%E5%88%B0%E7%82%B9%E8%B5%9E%E5%85%B3%E6%B3%A8feed-%E6%B5%81%E4%B8%8E-geo</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/xh-%E7%AD%BE%E5%88%B0%E7%82%B9%E8%B5%9E%E5%85%B3%E6%B3%A8feed-%E6%B5%81%E4%B8%8E-geo</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java String key = &quot;blog:liked:&quot; + blogId;]]></description>
    </item>
    
    <item>
      <title>HuToolAPI · Redis详解</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hutoolapi</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/hutoolapi</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[适合 Java 后端开发日常使用的 Hutool 高频工具速查。 侧重:会用、常用、能快速落地。]]></description>
    </item>
    
    <item>
      <title>MyBatisAPI · Redis详解</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/mybatisapi</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/mybatisapi</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[适合单体项目 / SSM / Spring Boot 后端开发快速查阅。]]></description>
    </item>
    
    <item>
      <title>悲观锁 &amp;amp; 乐观锁 · Redis详解</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/%E6%82%B2%E8%A7%82%E9%94%81--%E4%B9%90%E8%A7%82%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/%E6%82%B2%E8%A7%82%E9%94%81--%E4%B9%90%E8%A7%82%E9%94%81</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[乐观锁和悲观锁,本质上都不是为了“加锁而加锁”,而是为了解决并发场景下共享数据的一致性问题。]]></description>
    </item>
    
    <item>
      <title>消息队列 · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。 消息发送到MQ以后,会返回一个结果给发送者,表示消息是否处理成功]]></description>
    </item>
    
    <item>
      <title>back - end - GS · RealityResearch</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/realityresearch/back-end-gs</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/realityresearch/back-end-gs</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[本报告覆盖时间范围为 202403 至 202603(截至 20260327),对广州与深圳后端开发(含 Java/Go/Python/Node.js 等服务端方向)的岗位需求、薪资、技术栈、行业分布、实习政策、广州区位分布、面试趋势与实习申请策略进行对比研究。数据优先采用招聘与用工侧权威/半权威公开材料:以智联招聘相关报告与其大湾区专题报告为主,辅以 BO]]></description>
    </item>
    
    <item>
      <title>Cser Future · RealityResearch</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/realityresearch/cser_future</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/realityresearch/cser_future</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[过去五年(约 2021–2026),计算机领域“最具价值密度、最可落地”的前沿趋势可以归纳为两条主线:其一是以基础模型(Foundation Models)为核心的软件形态重写(生成式 AI、RAG、Agentic Workflows、LLMOps),其二是以云原生为底座的工程体系持续标准化(容器/Kubernetes、可观测性、DevSecOps、平台工程]]></description>
    </item>
    
    <item>
      <title>MQ高级</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E9%AB%98%E7%BA%A7</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E9%AB%98%E7%BA%A7</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[由于网络波动,可能会出现客户端连接 MQ 失败的情况。 通过配置我们可以开启连接失败后的重连机制:]]></description>
    </item>
    
    <item>
      <title>消息队列</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。 消息发送到MQ以后,会返回一个结果给发送者,表示消息是否处理成功]]></description>
    </item>
    
    <item>
      <title>back - end - GS</title>
      <link>https://paperlantern.pages.dev/articles/realityresearch/back-end-gs</link>
      <guid>https://paperlantern.pages.dev/articles/realityresearch/back-end-gs</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[本报告覆盖时间范围为 202403 至 202603(截至 20260327),对广州与深圳后端开发(含 Java/Go/Python/Node.js 等服务端方向)的岗位需求、薪资、技术栈、行业分布、实习政策、广州区位分布、面试趋势与实习申请策略进行对比研究。数据优先采用招聘与用工侧权威/半权威公开材料:以智联招聘相关报告与其大湾区专题报告为主,辅以 BO]]></description>
    </item>
    
    <item>
      <title>Cser Future</title>
      <link>https://paperlantern.pages.dev/articles/realityresearch/cser_future</link>
      <guid>https://paperlantern.pages.dev/articles/realityresearch/cser_future</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[过去五年(约 2021–2026),计算机领域“最具价值密度、最可落地”的前沿趋势可以归纳为两条主线:其一是以基础模型(Foundation Models)为核心的软件形态重写(生成式 AI、RAG、Agentic Workflows、LLMOps),其二是以云原生为底座的工程体系持续标准化(容器/Kubernetes、可观测性、DevSecOps、平台工程]]></description>
    </item>
    
    <item>
      <title>MQ高级 · RabbitMQ</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E9%AB%98%E7%BA%A7</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E9%AB%98%E7%BA%A7</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[由于网络波动,可能会出现客户端连接 MQ 失败的情况。 通过配置我们可以开启连接失败后的重连机制:]]></description>
    </item>
    
    <item>
      <title>MQ基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E5%9F%BA%E7%A1%80</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E5%9F%BA%E7%A1%80</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[优点: 等待结果出来才返回, 实时性强 缺点: 可拓展性差 耦合大 性能下降 延时高 级联失败问题]]></description>
    </item>
    
    <item>
      <title>MQ基础 · RabbitMQ</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E5%9F%BA%E7%A1%80</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/rabbitmq/mq%E5%9F%BA%E7%A1%80</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[优点: 等待结果出来才返回, 实时性强 缺点: 可拓展性差 耦合大 性能下降 延时高 级联失败问题]]></description>
    </item>
    
    <item>
      <title>JVM - 虚拟机 · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/jvm-%E8%99%9A%E6%8B%9F%E6%9C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/jvm-%E8%99%9A%E6%8B%9F%E6%9C%BA</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1.1 程序计数器](11程序计数器) [1.2 堆 实例/数组](12堆实例数组) [1.3 虚拟机栈 运行时内存](13虚拟机栈运行时内存) [1.4 方法区 类/常量](14方法区类常量) [1.5 直接内存 I/O数据](15直接内存IO数据) [2.1 what &amp; how](21whathow) [3.1 回收时](31回收时) [调优参数](]]></description>
    </item>
    
    <item>
      <title>JVM - 虚拟机</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/jvm-%E8%99%9A%E6%8B%9F%E6%9C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/jvm-%E8%99%9A%E6%8B%9F%E6%9C%BA</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1.1 程序计数器](11程序计数器) [1.2 堆 实例/数组](12堆实例数组) [1.3 虚拟机栈 运行时内存](13虚拟机栈运行时内存) [1.4 方法区 类/常量](14方法区类常量) [1.5 直接内存 I/O数据](15直接内存IO数据) [2.1 what &amp; how](21whathow) [3.1 回收时](31回收时) [调优参数](]]></description>
    </item>
    
    <item>
      <title>源码 · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E6%BA%90%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E6%BA%90%E7%A0%81</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892189L;]]></description>
    </item>
    
    <item>
      <title>源码</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/%E6%BA%90%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/%E6%BA%90%E7%A0%81</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892189L;]]></description>
    </item>
    
    <item>
      <title>算法 MindMap · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E7%AE%97%E6%B3%95-mindmap</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E7%AE%97%E6%B3%95-mindmap</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[mermaid mindmap root((数组与字符串)) 数组基础 遍历模拟 原地修改 去重 合并 删除 旋转 重排 双指针 左右指针 有序数组两数和 盛最多水的容器 三数之和 四数之和 快慢指针 删除重复元素 移动零 原地删除元素 对撞指针 回文判断 反转字符串 滑动窗口 固定窗口 定长子数组 窗口平均值 定长最大最小值 可变窗口 最长无重复子串 最小]]></description>
    </item>
    
    <item>
      <title>线程池 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E7%BA%BF%E7%A8%8B%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E7%BA%BF%E7%A8%8B%E6%B1%A0</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[我把线程池理解成一个 任务调度容器。 它内部提前准备或按需创建一些线程,用来反复执行提交进来的任务。 这样做的核心价值有三点:]]></description>
    </item>
    
    <item>
      <title>算法 MindMap</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/%E7%AE%97%E6%B3%95-mindmap</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/%E7%AE%97%E6%B3%95-mindmap</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[mermaid mindmap root((数组与字符串)) 数组基础 遍历模拟 原地修改 去重 合并 删除 旋转 重排 双指针 左右指针 有序数组两数和 盛最多水的容器 三数之和 四数之和 快慢指针 删除重复元素 移动零 原地删除元素 对撞指针 回文判断 反转字符串 滑动窗口 固定窗口 定长子数组 窗口平均值 定长最大最小值 可变窗口 最长无重复子串 最小]]></description>
    </item>
    
    <item>
      <title>线程池</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E7%BA%BF%E7%A8%8B%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E7%BA%BF%E7%A8%8B%E6%B1%A0</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[我把线程池理解成一个 任务调度容器。 它内部提前准备或按需创建一些线程,用来反复执行提交进来的任务。 这样做的核心价值有三点:]]></description>
    </item>
    
    <item>
      <title>MindMap · JAVA原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/mindmap</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/mindmap</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[JMM](JMM) [JUC](JUC) [设计模式](设计模式) [API](API) [MyBatis](MyBatis) [Spring](Spring) [数据库](数据库)]]></description>
    </item>
    
    <item>
      <title>AQS · 旁生枝茎 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aqs</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aqs</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[mermaid mindmap root((AQS)) 定位 本质 队列同步器 JUC并发基础框架 目标 统一管理同步状态 统一管理等待线程 让上层锁只关注规则 核心思想 volatile state 表示资源 CLH变体双向队列管理阻塞线程 模板方法屏蔽底层细节 核心组成 state int同步状态 0常表示无锁 compareAndSetState原子修]]></description>
    </item>
    
    <item>
      <title>CAS · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/cas</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/cas</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[CAS = Compare And Swap,也叫 Compare And Set。]]></description>
    </item>
    
    <item>
      <title>MindMap</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/mindmap</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/mindmap</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[JMM](JMM) [JUC](JUC) [设计模式](设计模式) [API](API) [MyBatis](MyBatis) [Spring](Spring) [数据库](数据库)]]></description>
    </item>
    
    <item>
      <title>AQS · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aqs</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aqs</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[mermaid mindmap root((AQS)) 定位 本质 队列同步器 JUC并发基础框架 目标 统一管理同步状态 统一管理等待线程 让上层锁只关注规则 核心思想 volatile state 表示资源 CLH变体双向队列管理阻塞线程 模板方法屏蔽底层细节 核心组成 state int同步状态 0常表示无锁 compareAndSetState原子修]]></description>
    </item>
    
    <item>
      <title>CAS</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/cas</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/cas</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[CAS = Compare And Swap,也叫 Compare And Set。]]></description>
    </item>
    
    <item>
      <title>JUC - 多线程 · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/juc-%E5%A4%9A%E7%BA%BF%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/juc-%E5%A4%9A%E7%BA%BF%E7%A8%8B</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[基础概念](线程进程区别) [线程基础](线程基础) [线程安全](线程安全) [线程池](线程池) [使用场景](使用场景) [其他](其他)]]></description>
    </item>
    
    <item>
      <title>Mybatis的变更 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mybatis%E7%9A%84%E5%8F%98%E6%9B%B4</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mybatis%E7%9A%84%E5%8F%98%E6%9B%B4</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MyBatis 是一个持久层框架,支持自定义 SQL、存储过程和高级映射,目标是减少几乎所有 JDBC 模板代码,并把参数设置、结果取回这些脏活抽掉。 官方介绍里写得很直白:它可以用 XML 或注解 来配置,把基本类型、Map、POJO 映射到数据库记录。]]></description>
    </item>
    
    <item>
      <title>JUC - 多线程</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/juc-%E5%A4%9A%E7%BA%BF%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/juc-%E5%A4%9A%E7%BA%BF%E7%A8%8B</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[基础概念](线程进程区别) [线程基础](线程基础) [线程安全](线程安全) [线程池](线程池) [使用场景](使用场景) [其他](其他)]]></description>
    </item>
    
    <item>
      <title>Mybatis的变更</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mybatis%E7%9A%84%E5%8F%98%E6%9B%B4</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mybatis%E7%9A%84%E5%8F%98%E6%9B%B4</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MyBatis 是一个持久层框架,支持自定义 SQL、存储过程和高级映射,目标是减少几乎所有 JDBC 模板代码,并把参数设置、结果取回这些脏活抽掉。 官方介绍里写得很直白:它可以用 XML 或注解 来配置,把基本类型、Map、POJO 映射到数据库记录。]]></description>
    </item>
    
    <item>
      <title>IDEA学习 快捷键拾遗 · 快捷键</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/idea%E5%AD%A6%E4%B9%A0-%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/idea%E5%AD%A6%E4%B9%A0-%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[创建类的类模板](fragment533ee6c4) [如何快速查看一个类的源代码](fragment46cad6c1) [Idea自带](fragment3f17fe00)]]></description>
    </item>
    
    <item>
      <title>JUC 不可变类拾遗 · 5.不可变类</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/juc-%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/juc-%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[常见不可变类](fragment4d7db6d3) [未命名](fragment7086b21a) [未命名](fragment281351f6)]]></description>
    </item>
    
    <item>
      <title>JUC 线程池拾遗 · 8.1 线程池</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/juc-%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/juc-%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[自定义线程池](fragment6a1d9545) [任务调度线程池](fragment28358fbb) [aqs](fragment1d9c9b80) [sum](fragment4a9dc402)]]></description>
    </item>
    
    <item>
      <title>JUC J.U.C 原理拾遗 · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/juc-juc-%E5%8E%9F%E7%90%86%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/juc-juc-%E5%8E%9F%E7%90%86%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[最后](fragment1ec6a475) [LinkedBlockingQueue](fragment182c7346)]]></description>
    </item>
    
    <item>
      <title>JVM 基础篇拾遗 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/jvm-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/jvm-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[方法区的回收](fragment295487e3) [堆](fragment33efa58) [直接内存](fragment5375ad21) [图解](fragment738d21cd) [总结](fragment738e3520)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 代码块拾遗 · 代码块</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E4%BB%A3%E7%A0%81%E5%9D%97/tojava-%E4%BB%A3%E7%A0%81%E5%9D%97%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E4%BB%A3%E7%A0%81%E5%9D%97/tojava-%E4%BB%A3%E7%A0%81%E5%9D%97%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[静态代码块](fragment79cb0802) [实例化代码块](fragment6cbede63)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 多新鲜啊拾遗 · 多新鲜啊</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/tojava-%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/tojava-%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[反射](fragment234f3125) [未命名](fragment46df0e4c) [AtomicInteger](fragment24ae9065) [Handler](fragment7115f64)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 接口拾遗 · 接口</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E6%8E%A5%E5%8F%A3/tojava-%E6%8E%A5%E5%8F%A3%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E6%8E%A5%E5%8F%A3/tojava-%E6%8E%A5%E5%8F%A3%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[语法](fragment5da4dfc) [Comparator](fragment14e5646a) [Predicate](fragment24c2b05d) [Supplier](fragment1a22e660)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 精简代码拾遗 · 精简代码</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81/tojava-%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81/tojava-%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[些小实现](fragment23564c6c) [if操作](fragment5e936a5e)]]></description>
    </item>
    
    <item>
      <title>Spring Bean的生命周期 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/spring-bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/spring-bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spring启动时第一件事不是创建对象,而是解析配置生成 BeanDefinition。]]></description>
    </item>
    
    <item>
      <title>函数式编程 Stream拾遗</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-stream%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-stream%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[合并流](fragment30f2584d) [截取](fragment720a5acc) [截取和跳过流](fragment7ae267b3) [收集方法的实现](fragment68115b6a) [注意事项](fragment1dfcaa95) [Collect](fragmentf92bed6) [Filter &amp; forEach &amp; Map &amp;]]></description>
    </item>
    
    <item>
      <title>函数式编程 第二章拾遗</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-%E7%AC%AC%E4%BA%8C%E7%AB%A0%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-%E7%AC%AC%E4%BA%8C%E7%AB%A0%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[常见的函数式接口](fragment355f9a7d) [方法引用](fragment7de02fd1) [函数接口 分类函数对象](fragment212d79df) [函数式编程的核心](fragment174d23dc) [内循环 二叉树](fragment74bfc0d) [Lambda表达式](fragment65ba428c)]]></description>
    </item>
    
    <item>
      <title>MySQL 基础篇拾遗</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/mysql-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/mysql-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[约束](fragment894a0b7) [总结](fragment8910936) [DCL控制](fragment64329fde) [DDL操作](fragment643334fd) [DML修改](fragment6434db30)]]></description>
    </item>
    
    <item>
      <title>MySQL 总结拾遗</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/mysql-%E6%80%BB%E7%BB%93%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/mysql-%E6%80%BB%E7%BB%93%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[是否含有子串](fragment18c2bf82) [未命名](fragment4437c6b3) [Any](fragment42aaf4a5) [Avg函数](fragment43ce11de) [Concat(str1,str2,str3)](fragment2bebea9b) [distinct去重关键字](fragment616f0ff9) [i]]></description>
    </item>
    
    <item>
      <title>MySQL 进阶篇拾遗</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql-%E8%BF%9B%E9%98%B6%E7%AF%87%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql-%E8%BF%9B%E9%98%B6%E7%AF%87%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[事务原理](fragment48b26990) [总结](fragment941c8eb) [MVCC 多版本并发控制](fragment2f1ab424)]]></description>
    </item>
    
    <item>
      <title>IDEA学习 快捷键拾遗</title>
      <link>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/idea%E5%AD%A6%E4%B9%A0-%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/idea%E5%AD%A6%E4%B9%A0-%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[创建类的类模板](fragment533ee6c4) [如何快速查看一个类的源代码](fragment46cad6c1) [Idea自带](fragment3f17fe00)]]></description>
    </item>
    
    <item>
      <title>JUC 不可变类拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/juc-%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/juc-%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[常见不可变类](fragment4d7db6d3) [未命名](fragment7086b21a) [未命名](fragment281351f6)]]></description>
    </item>
    
    <item>
      <title>JUC 线程池拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/juc-%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/juc-%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[自定义线程池](fragment6a1d9545) [任务调度线程池](fragment28358fbb) [aqs](fragment1d9c9b80) [sum](fragment4a9dc402)]]></description>
    </item>
    
    <item>
      <title>JUC J.U.C 原理拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/juc-juc-%E5%8E%9F%E7%90%86%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/juc-juc-%E5%8E%9F%E7%90%86%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[最后](fragment1ec6a475) [LinkedBlockingQueue](fragment182c7346)]]></description>
    </item>
    
    <item>
      <title>JVM 基础篇拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/jvm-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/jvm-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[方法区的回收](fragment295487e3) [堆](fragment33efa58) [直接内存](fragment5375ad21) [图解](fragment738d21cd) [总结](fragment738e3520)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 代码块拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E4%BB%A3%E7%A0%81%E5%9D%97/tojava-%E4%BB%A3%E7%A0%81%E5%9D%97%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E4%BB%A3%E7%A0%81%E5%9D%97/tojava-%E4%BB%A3%E7%A0%81%E5%9D%97%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[静态代码块](fragment79cb0802) [实例化代码块](fragment6cbede63)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 多新鲜啊拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/tojava-%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/tojava-%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[反射](fragment234f3125) [未命名](fragment46df0e4c) [AtomicInteger](fragment24ae9065) [Handler](fragment7115f64)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 接口拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E6%8E%A5%E5%8F%A3/tojava-%E6%8E%A5%E5%8F%A3%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E6%8E%A5%E5%8F%A3/tojava-%E6%8E%A5%E5%8F%A3%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[语法](fragment5da4dfc) [Comparator](fragment14e5646a) [Predicate](fragment24c2b05d) [Supplier](fragment1a22e660)]]></description>
    </item>
    
    <item>
      <title>ToJAVA 精简代码拾遗</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81/tojava-%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81/tojava-%E7%B2%BE%E7%AE%80%E4%BB%A3%E7%A0%81%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[些小实现](fragment23564c6c) [if操作](fragment5e936a5e)]]></description>
    </item>
    
    <item>
      <title>Spring Bean的生命周期</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/spring-bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/spring-bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Spring启动时第一件事不是创建对象,而是解析配置生成 BeanDefinition。]]></description>
    </item>
    
    <item>
      <title>函数式编程 Stream拾遗 · Stream</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-stream%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-stream%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[合并流](fragment30f2584d) [截取](fragment720a5acc) [截取和跳过流](fragment7ae267b3) [收集方法的实现](fragment68115b6a) [注意事项](fragment1dfcaa95) [Collect](fragmentf92bed6) [Filter &amp; forEach &amp; Map &amp;]]></description>
    </item>
    
    <item>
      <title>函数式编程 第二章拾遗 · 第二章</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-%E7%AC%AC%E4%BA%8C%E7%AB%A0%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B-%E7%AC%AC%E4%BA%8C%E7%AB%A0%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[常见的函数式接口](fragment355f9a7d) [方法引用](fragment7de02fd1) [函数接口 分类函数对象](fragment212d79df) [函数式编程的核心](fragment174d23dc) [内循环 二叉树](fragment74bfc0d) [Lambda表达式](fragment65ba428c)]]></description>
    </item>
    
    <item>
      <title>MySQL 基础篇拾遗 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/mysql-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/mysql-%E5%9F%BA%E7%A1%80%E7%AF%87%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[约束](fragment894a0b7) [总结](fragment8910936) [DCL控制](fragment64329fde) [DDL操作](fragment643334fd) [DML修改](fragment6434db30)]]></description>
    </item>
    
    <item>
      <title>MySQL 总结拾遗 · 总结</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/mysql-%E6%80%BB%E7%BB%93%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/mysql-%E6%80%BB%E7%BB%93%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[是否含有子串](fragment18c2bf82) [未命名](fragment4437c6b3) [Any](fragment42aaf4a5) [Avg函数](fragment43ce11de) [Concat(str1,str2,str3)](fragment2bebea9b) [distinct去重关键字](fragment616f0ff9) [i]]></description>
    </item>
    
    <item>
      <title>MySQL 进阶篇拾遗 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql-%E8%BF%9B%E9%98%B6%E7%AF%87%E6%8B%BE%E9%81%97</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql-%E8%BF%9B%E9%98%B6%E7%AF%87%E6%8B%BE%E9%81%97</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[事务原理](fragment48b26990) [总结](fragment941c8eb) [MVCC 多版本并发控制](fragment2f1ab424)]]></description>
    </item>
    
    <item>
      <title>Spring &amp;amp; SpringBoot &amp;amp; MyBatis · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/spring--springboot--mybatis</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/spring--springboot--mybatis</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1. Spring](1Spring) [2. SpringMVC执行流程](2SpringMVC执行流程) [3. SpringBoot自动配置](3SpringBoot自动配置) [4. Spring常见注解](4Spring常见注解) [5. MyBatis](5MyBatis)]]></description>
    </item>
    
    <item>
      <title>AOP详解 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aop%E8%AF%A6%E8%A7%A3</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aop%E8%AF%A6%E8%A7%A3</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AOP 全称 Aspect Oriented Programming,面向切面编程。]]></description>
    </item>
    
    <item>
      <title>单例Bean 与 线程安全 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%8D%95%E4%BE%8Bbean-%E4%B8%8E-%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%8D%95%E4%BE%8Bbean-%E4%B8%8E-%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[很多人会把这两个词混在一起。]]></description>
    </item>
    
    <item>
      <title>Spring &amp;amp; SpringBoot &amp;amp; MyBatis</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/spring--springboot--mybatis</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/spring--springboot--mybatis</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1. Spring](1Spring) [2. SpringMVC执行流程](2SpringMVC执行流程) [3. SpringBoot自动配置](3SpringBoot自动配置) [4. Spring常见注解](4Spring常见注解) [5. MyBatis](5MyBatis)]]></description>
    </item>
    
    <item>
      <title>AOP详解</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aop%E8%AF%A6%E8%A7%A3</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/aop%E8%AF%A6%E8%A7%A3</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AOP 全称 Aspect Oriented Programming,面向切面编程。]]></description>
    </item>
    
    <item>
      <title>单例Bean 与 线程安全</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%8D%95%E4%BE%8Bbean-%E4%B8%8E-%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%8D%95%E4%BE%8Bbean-%E4%B8%8E-%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[很多人会把这两个词混在一起。]]></description>
    </item>
    
    <item>
      <title>MVCC · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mvcc</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mvcc</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MySQL InnoDB 的事务隔离是通过「锁 + MVCC(多版本并发控制)」共同实现的。]]></description>
    </item>
    
    <item>
      <title>UUID vs Snowflake · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/uuid-vs-snowflake</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/uuid-vs-snowflake</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MySQL 的主键索引和普通索引基本都是:]]></description>
    </item>
    
    <item>
      <title>主从复制 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[先从 第一性原理想。]]></description>
    </item>
    
    <item>
      <title>分库分表 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[!abstract] 一句话理解 分库分表是把原本集中在单机数据库上的数据和访问压力,按规则拆分到多个库、多个表中,以突破容量、性能和扩展性瓶颈。]]></description>
    </item>
    
    <item>
      <title>Netty 01 - NIO</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty01-nio</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty01-nio</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[nonblocking io 非阻塞 IO]]></description>
    </item>
    
    <item>
      <title>Netty 02 - 入门</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty02-%E5%85%A5%E9%97%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty02-%E5%85%A5%E9%97%A8</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Netty is an asynchronous eventdriven network application framework for rapid development of maintainable high performance protocol servers &amp; clients.]]></description>
    </item>
    
    <item>
      <title>Netty 03 - 进阶</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty03-%E8%BF%9B%E9%98%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty03-%E8%BF%9B%E9%98%B6</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); Ni]]></description>
    </item>
    
    <item>
      <title>Netty 04 - 优化与源码</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty04-%E4%BC%98%E5%8C%96%E4%B8%8E%E6%BA%90%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty04-%E4%BC%98%E5%8C%96%E4%B8%8E%E6%BA%90%E7%A0%81</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[序列化,反序列化主要用在消息正文的转换上]]></description>
    </item>
    
    <item>
      <title>MVCC</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mvcc</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/mvcc</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MySQL InnoDB 的事务隔离是通过「锁 + MVCC(多版本并发控制)」共同实现的。]]></description>
    </item>
    
    <item>
      <title>UUID vs Snowflake</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/uuid-vs-snowflake</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/uuid-vs-snowflake</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[MySQL 的主键索引和普通索引基本都是:]]></description>
    </item>
    
    <item>
      <title>主从复制</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[先从 第一性原理想。]]></description>
    </item>
    
    <item>
      <title>分库分表</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[!abstract] 一句话理解 分库分表是把原本集中在单机数据库上的数据和访问压力,按规则拆分到多个库、多个表中,以突破容量、性能和扩展性瓶颈。]]></description>
    </item>
    
    <item>
      <title>Netty 01 - NIO · Netty</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty01-nio</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty01-nio</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[nonblocking io 非阻塞 IO]]></description>
    </item>
    
    <item>
      <title>Netty 02 - 入门 · Netty</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty02-%E5%85%A5%E9%97%A8</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty02-%E5%85%A5%E9%97%A8</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Netty is an asynchronous eventdriven network application framework for rapid development of maintainable high performance protocol servers &amp; clients.]]></description>
    </item>
    
    <item>
      <title>Netty 03 - 进阶 · Netty</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty03-%E8%BF%9B%E9%98%B6</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty03-%E8%BF%9B%E9%98%B6</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); Ni]]></description>
    </item>
    
    <item>
      <title>Netty 04 - 优化与源码 · Netty</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty04-%E4%BC%98%E5%8C%96%E4%B8%8E%E6%BA%90%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/netty/netty04-%E4%BC%98%E5%8C%96%E4%B8%8E%E6%BA%90%E7%A0%81</guid>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[序列化,反序列化主要用在消息正文的转换上]]></description>
    </item>
    
    <item>
      <title>游标分页vs传统分页 · 旁生枝茎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E6%B8%B8%E6%A0%87%E5%88%86%E9%A1%B5vs%E4%BC%A0%E7%BB%9F%E5%88%86%E9%A1%B5</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E6%B8%B8%E6%A0%87%E5%88%86%E9%A1%B5vs%E4%BC%A0%E7%BB%9F%E5%88%86%E9%A1%B5</guid>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[MySQL](/onenotes/java原理/javasee/mysql/obsidianblock209cf2)]]></description>
    </item>
    
    <item>
      <title>游标分页vs传统分页</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E6%B8%B8%E6%A0%87%E5%88%86%E9%A1%B5vs%E4%BC%A0%E7%BB%9F%E5%88%86%E9%A1%B5</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E6%97%81%E7%94%9F%E6%9E%9D%E8%8C%8E/%E6%B8%B8%E6%A0%87%E5%88%86%E9%A1%B5vs%E4%BC%A0%E7%BB%9F%E5%88%86%E9%A1%B5</guid>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[MySQL](/onenotes/java原理/javasee/mysql/obsidianblock209cf2)]]></description>
    </item>
    
    <item>
      <title>API · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/api</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/api</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java Arrays.fill(arr, begin, end, val); //左闭右开]]></description>
    </item>
    
    <item>
      <title>LeetCode Hot 100 · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/leetcode-hot100</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/leetcode-hot100</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[mermaid mindmap root((LeetCode Hot100 分类图1)) 哈希 查找与分组 1 两数之和 核心 哈希表找补数 49 字母异位词分组 核心 排序后做key或计数做key 128 最长连续序列 核心 哈希集合判定序列起点 双指针 原地移动 283 移动零 核心 快慢指针原地覆盖 对撞指针 11 盛最多水的容器 核心 每次移动短板]]></description>
    </item>
    
    <item>
      <title>排序 · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E6%8E%92%E5%BA%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E6%8E%92%E5%BA%8F</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[int[] / long[] / double[] 这种原始类型数组:最简洁也最快]]></description>
    </item>
    
    <item>
      <title>算法笔记 · Algorithm</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E7%AE%97%E6%B3%95%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/algorithm/%E7%AE%97%E6%B3%95%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java //把你传进来的容量 cap，调整成“大于等于 cap 的最小 2 的幂” static final int tableSizeFor(int cap) { int n = cap 1; //当 cap 本身已经是 2 的幂时，结果还能保持原值, 1632 n |= n 1; n |= n 2; n |= n 4; n |= n 8; n |= n]]></description>
    </item>
    
    <item>
      <title>MySQL · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/mysql</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/mysql</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1. 优化](1优化) [2. 事务](2事务) [3. 主从同步原理](3主从同步原理) [4. 分库分表](4分库分表)]]></description>
    </item>
    
    <item>
      <title>设计模式 · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[工厂方法模式](工厂方法模式)]]></description>
    </item>
    
    <item>
      <title>aqs overview · JUC</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/aqs_overview</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/aqs_overview</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AbstractQueuedSynchronizer(AQS)是Java并发包(java.util.concurrent)中用于构建锁和同步器的基础框架,核心思想是利用队列管理线程的获取和释放状态。]]></description>
    </item>
    
    <item>
      <title>fork join example · JUC</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/fork_join_example</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/fork_join_example</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Fork/Join是Java 7引入的用于处理可拆分任务的并行计算框架,属于JUC(java.util.concurrent)的一部分。它特别适合把大任务拆分成小任务并行执行,然后合并结果的场景。]]></description>
    </item>
    
    <item>
      <title>lightweight lock explained · JUC</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/lightweight_lock_explained</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/lightweight_lock_explained</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[轻量级锁是 HotSpot 为了在低竞争场景下把同步开销降到最小而设计的机制。它的核心思想是:尽量在用户态(线程栈/寄存器/CPU)完成加锁与解锁操作,避免进入内核态的阻塞/唤醒,从而提高并发性能。]]></description>
    </item>
    
    <item>
      <title>tomcat threadpool detail · JUC</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/tomcat_threadpool_detail</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/tomcat_threadpool_detail</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[既然你在学JUC,我们可以把Tomcat的线程池当作实际案例来理解。Tomcat处理HTTP请求是基于线程池的,每一个请求都会被分配到线程池中的线程来处理,这也是Web服务器高并发的关键。]]></description>
    </item>
    
    <item>
      <title>Linux课程笔记 · Linux</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/linux%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/linux%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[/,根目录是最顶级的目录了 Linux只有一个顶级目录:/ 路径描述的层次关系同样适用/来表示 /home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt]]></description>
    </item>
    
    <item>
      <title>Vim · Linux</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/myvim</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/myvim</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[| 命令 | 含义 | | | | | h | 左移一个字符 | | l | 右移一个字符 | | j | 下移一行 | | k | 上移一行 | | w | 移动到下一个单词的开头 | | e | 移动到当前/下一个单词的结尾 | | 0(零) | 移动到行首 | | ^ | 移动到本行第一个非空白字符 | | $ | 移动到行尾 | | G | 移动到文]]></description>
    </item>
    
    <item>
      <title>MyShell · Shell_learn</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/myshell</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/myshell</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[vim !/bin/bash shell会去找这个路径]]></description>
    </item>
    
    <item>
      <title>MyShell prac · Shell_learn</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/myshell_prac</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/myshell_prac</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[先写好shell脚本 , 然后通过bat批处理文件启动shell脚本]]></description>
    </item>
    
    <item>
      <title>Shell第三天 - 笔记 · Shell_learn</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/shell%E7%AC%AC%E4%B8%89%E5%A4%A9-%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/shell%E7%AC%AC%E4%B8%89%E5%A4%A9-%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[理解expr命令的作用]]></description>
    </item>
    
    <item>
      <title>Shell第二天笔记 · Shell_learn</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/shell%E7%AC%AC%E4%BA%8C%E5%A4%A9%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/shell%E7%AC%AC%E4%BA%8C%E5%A4%A9%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[能够使用字符串的3种方式]]></description>
    </item>
    
    <item>
      <title>shell第四天 - 笔记 · Shell_learn</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/shell%E7%AC%AC%E5%9B%9B%E5%A4%A9-%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/linux/shell_learn/shell%E7%AC%AC%E5%9B%9B%E5%A4%A9-%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[使用cut可以切割提取指定列\字符\字节的数据]]></description>
    </item>
    
    <item>
      <title>API</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/api</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/api</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java Arrays.fill(arr, begin, end, val); //左闭右开]]></description>
    </item>
    
    <item>
      <title>LeetCode Hot 100</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/leetcode-hot100</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/leetcode-hot100</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[mermaid mindmap root((LeetCode Hot100 分类图1)) 哈希 查找与分组 1 两数之和 核心 哈希表找补数 49 字母异位词分组 核心 排序后做key或计数做key 128 最长连续序列 核心 哈希集合判定序列起点 双指针 原地移动 283 移动零 核心 快慢指针原地覆盖 对撞指针 11 盛最多水的容器 核心 每次移动短板]]></description>
    </item>
    
    <item>
      <title>排序</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/%E6%8E%92%E5%BA%8F</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/%E6%8E%92%E5%BA%8F</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[int[] / long[] / double[] 这种原始类型数组:最简洁也最快]]></description>
    </item>
    
    <item>
      <title>算法笔记</title>
      <link>https://paperlantern.pages.dev/articles/algorithm/%E7%AE%97%E6%B3%95%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/algorithm/%E7%AE%97%E6%B3%95%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[java //把你传进来的容量 cap，调整成“大于等于 cap 的最小 2 的幂” static final int tableSizeFor(int cap) { int n = cap 1; //当 cap 本身已经是 2 的幂时，结果还能保持原值, 1632 n |= n 1; n |= n 2; n |= n 4; n |= n 8; n |= n]]></description>
    </item>
    
    <item>
      <title>MySQL</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/mysql</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/mysql</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1. 优化](1优化) [2. 事务](2事务) [3. 主从同步原理](3主从同步原理) [4. 分库分表](4分库分表)]]></description>
    </item>
    
    <item>
      <title>设计模式</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[工厂方法模式](工厂方法模式)]]></description>
    </item>
    
    <item>
      <title>aqs overview</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/aqs_overview</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/aqs_overview</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AbstractQueuedSynchronizer(AQS)是Java并发包(java.util.concurrent)中用于构建锁和同步器的基础框架,核心思想是利用队列管理线程的获取和释放状态。]]></description>
    </item>
    
    <item>
      <title>fork join example</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/fork_join_example</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/fork_join_example</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Fork/Join是Java 7引入的用于处理可拆分任务的并行计算框架,属于JUC(java.util.concurrent)的一部分。它特别适合把大任务拆分成小任务并行执行,然后合并结果的场景。]]></description>
    </item>
    
    <item>
      <title>lightweight lock explained</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/lightweight_lock_explained</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/lightweight_lock_explained</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[轻量级锁是 HotSpot 为了在低竞争场景下把同步开销降到最小而设计的机制。它的核心思想是:尽量在用户态(线程栈/寄存器/CPU)完成加锁与解锁操作,避免进入内核态的阻塞/唤醒,从而提高并发性能。]]></description>
    </item>
    
    <item>
      <title>tomcat threadpool detail</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/tomcat_threadpool_detail</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/tomcat_threadpool_detail</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[既然你在学JUC,我们可以把Tomcat的线程池当作实际案例来理解。Tomcat处理HTTP请求是基于线程池的,每一个请求都会被分配到线程池中的线程来处理,这也是Web服务器高并发的关键。]]></description>
    </item>
    
    <item>
      <title>Linux课程笔记</title>
      <link>https://paperlantern.pages.dev/articles/linux/linux%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/linux/linux%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[/,根目录是最顶级的目录了 Linux只有一个顶级目录:/ 路径描述的层次关系同样适用/来表示 /home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt]]></description>
    </item>
    
    <item>
      <title>Vim</title>
      <link>https://paperlantern.pages.dev/articles/linux/myvim</link>
      <guid>https://paperlantern.pages.dev/articles/linux/myvim</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[| 命令 | 含义 | | | | | h | 左移一个字符 | | l | 右移一个字符 | | j | 下移一行 | | k | 上移一行 | | w | 移动到下一个单词的开头 | | e | 移动到当前/下一个单词的结尾 | | 0(零) | 移动到行首 | | ^ | 移动到本行第一个非空白字符 | | $ | 移动到行尾 | | G | 移动到文]]></description>
    </item>
    
    <item>
      <title>MyShell</title>
      <link>https://paperlantern.pages.dev/articles/linux/shell_learn/myshell</link>
      <guid>https://paperlantern.pages.dev/articles/linux/shell_learn/myshell</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[vim !/bin/bash shell会去找这个路径]]></description>
    </item>
    
    <item>
      <title>MyShell prac</title>
      <link>https://paperlantern.pages.dev/articles/linux/shell_learn/myshell_prac</link>
      <guid>https://paperlantern.pages.dev/articles/linux/shell_learn/myshell_prac</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[先写好shell脚本 , 然后通过bat批处理文件启动shell脚本]]></description>
    </item>
    
    <item>
      <title>Shell第三天 - 笔记</title>
      <link>https://paperlantern.pages.dev/articles/linux/shell_learn/shell%E7%AC%AC%E4%B8%89%E5%A4%A9-%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/linux/shell_learn/shell%E7%AC%AC%E4%B8%89%E5%A4%A9-%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[理解expr命令的作用]]></description>
    </item>
    
    <item>
      <title>Shell第二天笔记</title>
      <link>https://paperlantern.pages.dev/articles/linux/shell_learn/shell%E7%AC%AC%E4%BA%8C%E5%A4%A9%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/linux/shell_learn/shell%E7%AC%AC%E4%BA%8C%E5%A4%A9%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[能够使用字符串的3种方式]]></description>
    </item>
    
    <item>
      <title>shell第四天 - 笔记</title>
      <link>https://paperlantern.pages.dev/articles/linux/shell_learn/shell%E7%AC%AC%E5%9B%9B%E5%A4%A9-%E7%AC%94%E8%AE%B0</link>
      <guid>https://paperlantern.pages.dev/articles/linux/shell_learn/shell%E7%AC%AC%E5%9B%9B%E5%A4%A9-%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[使用cut可以切割提取指定列\字符\字节的数据]]></description>
    </item>
    
    <item>
      <title>Redis · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/redis</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/redis</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1. 缓存](1缓存降级限流保底策略) [2. 分布式锁](2分布式锁) [3. 集群](3集群)]]></description>
    </item>
    
    <item>
      <title>常见集合篇 · JAVA SEE</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/%E5%B8%B8%E8%A7%81%E9%9B%86%E5%90%88%E7%AF%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/java-see/%E5%B8%B8%E8%A7%81%E9%9B%86%E5%90%88%E7%AF%87</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[ArrayList](ArrayList) [HashMap](HashMap)]]></description>
    </item>
    
    <item>
      <title>知识盲区 · JAVA原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E7%9F%A5%E8%AF%86%E7%9B%B2%E5%8C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/%E7%9F%A5%E8%AF%86%E7%9B%B2%E5%8C%BA</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AP 和 CP,来自一个极其重要的理论: CAP 定理 在一个分布式系统中,如果发生网络分区(Partition), 你只能在 一致性(Consistency) 和 可用性(Availability) 之间选一个。]]></description>
    </item>
    
    <item>
      <title>Redis</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/redis</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/redis</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[1. 缓存](1缓存降级限流保底策略) [2. 分布式锁](2分布式锁) [3. 集群](3集群)]]></description>
    </item>
    
    <item>
      <title>常见集合篇</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/%E5%B8%B8%E8%A7%81%E9%9B%86%E5%90%88%E7%AF%87</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/java-see/%E5%B8%B8%E8%A7%81%E9%9B%86%E5%90%88%E7%AF%87</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[[ArrayList](ArrayList) [HashMap](HashMap)]]></description>
    </item>
    
    <item>
      <title>知识盲区</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E7%9F%A5%E8%AF%86%E7%9B%B2%E5%8C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/%E7%9F%A5%E8%AF%86%E7%9B%B2%E5%8C%BA</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[AP 和 CP,来自一个极其重要的理论: CAP 定理 在一个分布式系统中,如果发生网络分区(Partition), 你只能在 一致性(Consistency) 和 可用性(Availability) 之间选一个。]]></description>
    </item>
    
    <item>
      <title>死锁 · 9.mysum</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/9mysum/%E6%AD%BB%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/9mysum/%E6%AD%BB%E9%94%81</guid>
      <pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.互斥 2.占有并等待 3.不可抢占 4.循环等待]]></description>
    </item>
    
    <item>
      <title>死锁</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/9mysum/%E6%AD%BB%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/9mysum/%E6%AD%BB%E9%94%81</guid>
      <pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.互斥 2.占有并等待 3.不可抢占 4.循环等待]]></description>
    </item>
    
    <item>
      <title>ThreadLocal</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/1-threadlocal</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/1-threadlocal</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1\. ThreadLocal]]></description>
    </item>
    
    <item>
      <title>Atomic</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/2-atomic</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/2-atomic</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2\. Atomic]]></description>
    </item>
    
    <item>
      <title>LongAdder</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/3-longadder</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/3-longadder</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3\. LongAdder]]></description>
    </item>
    
    <item>
      <title>计算机如何跑起来</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E5%9B%9B-book/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A6%82%E4%BD%95%E8%B7%91%E8%B5%B7%E6%9D%A5</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E5%9B%9B-book/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A6%82%E4%BD%95%E8%B7%91%E8%B5%B7%E6%9D%A5</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 中级问题:通常用 Hz 来表示驱动 CPU 运转的时钟信号的频率。 1 秒发出 1 次时钟信号就是 1Hz,所以 100MHz(兆赫兹)的话就是 100×100 万 = 1 亿次/秒。M(兆)代表 100 万。]]></description>
    </item>
    
    <item>
      <title>ThreadLocal · 三. JUC</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/1-threadlocal</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/1-threadlocal</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1\. ThreadLocal]]></description>
    </item>
    
    <item>
      <title>Atomic · 三. JUC</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/2-atomic</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/2-atomic</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2\. Atomic]]></description>
    </item>
    
    <item>
      <title>LongAdder · 三. JUC</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/3-longadder</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%B8%89-juc/3-longadder</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3\. LongAdder]]></description>
    </item>
    
    <item>
      <title>计算机如何跑起来 · 四. book</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E5%9B%9B-book/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A6%82%E4%BD%95%E8%B7%91%E8%B5%B7%E6%9D%A5</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E5%9B%9B-book/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A6%82%E4%BD%95%E8%B7%91%E8%B5%B7%E6%9D%A5</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 中级问题:通常用 Hz 来表示驱动 CPU 运转的时钟信号的频率。 1 秒发出 1 次时钟信号就是 1Hz,所以 100MHz(兆赫兹)的话就是 100×100 万 = 1 亿次/秒。M(兆)代表 100 万。]]></description>
    </item>
    
    <item>
      <title>concurrnetHashMap原理 · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/9concurrnethashmap%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/9concurrnethashmap%E5%8E%9F%E7%90%86</guid>
      <pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[java hashmap扩容安全问题; 线程0为 a&amp;gt;b&amp;gt;c, 线程1头插扩容产生 b&amp;gt;a, 回到线程0导致 a&amp;gt;b&amp;gt;a&amp;gt;b....]]></description>
    </item>
    
    <item>
      <title>concurrnetHashMap原理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/9concurrnethashmap%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/9concurrnethashmap%E5%8E%9F%E7%90%86</guid>
      <pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[java hashmap扩容安全问题; 线程0为 a&amp;gt;b&amp;gt;c, 线程1头插扩容产生 b&amp;gt;a, 回到线程0导致 a&amp;gt;b&amp;gt;a&amp;gt;b....]]></description>
    </item>
    
    <item>
      <title>tomcat线程池 · 8.1 线程池</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/6tomcat%E7%BA%BF%E7%A8%8B%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/6tomcat%E7%BA%BF%E7%A8%8B%E6%B1%A0</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[tomcat线程池分工 connector配置 executor配置 队列工作流程:]]></description>
    </item>
    
    <item>
      <title>forkjoin · 8.1 线程池</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/7forkjoin</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/7forkjoin</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<table style=&quot;width:100%;&quot; <colgroup <col style=&quot;width: 43%&quot; / <col style=&quot;width: 56%&quot; / </colgroup <thead <tr <th概念</th <th<img src=&quot;/onenote-assets/...]]></description>
    </item>
    
    <item>
      <title>AQS · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/1aqs</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/1aqs</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[概述 AbstractQueuedSynchronized 子类需要实现的方法 获取/释放锁 设计模式 模板方法]]></description>
    </item>
    
    <item>
      <title>ReentrantLock原理 · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/2reentrantlock%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/2reentrantlock%E5%8E%9F%E7%90%86</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[锁重入原理 重入和自出都是通过state++实现的 并且在tryRelease时有一个free来控制是否真的释放锁 不可打断原理: 确保其一定拿到锁 java Acquire{ If(!tryAcquire &amp;amp;&amp;amp; acquireQueue) //注意这里的穿透性 setInterrupt } 首先其会尝试获取tA, 获取失败后进入queue,]]></description>
    </item>
    
    <item>
      <title>ReentrantReadWriteLock · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/3reentrantreadwritelock</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/3reentrantreadwritelock</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[将锁分为 读锁 与 写锁 旨在在读多写少的场景下提升并发性能。 实现读读共享、读写互斥、写写互斥。 注意事项 1.读锁不支持条件变量 2.重入时不能升级锁(有读锁不能获取写锁, 否则会导致永久等待) 3.重入时可以降级锁(有写锁时, 可以获得读锁) Rwl.readLock.unlock() //必须先把读锁释放掉才能拿写锁 Rwl.writeLock.lo]]></description>
    </item>
    
    <item>
      <title>StampedLock · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/4stampedlock</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/4stampedlock</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[概述 ReentrantReadWriteLock Plus,读多写少 工作机制]]></description>
    </item>
    
    <item>
      <title>SemaPhore - 信号量 · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/5semaphore-%E4%BF%A1%E5%8F%B7%E9%87%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/5semaphore-%E4%BF%A1%E5%8F%B7%E9%87%8F</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<table <colgroup <col style=&quot;width: 3%&quot; / <col style=&quot;width: 96%&quot; / </colgroup <thead <tr <th用法</th <th<p<img src=&quot;/onenote-assets/note-00dbb575ad95/3...]]></description>
    </item>
    
    <item>
      <title>CountDownLatch - 倒计时锁 · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/6-countdownlatch-%E5%80%92%E8%AE%A1%E6%97%B6%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/6-countdownlatch-%E5%80%92%E8%AE%A1%E6%97%B6%E9%94%81</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[6\. CountDownLatch倒计时锁]]></description>
    </item>
    
    <item>
      <title>CycliBarrier · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/7-cyclibarrier</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/7-cyclibarrier</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[7\. CycliBarrier]]></description>
    </item>
    
    <item>
      <title>线程安全集合类 · 8.2 J.U.C 原理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/8%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E9%9B%86%E5%90%88%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/8%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E9%9B%86%E5%90%88%E7%B1%BB</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[概述 第一大类:用synchronized实现 Hashtable,vector 第二大类: Collections中用装饰器模式 写的,本质还是调用用普通的类(map...) 方法, 但是为其每个方法添加了synchronized 第三大类:J.U.C: Blocking, concurrent,CopyOnwrite]]></description>
    </item>
    
    <item>
      <title>tomcat线程池</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/6tomcat%E7%BA%BF%E7%A8%8B%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/6tomcat%E7%BA%BF%E7%A8%8B%E6%B1%A0</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[tomcat线程池分工 connector配置 executor配置 队列工作流程:]]></description>
    </item>
    
    <item>
      <title>forkjoin</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/7forkjoin</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/7forkjoin</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<table style=&quot;width:100%;&quot; <colgroup <col style=&quot;width: 43%&quot; / <col style=&quot;width: 56%&quot; / </colgroup <thead <tr <th概念</th <th<img src=&quot;/onenote-assets/...]]></description>
    </item>
    
    <item>
      <title>AQS</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/1aqs</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/1aqs</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[概述 AbstractQueuedSynchronized 子类需要实现的方法 获取/释放锁 设计模式 模板方法]]></description>
    </item>
    
    <item>
      <title>ReentrantLock原理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/2reentrantlock%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/2reentrantlock%E5%8E%9F%E7%90%86</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[锁重入原理 重入和自出都是通过state++实现的 并且在tryRelease时有一个free来控制是否真的释放锁 不可打断原理: 确保其一定拿到锁 java Acquire{ If(!tryAcquire &amp;amp;&amp;amp; acquireQueue) //注意这里的穿透性 setInterrupt } 首先其会尝试获取tA, 获取失败后进入queue,]]></description>
    </item>
    
    <item>
      <title>ReentrantReadWriteLock</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/3reentrantreadwritelock</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/3reentrantreadwritelock</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[将锁分为 读锁 与 写锁 旨在在读多写少的场景下提升并发性能。 实现读读共享、读写互斥、写写互斥。 注意事项 1.读锁不支持条件变量 2.重入时不能升级锁(有读锁不能获取写锁, 否则会导致永久等待) 3.重入时可以降级锁(有写锁时, 可以获得读锁) Rwl.readLock.unlock() //必须先把读锁释放掉才能拿写锁 Rwl.writeLock.lo]]></description>
    </item>
    
    <item>
      <title>StampedLock</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/4stampedlock</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/4stampedlock</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[概述 ReentrantReadWriteLock Plus,读多写少 工作机制]]></description>
    </item>
    
    <item>
      <title>SemaPhore - 信号量</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/5semaphore-%E4%BF%A1%E5%8F%B7%E9%87%8F</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/5semaphore-%E4%BF%A1%E5%8F%B7%E9%87%8F</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<table <colgroup <col style=&quot;width: 3%&quot; / <col style=&quot;width: 96%&quot; / </colgroup <thead <tr <th用法</th <th<p<img src=&quot;/onenote-assets/note-00dbb575ad95/3...]]></description>
    </item>
    
    <item>
      <title>CountDownLatch - 倒计时锁</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/6-countdownlatch-%E5%80%92%E8%AE%A1%E6%97%B6%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/6-countdownlatch-%E5%80%92%E8%AE%A1%E6%97%B6%E9%94%81</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[6\. CountDownLatch倒计时锁]]></description>
    </item>
    
    <item>
      <title>CycliBarrier</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/7-cyclibarrier</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/7-cyclibarrier</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[7\. CycliBarrier]]></description>
    </item>
    
    <item>
      <title>线程安全集合类</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/8%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E9%9B%86%E5%90%88%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/82-juc-%E5%8E%9F%E7%90%86/8%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E9%9B%86%E5%90%88%E7%B1%BB</guid>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[概述 第一大类:用synchronized实现 Hashtable,vector 第二大类: Collections中用装饰器模式 写的,本质还是调用用普通的类(map...) 方法, 但是为其每个方法添加了synchronized 第三大类:J.U.C: Blocking, concurrent,CopyOnwrite]]></description>
    </item>
    
    <item>
      <title>总结 · 4. 无锁并发</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/%E6%80%BB%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/%E6%80%BB%E7%BB%93</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[!]]></description>
    </item>
    
    <item>
      <title>数据库连接池 · 5.不可变类</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/2-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/2-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2\. 数据库连接池]]></description>
    </item>
    
    <item>
      <title>final原理 · 5.不可变类</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/3final%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/3final%E5%8E%9F%E7%90%86</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[原理: 加入写屏障 1 一、final 变量 final 变量的语义: 只能被赋值一次。 这意味着变量的引用或值一旦确定,就不能被重新绑定。 确保可见性。 当对象的字段是 final 时,其他线程在看到这个对象引用时,一定能看到这些 final 字段的正确值(即构造函数中写入的值)。 1. 内存模型下的写屏障(Write Barrier)与读屏障(Read]]></description>
    </item>
    
    <item>
      <title>ThreadPoolExecutor · 8.1 线程池</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/2threadpoolexecutor</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/2threadpoolexecutor</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.线程池状态 2 构造方法 3.拒绝策略]]></description>
    </item>
    
    <item>
      <title>常用线程池 及其API · 8.1 线程池</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/3%E5%B8%B8%E7%94%A8%E7%BA%BF%E7%A8%8B%E6%B1%A0-%E5%8F%8A%E5%85%B6api</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/3%E5%B8%B8%E7%94%A8%E7%BA%BF%E7%A8%8B%E6%B1%A0-%E5%8F%8A%E5%85%B6api</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.newFixedThreadPool 2.newCachedThreadPool 适合任务分布密集, 但是耗时短的 3.newSingleThreadExecutor 确保始终有一个线程可用, 并且有兜底策略 基于装饰者模式,通过强制类型转换只对外暴露接口,使得ThreadPoolExecutor的方法不可用 其参数不可变]]></description>
    </item>
    
    <item>
      <title>异步模式 · 8.1 线程池</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/4%E5%BC%82%E6%AD%A5%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/4%E5%BC%82%E6%AD%A5%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| 定义 | | |||]]></description>
    </item>
    
    <item>
      <title>总结</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/%E6%80%BB%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/%E6%80%BB%E7%BB%93</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[!]]></description>
    </item>
    
    <item>
      <title>数据库连接池</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/2-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/2-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2\. 数据库连接池]]></description>
    </item>
    
    <item>
      <title>final原理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/3final%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/5%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%B1%BB/3final%E5%8E%9F%E7%90%86</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[原理: 加入写屏障 1 一、final 变量 final 变量的语义: 只能被赋值一次。 这意味着变量的引用或值一旦确定,就不能被重新绑定。 确保可见性。 当对象的字段是 final 时,其他线程在看到这个对象引用时,一定能看到这些 final 字段的正确值(即构造函数中写入的值)。 1. 内存模型下的写屏障(Write Barrier)与读屏障(Read]]></description>
    </item>
    
    <item>
      <title>ThreadPoolExecutor</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/2threadpoolexecutor</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/2threadpoolexecutor</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.线程池状态 2 构造方法 3.拒绝策略]]></description>
    </item>
    
    <item>
      <title>常用线程池 及其API</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/3%E5%B8%B8%E7%94%A8%E7%BA%BF%E7%A8%8B%E6%B1%A0-%E5%8F%8A%E5%85%B6api</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/3%E5%B8%B8%E7%94%A8%E7%BA%BF%E7%A8%8B%E6%B1%A0-%E5%8F%8A%E5%85%B6api</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.newFixedThreadPool 2.newCachedThreadPool 适合任务分布密集, 但是耗时短的 3.newSingleThreadExecutor 确保始终有一个线程可用, 并且有兜底策略 基于装饰者模式,通过强制类型转换只对外暴露接口,使得ThreadPoolExecutor的方法不可用 其参数不可变]]></description>
    </item>
    
    <item>
      <title>异步模式</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/4%E5%BC%82%E6%AD%A5%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/81-%E7%BA%BF%E7%A8%8B%E6%B1%A0/4%E5%BC%82%E6%AD%A5%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| 定义 | | |||]]></description>
    </item>
    
    <item>
      <title>可见性 &amp;amp; Volatile · 3. JMM</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/1%E5%8F%AF%E8%A7%81%E6%80%A7--volatile</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/1%E5%8F%AF%E8%A7%81%E6%80%A7--volatile</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[可见性: 子线程将共享变量保存在自己工作内存的高速缓存中, 导致主线程对共享变量修改时,子线程不可见,读的仍旧是旧数据 解决不可见性问题方案 1.Volatile: 易变的 关键字修饰 2.synchonized 需要monitor, 重量级锁性能差,不推荐 保证可见性的原理: 每次加锁之前会将变量从主内存读取到工作缓存中, 每次解锁之前会将变量的值同步回主]]></description>
    </item>
    
    <item>
      <title>有序性 · 3. JMM</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/2%E6%9C%89%E5%BA%8F%E6%80%A7</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/2%E6%9C%89%E5%BA%8F%E6%80%A7</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>Cas &amp;amp; volatile · 4. 无锁并发</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/1-cas--volatile</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/1-cas--volatile</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1\. Cas &amp; volatile]]></description>
    </item>
    
    <item>
      <title>原子类 · 4. 无锁并发</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/2%E5%8E%9F%E5%AD%90%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/2%E5%8E%9F%E5%AD%90%E7%B1%BB</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[基于cas设计的工具类 原子整数 原子引用 类名 描述 AtomicInteger 原子地操作 int 类型的值。 AtomicLong 原子地操作 long 类型的值。 AtomicBoolean 原子地操作 boolean 类型的值。 AtomicReference&amp;lt;V&amp;gt; 原子地操作引用类型的值(对象)。 AtomicIntegerArray]]></description>
    </item>
    
    <item>
      <title>LongAdder源码 · 4. 无锁并发</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/3-longadder%E6%BA%90%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/3-longadder%E6%BA%90%E7%A0%81</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3\. LongAdder源码]]></description>
    </item>
    
    <item>
      <title>Unsafe对象 · 4. 无锁并发</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/4-unsafe%E5%AF%B9%E8%B1%A1</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/4-unsafe%E5%AF%B9%E8%B1%A1</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[4\. Unsafe对象]]></description>
    </item>
    
    <item>
      <title>可见性 &amp;amp; Volatile</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/1%E5%8F%AF%E8%A7%81%E6%80%A7--volatile</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/1%E5%8F%AF%E8%A7%81%E6%80%A7--volatile</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[可见性: 子线程将共享变量保存在自己工作内存的高速缓存中, 导致主线程对共享变量修改时,子线程不可见,读的仍旧是旧数据 解决不可见性问题方案 1.Volatile: 易变的 关键字修饰 2.synchonized 需要monitor, 重量级锁性能差,不推荐 保证可见性的原理: 每次加锁之前会将变量从主内存读取到工作缓存中, 每次解锁之前会将变量的值同步回主]]></description>
    </item>
    
    <item>
      <title>有序性</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/2%E6%9C%89%E5%BA%8F%E6%80%A7</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/3-jmm/2%E6%9C%89%E5%BA%8F%E6%80%A7</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>Cas &amp;amp; volatile</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/1-cas--volatile</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/1-cas--volatile</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1\. Cas &amp; volatile]]></description>
    </item>
    
    <item>
      <title>原子类</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/2%E5%8E%9F%E5%AD%90%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/2%E5%8E%9F%E5%AD%90%E7%B1%BB</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[基于cas设计的工具类 原子整数 原子引用 类名 描述 AtomicInteger 原子地操作 int 类型的值。 AtomicLong 原子地操作 long 类型的值。 AtomicBoolean 原子地操作 boolean 类型的值。 AtomicReference&amp;lt;V&amp;gt; 原子地操作引用类型的值(对象)。 AtomicIntegerArray]]></description>
    </item>
    
    <item>
      <title>LongAdder源码</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/3-longadder%E6%BA%90%E7%A0%81</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/3-longadder%E6%BA%90%E7%A0%81</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3\. LongAdder源码]]></description>
    </item>
    
    <item>
      <title>Unsafe对象</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/4-unsafe%E5%AF%B9%E8%B1%A1</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/4-%E6%97%A0%E9%94%81%E5%B9%B6%E5%8F%91/4-unsafe%E5%AF%B9%E8%B1%A1</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[4\. Unsafe对象]]></description>
    </item>
    
    <item>
      <title>Wait - notify · 2. 并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/4-wait-notify</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/4-wait-notify</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[4\. Waitnotify]]></description>
    </item>
    
    <item>
      <title>parkunpark · 2. 并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/5parkunpark</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/5parkunpark</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[5.park / unpark]]></description>
    </item>
    
    <item>
      <title>活跃度 &amp;amp;&amp;amp; reentranlock · 2. 并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/6%E6%B4%BB%E8%B7%83%E5%BA%A6--reentranlock</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/6%E6%B4%BB%E8%B7%83%E5%BA%A6--reentranlock</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| 类型 | 解决方案 | ||| | 1.死锁:互相等待对方释放临界资源,导致现场的阻塞 | 顺序取锁,一次性取ab锁 | | 2.活锁:两个线程的执行逻辑和终止逻辑互斥,导致线程一直活着 | 交错执行 | | 3.饥饿:由于顺序取锁导致某些线程一直无法获得cpu执行权 | |]]></description>
    </item>
    
    <item>
      <title>模式 · 2. 并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[(保护性暂停, 没得到结果就放掉锁对象,不要占着茅坑不拉屎)]]></description>
    </item>
    
    <item>
      <title>Wait - notify</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/4-wait-notify</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/4-wait-notify</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[4\. Waitnotify]]></description>
    </item>
    
    <item>
      <title>parkunpark</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/5parkunpark</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/5parkunpark</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[5.park / unpark]]></description>
    </item>
    
    <item>
      <title>活跃度 &amp;amp;&amp;amp; reentranlock</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/6%E6%B4%BB%E8%B7%83%E5%BA%A6--reentranlock</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/6%E6%B4%BB%E8%B7%83%E5%BA%A6--reentranlock</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| 类型 | 解决方案 | ||| | 1.死锁:互相等待对方释放临界资源,导致现场的阻塞 | 顺序取锁,一次性取ab锁 | | 2.活锁:两个线程的执行逻辑和终止逻辑互斥,导致线程一直活着 | 交错执行 | | 3.饥饿:由于顺序取锁导致某些线程一直无法获得cpu执行权 | |]]></description>
    </item>
    
    <item>
      <title>模式</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[(保护性暂停, 没得到结果就放掉锁对象,不要占着茅坑不拉屎)]]></description>
    </item>
    
    <item>
      <title>进程与线程 · 1. 多线程基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[程序=数据结构 + 算法 进程 是程序的实例, 有多个线程组成(执行指令) 线程 并发:同时出发,交替执行 并行:同时运行(需要多核cpu) (多cpu才能提高效率,单cpu上下文切换效率更慢一点) 同步 同一线程等待输出结果 异步 主线程不等待结果,开启子线程来得到输出结果 栈帧 为方法开辟的内存]]></description>
    </item>
    
    <item>
      <title>创建线程的方法 · 1. 多线程基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/2%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B%E7%9A%84%E6%96%B9%E6%B3%95</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/2%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B%E7%9A%84%E6%96%B9%E6%B3%95</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2.Runnable+Thread 无返回值 实际上Thread有一个静态内部类Holder, 它有一个Runnable字段成员target, Thread.start()调用的是target的run方法 而这个target由传递进来的runnable赋值]]></description>
    </item>
    
    <item>
      <title>关于线程的常见方法 · 1. 多线程基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/3%E5%85%B3%E4%BA%8E%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%B8%B8%E8%A7%81%E6%96%B9%E6%B3%95</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/3%E5%85%B3%E4%BA%8E%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%B8%B8%E8%A7%81%E6%96%B9%E6%B3%95</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| Start只一次 | 启动到就绪, start是开启父线程去执行run方法 | | | | | Run | 直接调用由主线程运行 | | Join | 等待线程结束,获得线程结果 | | Getid/getname/setname | thread | | Get/setpriority | | | Getstatus | | | isinterrupt]]></description>
    </item>
    
    <item>
      <title>设计模式 · 1. 多线程基础 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/4%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/4%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[如何优雅的停掉一个线程? 错误方法e 两阶段终止 isInterrupted = true&amp;gt;料理后事,然后结束 =false &amp;gt;未捕捉到异常则继续监控/捕捉到则设isInterrupted=true interrupted方法 返回isinterrupt(),并且会重置为false LockSupport.park() 会短暂的暂停,但是只有is]]></description>
    </item>
    
    <item>
      <title>线程状态 · 1. 多线程基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/5%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/5%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[阻塞状态:IO操作 操作系统层面的五种状态:]]></description>
    </item>
    
    <item>
      <title>小结 · 1. 多线程基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/6%E5%B0%8F%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/6%E5%B0%8F%E7%BB%93</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[!]]></description>
    </item>
    
    <item>
      <title>不同线程读共享资源 · 2. 并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/1-%E4%B8%8D%E5%90%8C%E7%BA%BF%E7%A8%8B%E8%AF%BB%E5%85%B1%E4%BA%AB%E8%B5%84%E6%BA%90</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/1-%E4%B8%8D%E5%90%8C%E7%BA%BF%E7%A8%8B%E8%AF%BB%E5%85%B1%E4%BA%AB%E8%B5%84%E6%BA%90</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1\. 不同线程读共享资源]]></description>
    </item>
    
    <item>
      <title>局部变量线程安全分析 · 2. 并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/2-%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E5%88%86%E6%9E%90</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/2-%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E5%88%86%E6%9E%90</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2\. 局部变量线程安全分析]]></description>
    </item>
    
    <item>
      <title>synchronized原理 · 2. 并发之共享模型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/3-synchronized%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/3-synchronized%E5%8E%9F%E7%90%86</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3\. synchronized原理]]></description>
    </item>
    
    <item>
      <title>Synchronized - 对象锁 · 关键字</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/synchronized-%E5%AF%B9%E8%B1%A1%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/synchronized-%E5%AF%B9%E8%B1%A1%E9%94%81</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[语法: 最初最好对对象进行封装 Synchronized(对象){ 临界区代码 } 方法上的synchronized 加在普通方法上: 锁住类对象 加在静态方法上: 锁住类的字节码对象(共享且唯一) 作用 1.保证此处的代码执行的原子性,不会有多个线程来搞 但是内部代码仍然可能出现指令的重排序 2.加锁会清缓存,解锁会把缓存写进主存 去了解一下 JMM 的八]]></description>
    </item>
    
    <item>
      <title>Volatile · 关键字</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/volatile</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/volatile</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| Preknowledge | | |||]]></description>
    </item>
    
    <item>
      <title>进程与线程</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/1%E8%BF%9B%E7%A8%8B%E4%B8%8E%E7%BA%BF%E7%A8%8B</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[程序=数据结构 + 算法 进程 是程序的实例, 有多个线程组成(执行指令) 线程 并发:同时出发,交替执行 并行:同时运行(需要多核cpu) (多cpu才能提高效率,单cpu上下文切换效率更慢一点) 同步 同一线程等待输出结果 异步 主线程不等待结果,开启子线程来得到输出结果 栈帧 为方法开辟的内存]]></description>
    </item>
    
    <item>
      <title>创建线程的方法</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/2%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B%E7%9A%84%E6%96%B9%E6%B3%95</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/2%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B%E7%9A%84%E6%96%B9%E6%B3%95</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2.Runnable+Thread 无返回值 实际上Thread有一个静态内部类Holder, 它有一个Runnable字段成员target, Thread.start()调用的是target的run方法 而这个target由传递进来的runnable赋值]]></description>
    </item>
    
    <item>
      <title>关于线程的常见方法</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/3%E5%85%B3%E4%BA%8E%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%B8%B8%E8%A7%81%E6%96%B9%E6%B3%95</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/3%E5%85%B3%E4%BA%8E%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%B8%B8%E8%A7%81%E6%96%B9%E6%B3%95</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| Start只一次 | 启动到就绪, start是开启父线程去执行run方法 | | | | | Run | 直接调用由主线程运行 | | Join | 等待线程结束,获得线程结果 | | Getid/getname/setname | thread | | Get/setpriority | | | Getstatus | | | isinterrupt]]></description>
    </item>
    
    <item>
      <title>设计模式 · 1. 多线程基础</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/4%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/4%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[如何优雅的停掉一个线程? 错误方法e 两阶段终止 isInterrupted = true&amp;gt;料理后事,然后结束 =false &amp;gt;未捕捉到异常则继续监控/捕捉到则设isInterrupted=true interrupted方法 返回isinterrupt(),并且会重置为false LockSupport.park() 会短暂的暂停,但是只有is]]></description>
    </item>
    
    <item>
      <title>线程状态</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/5%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/5%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[阻塞状态:IO操作 操作系统层面的五种状态:]]></description>
    </item>
    
    <item>
      <title>小结</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/6%E5%B0%8F%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/1-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/6%E5%B0%8F%E7%BB%93</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[!]]></description>
    </item>
    
    <item>
      <title>不同线程读共享资源</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/1-%E4%B8%8D%E5%90%8C%E7%BA%BF%E7%A8%8B%E8%AF%BB%E5%85%B1%E4%BA%AB%E8%B5%84%E6%BA%90</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/1-%E4%B8%8D%E5%90%8C%E7%BA%BF%E7%A8%8B%E8%AF%BB%E5%85%B1%E4%BA%AB%E8%B5%84%E6%BA%90</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1\. 不同线程读共享资源]]></description>
    </item>
    
    <item>
      <title>局部变量线程安全分析</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/2-%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E5%88%86%E6%9E%90</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/2-%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E5%88%86%E6%9E%90</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2\. 局部变量线程安全分析]]></description>
    </item>
    
    <item>
      <title>synchronized原理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/3-synchronized%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/juc/juc/2-%E5%B9%B6%E5%8F%91%E4%B9%8B%E5%85%B1%E4%BA%AB%E6%A8%A1%E5%9E%8B/3-synchronized%E5%8E%9F%E7%90%86</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3\. synchronized原理]]></description>
    </item>
    
    <item>
      <title>Synchronized - 对象锁</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/synchronized-%E5%AF%B9%E8%B1%A1%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/synchronized-%E5%AF%B9%E8%B1%A1%E9%94%81</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[语法: 最初最好对对象进行封装 Synchronized(对象){ 临界区代码 } 方法上的synchronized 加在普通方法上: 锁住类对象 加在静态方法上: 锁住类的字节码对象(共享且唯一) 作用 1.保证此处的代码执行的原子性,不会有多个线程来搞 但是内部代码仍然可能出现指令的重排序 2.加锁会清缓存,解锁会把缓存写进主存 去了解一下 JMM 的八]]></description>
    </item>
    
    <item>
      <title>Volatile</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/volatile</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%85%B3%E9%94%AE%E5%AD%97/volatile</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| Preknowledge | | |||]]></description>
    </item>
    
    <item>
      <title>垃圾回收算法 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E7%AE%97%E6%B3%95</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E7%AE%97%E6%B3%95</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[评价标准 1.堆内存使用效率 2.STW时间 3.执行业务代码时间占比 why 1.标记清除: 产生内存碎片, 遍历堆速度慢. 2.标记复制 3.标记压缩 ===== 4.分代GC GC类型指清理类型:会用可达性分析类型 新生代寿命短,复制消耗不高, 因此复制算法 老年代空间大对象多寿命长, 复制成本高 Key: TLAB:线程本地堆]]></description>
    </item>
    
    <item>
      <title>垃圾回收器 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E5%99%A8</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[组合 parNew 复制多线程 Serial: 复制 SerialOld: 标记整理 CMS: Concurrent 同时发生, 只清除不整理, 因此想要分配对象(连续空间)就得连续空间,需要调用SerialOld帮忙整理出来 执行步骤 吞吐量 &amp;amp;&amp;amp; 停顿时间 吞吐量= app/(app+gcTime) G1垃圾回收器: G1 本质是 分区]]></description>
    </item>
    
    <item>
      <title>内存泄漏内存溢出 · 实战篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%AE%9E%E6%88%98%E7%AF%87/1%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%AE%9E%E6%88%98%E7%AF%87/1%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.内存泄漏/内存溢出]]></description>
    </item>
    
    <item>
      <title>垃圾回收算法</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E7%AE%97%E6%B3%95</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E7%AE%97%E6%B3%95</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[评价标准 1.堆内存使用效率 2.STW时间 3.执行业务代码时间占比 why 1.标记清除: 产生内存碎片, 遍历堆速度慢. 2.标记复制 3.标记压缩 ===== 4.分代GC GC类型指清理类型:会用可达性分析类型 新生代寿命短,复制消耗不高, 因此复制算法 老年代空间大对象多寿命长, 复制成本高 Key: TLAB:线程本地堆]]></description>
    </item>
    
    <item>
      <title>垃圾回收器</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E5%99%A8</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[组合 parNew 复制多线程 Serial: 复制 SerialOld: 标记整理 CMS: Concurrent 同时发生, 只清除不整理, 因此想要分配对象(连续空间)就得连续空间,需要调用SerialOld帮忙整理出来 执行步骤 吞吐量 &amp;amp;&amp;amp; 停顿时间 吞吐量= app/(app+gcTime) G1垃圾回收器: G1 本质是 分区]]></description>
    </item>
    
    <item>
      <title>内存泄漏内存溢出</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%AE%9E%E6%88%98%E7%AF%87/1%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%AE%9E%E6%88%98%E7%AF%87/1%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.内存泄漏/内存溢出]]></description>
    </item>
    
    <item>
      <title>类的生命周期 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E7%B1%BB%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E7%B1%BB%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[阶段 加载,连接(验证,准备,解析),初始化, 使用,卸载 加载 1.类加载器获取字节码信息 2.加载完类后, jvm将字节码信息放在方法区(Metaspace/永久代) 3.生成InstanceKlass对象 保存各种信息 4.提供class对象 (便于利用反射) ============== ============== 连接 验证: 1.cafebab]]></description>
    </item>
    
    <item>
      <title>类加载器 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Why Bootstrap 让bootstrap加载自己写的jar包,1.放进lib 2.添加vm参数 Extension : /jre/lib/ext Application: classpath Extension:参数添加,要防止覆盖!! 双亲委派机制:谁来加载类 1.确保加载的安全 2.避免重复 执行: 向上传递,加载过直接返回. 都没加载过(Cla]]></description>
    </item>
    
    <item>
      <title>运行时数据区 - 程序计数器 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/6%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/6%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.what 记录下一天字节码指令的地址 问]]></description>
    </item>
    
    <item>
      <title>栈 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/7%E6%A0%88</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/7%E6%A0%88</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[存 slot有限因此复用, {}完即完 Slot]]></description>
    </item>
    
    <item>
      <title>方法区 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/8%E6%96%B9%E6%B3%95%E5%8C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/8%E6%96%B9%E6%B3%95%E5%8C%BA</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[方法区 存储类的元信息 运行时常量池: 直接通过内存地址访问 符号引用到内存引用 在加载和链接阶段完成 建议]]></description>
    </item>
    
    <item>
      <title>ShouldKnow · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/shouldknow</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/shouldknow</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.InstanceKlass(binary) &amp;&amp; Class]]></description>
    </item>
    
    <item>
      <title>类的生命周期</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E7%B1%BB%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/3%E7%B1%BB%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[阶段 加载,连接(验证,准备,解析),初始化, 使用,卸载 加载 1.类加载器获取字节码信息 2.加载完类后, jvm将字节码信息放在方法区(Metaspace/永久代) 3.生成InstanceKlass对象 保存各种信息 4.提供class对象 (便于利用反射) ============== ============== 连接 验证: 1.cafebab]]></description>
    </item>
    
    <item>
      <title>类加载器</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/4%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Why Bootstrap 让bootstrap加载自己写的jar包,1.放进lib 2.添加vm参数 Extension : /jre/lib/ext Application: classpath Extension:参数添加,要防止覆盖!! 双亲委派机制:谁来加载类 1.确保加载的安全 2.避免重复 执行: 向上传递,加载过直接返回. 都没加载过(Cla]]></description>
    </item>
    
    <item>
      <title>运行时数据区 - 程序计数器</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/6%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/6%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.what 记录下一天字节码指令的地址 问]]></description>
    </item>
    
    <item>
      <title>栈</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/7%E6%A0%88</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/7%E6%A0%88</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[存 slot有限因此复用, {}完即完 Slot]]></description>
    </item>
    
    <item>
      <title>方法区</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/8%E6%96%B9%E6%B3%95%E5%8C%BA</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/8%E6%96%B9%E6%B3%95%E5%8C%BA</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[方法区 存储类的元信息 运行时常量池: 直接通过内存地址访问 符号引用到内存引用 在加载和链接阶段完成 建议]]></description>
    </item>
    
    <item>
      <title>ShouldKnow</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/shouldknow</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/jvm/%E5%9F%BA%E7%A1%80%E7%AF%87/shouldknow</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.InstanceKlass(binary) &amp;&amp; Class]]></description>
    </item>
    
    <item>
      <title>类加载器 · 多新鲜啊 2</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[What 三大阶段 类加载体系 双亲委派机制防止传递假冒的jdk核心类 层层上抛, 只要父类发现自己能加载就加载, (这样如果传递的是jdk的核心类,就会被父类加载) 一旦父类加载, 子类就不会再加载, 如果父类加载不了, 就会下发还给子类 (其实一定程度上确保了先加载核心类, 再加载拓展类, 最后加载自定义类)]]></description>
    </item>
    
    <item>
      <title>类加载器 · 多新鲜啊</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[What 三大阶段 类加载体系 双亲委派机制防止传递假冒的jdk核心类 层层上抛, 只要父类发现自己能加载就加载, (这样如果传递的是jdk的核心类,就会被父类加载) 一旦父类加载, 子类就不会再加载, 如果父类加载不了, 就会下发还给子类 (其实一定程度上确保了先加载核心类, 再加载拓展类, 最后加载自定义类)]]></description>
    </item>
    
    <item>
      <title>assert断言 · 多新鲜啊</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/assert%E6%96%AD%E8%A8%80</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/assert%E6%96%AD%E8%A8%80</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[语法形式 java assert condition; // 形式1 assert condition : message; // 形式2,带错误信息 java 如果 condition 为 true,程序继续运行; 如果为 false,抛出一个 AssertionError; 第二种形式还可以打印出错误信息。 开启方式 默认是关闭的,必须加java ea]]></description>
    </item>
    
    <item>
      <title>Integer · 数据类型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/integer</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/integer</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.两种创建方式 自动装箱 java Integer a = 100;&amp;gt;编译器会自动转为 Integer a = Integer.valueOf(100); 基于享元模式 Integer中有一个静态内部类IntegerCache 缓存了[128,127]的数 调用 Integer.valueOf(a) 并且判断是否有缓存, 有则走,无则放弃 显式new]]></description>
    </item>
    
    <item>
      <title>assert断言</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/assert%E6%96%AD%E8%A8%80</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/assert%E6%96%AD%E8%A8%80</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[语法形式 java assert condition; // 形式1 assert condition : message; // 形式2,带错误信息 java 如果 condition 为 true,程序继续运行; 如果为 false,抛出一个 AssertionError; 第二种形式还可以打印出错误信息。 开启方式 默认是关闭的,必须加java ea]]></description>
    </item>
    
    <item>
      <title>Integer</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/integer</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/integer</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.两种创建方式 自动装箱 java Integer a = 100;&amp;gt;编译器会自动转为 Integer a = Integer.valueOf(100); 基于享元模式 Integer中有一个静态内部类IntegerCache 缓存了[128,127]的数 调用 Integer.valueOf(a) 并且判断是否有缓存, 有则走,无则放弃 显式new]]></description>
    </item>
    
    <item>
      <title>联系与对比</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E8%81%94%E7%B3%BB%E4%B8%8E%E5%AF%B9%E6%AF%94</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E8%81%94%E7%B3%BB%E4%B8%8E%E5%AF%B9%E6%AF%94</guid>
      <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.client, repbuffer, repbacklogbuffer]]></description>
    </item>
    
    <item>
      <title>联系与对比 · 二. Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E8%81%94%E7%B3%BB%E4%B8%8E%E5%AF%B9%E6%AF%94</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E8%81%94%E7%B3%BB%E4%B8%8E%E5%AF%B9%E6%AF%94</guid>
      <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.client, repbuffer, repbacklogbuffer]]></description>
    </item>
    
    <item>
      <title>集群模式</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/1-%E9%9B%86%E7%BE%A4%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/1-%E9%9B%86%E7%BE%A4%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.1 集群中每一个实例都保存了散列插槽(16384)\节点的映射(固定大小), 使得当client在一个实例中访问不属于它的key时,该实例能够有纠正客户端路由到正确节点的能力(MOVED响应) (相互连接的实例之间会进行哈希槽信息互换hash槽扩散)]]></description>
    </item>
    
    <item>
      <title>主从模式</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/3-%E4%B8%BB%E4%BB%8E%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/3-%E4%B8%BB%E4%BB%8E%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3.1 为什么主从复制到时候用RDB而不用AOF a.RDB 文件是二进制文件,无论是要把 RDB 写入磁盘,还是要通过网络传输 RDB,IO 效率都比记录和传输 AOF 的高。 b.在从库端进行恢复时,用 RDB 的恢复效率要高于用 AOF。]]></description>
    </item>
    
    <item>
      <title>零散碎片</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E9%9B%B6%E6%95%A3%E7%A2%8E%E7%89%87</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E9%9B%B6%E6%95%A3%E7%A2%8E%E7%89%87</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[4.1 client对象]]></description>
    </item>
    
    <item>
      <title>集群模式 · 二. Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/1-%E9%9B%86%E7%BE%A4%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/1-%E9%9B%86%E7%BE%A4%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1.1 集群中每一个实例都保存了散列插槽(16384)\节点的映射(固定大小), 使得当client在一个实例中访问不属于它的key时,该实例能够有纠正客户端路由到正确节点的能力(MOVED响应) (相互连接的实例之间会进行哈希槽信息互换hash槽扩散)]]></description>
    </item>
    
    <item>
      <title>主从模式 · 二. Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/3-%E4%B8%BB%E4%BB%8E%E6%A8%A1%E5%BC%8F</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/3-%E4%B8%BB%E4%BB%8E%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[3.1 为什么主从复制到时候用RDB而不用AOF a.RDB 文件是二进制文件,无论是要把 RDB 写入磁盘,还是要通过网络传输 RDB,IO 效率都比记录和传输 AOF 的高。 b.在从库端进行恢复时,用 RDB 的恢复效率要高于用 AOF。]]></description>
    </item>
    
    <item>
      <title>零散碎片 · 二. Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E9%9B%B6%E6%95%A3%E7%A2%8E%E7%89%87</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/%E4%BA%8C-redis/%E9%9B%B6%E6%95%A3%E7%A2%8E%E7%89%87</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[4.1 client对象]]></description>
    </item>
    
    <item>
      <title>Group concat函数</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/group_concat%E5%87%BD%E6%95%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/group_concat%E5%87%BD%E6%95%B0</guid>
      <pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[GROUPCONCAT() 是 MySQL 里一个聚合函数(aggregate function), 有点像 SUM()、COUNT(),但它不是做数值计算, 而是——把一组行的字符串拼接成一个字符串。 可以把它想象成 SQL 世界里的“字符串版 sum()”。]]></description>
    </item>
    
    <item>
      <title>Group concat函数 · 总结</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/group_concat%E5%87%BD%E6%95%B0</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/group_concat%E5%87%BD%E6%95%B0</guid>
      <pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[GROUPCONCAT() 是 MySQL 里一个聚合函数(aggregate function), 有点像 SUM()、COUNT(),但它不是做数值计算, 而是——把一组行的字符串拼接成一个字符串。 可以把它想象成 SQL 世界里的“字符串版 sum()”。]]></description>
    </item>
    
    <item>
      <title>Lua脚本</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/lua%E8%84%9A%E6%9C%AC</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/lua%E8%84%9A%E6%9C%AC</guid>
      <pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[虽然上一节,我们利用给锁加标识验证的方法解决了 由于首个线程堵塞,锁提前释放, 但是首个线程最后仍然执行unlock而误删别的线程的锁的问题]]></description>
    </item>
    
    <item>
      <title>Lua脚本 · Redis详解</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/lua%E8%84%9A%E6%9C%AC</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis%E8%AF%A6%E8%A7%A3/lua%E8%84%9A%E6%9C%AC</guid>
      <pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[虽然上一节,我们利用给锁加标识验证的方法解决了 由于首个线程堵塞,锁提前释放, 但是首个线程最后仍然执行unlock而误删别的线程的锁的问题]]></description>
    </item>
    
    <item>
      <title>自定义快捷键 · 快捷键</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BF%AB%E6%8D%B7%E9%94%AE</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BF%AB%E6%8D%B7%E9%94%AE</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Pg up 运行 Pg dn 调试 Home+ delete新建类 Home+end 新建软件包]]></description>
    </item>
    
    <item>
      <title>Optional类 · 多新鲜啊</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/optional%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/optional%E7%B1%BB</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[容器类 \ 但是只能装一个value \ 因此更多是检验一个元素是否存在于容器之中 由于null经常引起代码的出错,导致崩溃 所以java特意定义一个容器类以减少空指针报错,明确表示一个值的缺失]]></description>
    </item>
    
    <item>
      <title>Plan b</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/plan-b</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/plan-b</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[利用Optional类的方法,用以获取数据和 遇到数据为null时获得默认值\else方法]]></description>
    </item>
    
    <item>
      <title>查找与判断</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9F%A5%E6%89%BE%E4%B8%8E%E5%88%A4%E6%96%AD</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9F%A5%E6%89%BE%E4%B8%8E%E5%88%A4%E6%96%AD</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| Filter(predicate pre).findAny() | 返回任意一个满足pre的value | ||| | Filter(predicate pre).findFirst() | 返回第一个满足pre的value | | boolean Stream.anyMatch(lambda) | 检测流中是否有满足lambda的 | | boolea]]></description>
    </item>
    
    <item>
      <title>自定义快捷键</title>
      <link>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BF%AB%E6%8D%B7%E9%94%AE</link>
      <guid>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BF%AB%E6%8D%B7%E9%94%AE</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Pg up 运行 Pg dn 调试 Home+ delete新建类 Home+end 新建软件包]]></description>
    </item>
    
    <item>
      <title>Optional类</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/optional%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E5%A4%9A%E6%96%B0%E9%B2%9C%E5%95%8A/optional%E7%B1%BB</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[容器类 \ 但是只能装一个value \ 因此更多是检验一个元素是否存在于容器之中 由于null经常引起代码的出错,导致崩溃 所以java特意定义一个容器类以减少空指针报错,明确表示一个值的缺失]]></description>
    </item>
    
    <item>
      <title>Plan b · Stream</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/plan-b</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/plan-b</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[利用Optional类的方法,用以获取数据和 遇到数据为null时获得默认值\else方法]]></description>
    </item>
    
    <item>
      <title>查找与判断 · Stream</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9F%A5%E6%89%BE%E4%B8%8E%E5%88%A4%E6%96%AD</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9F%A5%E6%89%BE%E4%B8%8E%E5%88%A4%E6%96%AD</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[| Filter(predicate pre).findAny() | 返回任意一个满足pre的value | ||| | Filter(predicate pre).findFirst() | 返回第一个满足pre的value | | boolean Stream.anyMatch(lambda) | 检测流中是否有满足lambda的 | | boolea]]></description>
    </item>
    
    <item>
      <title>遍历方式 traverse · Collection体系</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/collection%E4%BD%93%E7%B3%BB/%E9%81%8D%E5%8E%86%E6%96%B9%E5%BC%8F-traverse</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/collection%E4%BD%93%E7%B3%BB/%E9%81%8D%E5%8E%86%E6%96%B9%E5%BC%8F-traverse</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 迭代器 用Collection集合获取一个迭代器对象(默认指向集合的第一个元素) 然后用迭代器对象进行遍历]]></description>
    </item>
    
    <item>
      <title>String · 数据类型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/string</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/string</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. String.valueOf(obj) 将 obj==null ? &quot;null&quot; : obj.toString]]></description>
    </item>
    
    <item>
      <title>构建流</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9E%84%E5%BB%BA%E6%B5%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9E%84%E5%BB%BA%E6%B5%81</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[创建Stream对象]]></description>
    </item>
    
    <item>
      <title>遍历方式 traverse</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/collection%E4%BD%93%E7%B3%BB/%E9%81%8D%E5%8E%86%E6%96%B9%E5%BC%8F-traverse</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/collection%E4%BD%93%E7%B3%BB/%E9%81%8D%E5%8E%86%E6%96%B9%E5%BC%8F-traverse</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 迭代器 用Collection集合获取一个迭代器对象(默认指向集合的第一个元素) 然后用迭代器对象进行遍历]]></description>
    </item>
    
    <item>
      <title>String</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/string</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/tojava/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/string</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. String.valueOf(obj) 将 obj==null ? &quot;null&quot; : obj.toString]]></description>
    </item>
    
    <item>
      <title>构建流 · Stream</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9E%84%E5%BB%BA%E6%B5%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/stream/%E6%9E%84%E5%BB%BA%E6%B5%81</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[创建Stream对象]]></description>
    </item>
    
    <item>
      <title>简单流</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E7%AE%80%E5%8D%95%E6%B5%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E7%AE%80%E5%8D%95%E6%B5%81</guid>
      <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[写一个SimpleStream]]></description>
    </item>
    
    <item>
      <title>闭包</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E9%97%AD%E5%8C%85</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E9%97%AD%E5%8C%85</guid>
      <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[闭包解决的是 函数执行环境可能已经消失, 仍然需要访问原局部变量 的问题]]></description>
    </item>
    
    <item>
      <title>简单流 · 第二章</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E7%AE%80%E5%8D%95%E6%B5%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E7%AE%80%E5%8D%95%E6%B5%81</guid>
      <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[写一个SimpleStream]]></description>
    </item>
    
    <item>
      <title>闭包 · 第二章</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E9%97%AD%E5%8C%85</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E9%97%AD%E5%8C%85</guid>
      <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[闭包解决的是 函数执行环境可能已经消失, 仍然需要访问原局部变量 的问题]]></description>
    </item>
    
    <item>
      <title>方法引用</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E6%96%B9%E6%B3%95%E5%BC%95%E7%94%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E6%96%B9%E6%B3%95%E5%BC%95%E7%94%A8</guid>
      <pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[将现有方法的调用转化为方法对象]]></description>
    </item>
    
    <item>
      <title>方法引用 · 第二章</title>
      <link>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E6%96%B9%E6%B3%95%E5%BC%95%E7%94%A8</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%8A%80%E6%9C%AF%E6%A0%88/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/%E7%AC%AC%E4%BA%8C%E7%AB%A0/%E6%96%B9%E6%B3%95%E5%BC%95%E7%94%A8</guid>
      <pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[将现有方法的调用转化为方法对象]]></description>
    </item>
    
    <item>
      <title>mid - 全局唯一ID &amp;amp; 登录校验</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E5%85%A8%E5%B1%80%E5%94%AF%E4%B8%80id--%E7%99%BB%E5%BD%95%E6%A0%A1%E9%AA%8C</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E5%85%A8%E5%B1%80%E5%94%AF%E4%B8%80id--%E7%99%BB%E5%BD%95%E6%A0%A1%E9%AA%8C</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[生成全局唯一ID的策略: UUID Redis自增 snowflake算法 数据库自增]]></description>
    </item>
    
    <item>
      <title>mid - 缓存更新策略</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E6%9B%B4%E6%96%B0%E7%AD%96%E7%95%A5</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E6%9B%B4%E6%96%B0%E7%AD%96%E7%95%A5</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[缓存更新策略 | | 内存淘汰 | 超时删除 | 主动更新 | | | | | | | 说明 | 不用自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时更新缓存。 | 给缓存数据添加TTL时间,到期后自动删除缓存。下次查询时更新缓存。 | 编写业务逻辑,在修改数据库的同时,更新缓存。 | | 一致性 | 差 | 一般 | 好 |]]></description>
    </item>
    
    <item>
      <title>mid - 缓存穿透 &amp;amp; 击穿 &amp;amp; 雪崩</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E7%A9%BF%E9%80%8F--%E5%87%BB%E7%A9%BF--%E9%9B%AA%E5%B4%A9</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E7%A9%BF%E9%80%8F--%E5%87%BB%E7%A9%BF--%E9%9B%AA%E5%B4%A9</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[缓存就是数据交换的缓冲区, 是存贮数据的临时地,一般读写性能较高]]></description>
    </item>
    
    <item>
      <title>MyBug</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mybug</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mybug</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[你的报错与需要学习的地方]]></description>
    </item>
    
    <item>
      <title>mid - 全局唯一ID &amp;amp; 登录校验 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E5%85%A8%E5%B1%80%E5%94%AF%E4%B8%80id--%E7%99%BB%E5%BD%95%E6%A0%A1%E9%AA%8C</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E5%85%A8%E5%B1%80%E5%94%AF%E4%B8%80id--%E7%99%BB%E5%BD%95%E6%A0%A1%E9%AA%8C</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[生成全局唯一ID的策略: UUID Redis自增 snowflake算法 数据库自增]]></description>
    </item>
    
    <item>
      <title>mid - 缓存更新策略 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E6%9B%B4%E6%96%B0%E7%AD%96%E7%95%A5</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E6%9B%B4%E6%96%B0%E7%AD%96%E7%95%A5</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[缓存更新策略 | | 内存淘汰 | 超时删除 | 主动更新 | | | | | | | 说明 | 不用自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时更新缓存。 | 给缓存数据添加TTL时间,到期后自动删除缓存。下次查询时更新缓存。 | 编写业务逻辑,在修改数据库的同时,更新缓存。 | | 一致性 | 差 | 一般 | 好 |]]></description>
    </item>
    
    <item>
      <title>mid - 缓存穿透 &amp;amp; 击穿 &amp;amp; 雪崩 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E7%A9%BF%E9%80%8F--%E5%87%BB%E7%A9%BF--%E9%9B%AA%E5%B4%A9</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mid-%E7%BC%93%E5%AD%98%E7%A9%BF%E9%80%8F--%E5%87%BB%E7%A9%BF--%E9%9B%AA%E5%B4%A9</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[缓存就是数据交换的缓冲区, 是存贮数据的临时地,一般读写性能较高]]></description>
    </item>
    
    <item>
      <title>MyBug · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mybug</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/mybug</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[你的报错与需要学习的地方]]></description>
    </item>
    
    <item>
      <title>basic - Redis in Java</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-redis-in-java</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-redis-in-java</guid>
      <pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. 建立连接 java private Jedis jedis; @BeforeEachvoid setUp() { //建立连接 jedis = new Jedis(&quot;192.168.150.101&quot;, 6379); //设置密码 jedis.auth(&quot;123321&quot;); //选择库 jedis.select(0); }]]></description>
    </item>
    
    <item>
      <title>basic - 数据类型</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B</guid>
      <pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[数据类型 9:16 基于内存的键值型NoSQL数据库, Remote Dictionary Server]]></description>
    </item>
    
    <item>
      <title>basic - Redis in Java · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-redis-in-java</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-redis-in-java</guid>
      <pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. 建立连接 java private Jedis jedis; @BeforeEachvoid setUp() { //建立连接 jedis = new Jedis(&quot;192.168.150.101&quot;, 6379); //设置密码 jedis.auth(&quot;123321&quot;); //选择库 jedis.select(0); }]]></description>
    </item>
    
    <item>
      <title>basic - 数据类型 · Redis</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/redis/redis/basic-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B</guid>
      <pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[数据类型 9:16 基于内存的键值型NoSQL数据库, Remote Dictionary Server]]></description>
    </item>
    
    <item>
      <title>Maven高级 · 后端高级</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/maven%E9%AB%98%E7%BA%A7</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/maven%E9%AB%98%E7%BA%A7</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一.按模块开发: 大项目拆解成模块]]></description>
    </item>
    
    <item>
      <title>SpringBoot原理 · 后端高级</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/springboot%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/springboot%E5%8E%9F%E7%90%86</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[三种配置文件:properties , yaml, yml]]></description>
    </item>
    
    <item>
      <title>2025915 · 总结</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E6%80%BB%E7%BB%93/2025915</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E6%80%BB%E7%BB%93/2025915</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! ! !]]></description>
    </item>
    
    <item>
      <title>Maven高级</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/maven%E9%AB%98%E7%BA%A7</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/maven%E9%AB%98%E7%BA%A7</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一.按模块开发: 大项目拆解成模块]]></description>
    </item>
    
    <item>
      <title>SpringBoot原理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/springboot%E5%8E%9F%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/springboot%E5%8E%9F%E7%90%86</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[三种配置文件:properties , yaml, yml]]></description>
    </item>
    
    <item>
      <title>2025915</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E6%80%BB%E7%BB%93/2025915</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E6%80%BB%E7%BB%93/2025915</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! ! !]]></description>
    </item>
    
    <item>
      <title>AOP · 后端高级</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/aop</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/aop</guid>
      <pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[通知类型 Object]]></description>
    </item>
    
    <item>
      <title>AOP</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/aop</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E9%AB%98%E7%BA%A7/aop</guid>
      <pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[通知类型 Object]]></description>
    </item>
    
    <item>
      <title>学员管理实战部分 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/12%E5%AD%A6%E5%91%98%E7%AE%A1%E7%90%86%E5%AE%9E%E6%88%98%E9%83%A8%E5%88%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/12%E5%AD%A6%E5%91%98%E7%AE%A1%E7%90%86%E5%AE%9E%E6%88%98%E9%83%A8%E5%88%86</guid>
      <pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. @PathVariable注解]]></description>
    </item>
    
    <item>
      <title>学员管理实战部分</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/12%E5%AD%A6%E5%91%98%E7%AE%A1%E7%90%86%E5%AE%9E%E6%88%98%E9%83%A8%E5%88%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/12%E5%AD%A6%E5%91%98%E7%AE%A1%E7%90%86%E5%AE%9E%E6%88%98%E9%83%A8%E5%88%86</guid>
      <pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. @PathVariable注解]]></description>
    </item>
    
    <item>
      <title>断点的种类 · Debug断点调试</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/debug%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95/%E6%96%AD%E7%82%B9%E7%9A%84%E7%A7%8D%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/debug%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95/%E6%96%AD%E7%82%B9%E7%9A%84%E7%A7%8D%E7%B1%BB</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. 详细端点(源断点)]]></description>
    </item>
    
    <item>
      <title>代码的快捷键 · 快捷键</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E4%BB%A3%E7%A0%81%E7%9A%84%E5%BF%AB%E6%8D%B7%E9%94%AE</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E4%BB%A3%E7%A0%81%E7%9A%84%E5%BF%AB%E6%8D%B7%E9%94%AE</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. .sout 2. .for 增强for]]></description>
    </item>
    
    <item>
      <title>全局异常处理器 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/10%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/10%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E5%99%A8</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[并且返回异常是从精确到宽泛的]]></description>
    </item>
    
    <item>
      <title>员工信息统计 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/11%E5%91%98%E5%B7%A5%E4%BF%A1%E6%81%AF%E7%BB%9F%E8%AE%A1</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/11%E5%91%98%E5%B7%A5%E4%BF%A1%E6%81%AF%E7%BB%9F%E8%AE%A1</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[职位统计 --- 流程控制函数的使用 性别统计]]></description>
    </item>
    
    <item>
      <title>删除员工 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/8-%E5%88%A0%E9%99%A4%E5%91%98%E5%B7%A5</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/8-%E5%88%A0%E9%99%A4%E5%91%98%E5%B7%A5</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! 修改员工 1. 数据回显]]></description>
    </item>
    
    <item>
      <title>修改员工 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/9%E4%BF%AE%E6%94%B9%E5%91%98%E5%B7%A5</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/9%E4%BF%AE%E6%94%B9%E5%91%98%E5%B7%A5</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 数据回显 员工的基本信息和员工的工作经历信息 如果一个员工有多段工作经历]]></description>
    </item>
    
    <item>
      <title>断点的种类</title>
      <link>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/debug%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95/%E6%96%AD%E7%82%B9%E7%9A%84%E7%A7%8D%E7%B1%BB</link>
      <guid>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/debug%E6%96%AD%E7%82%B9%E8%B0%83%E8%AF%95/%E6%96%AD%E7%82%B9%E7%9A%84%E7%A7%8D%E7%B1%BB</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. 详细端点(源断点)]]></description>
    </item>
    
    <item>
      <title>代码的快捷键</title>
      <link>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E4%BB%A3%E7%A0%81%E7%9A%84%E5%BF%AB%E6%8D%B7%E9%94%AE</link>
      <guid>https://paperlantern.pages.dev/articles/idea%E5%AD%A6%E4%B9%A0/%E5%BF%AB%E6%8D%B7%E9%94%AE/%E4%BB%A3%E7%A0%81%E7%9A%84%E5%BF%AB%E6%8D%B7%E9%94%AE</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. .sout 2. .for 增强for]]></description>
    </item>
    
    <item>
      <title>全局异常处理器</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/10%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/10%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E5%99%A8</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[并且返回异常是从精确到宽泛的]]></description>
    </item>
    
    <item>
      <title>员工信息统计</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/11%E5%91%98%E5%B7%A5%E4%BF%A1%E6%81%AF%E7%BB%9F%E8%AE%A1</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/11%E5%91%98%E5%B7%A5%E4%BF%A1%E6%81%AF%E7%BB%9F%E8%AE%A1</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[职位统计 --- 流程控制函数的使用 性别统计]]></description>
    </item>
    
    <item>
      <title>删除员工</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/8-%E5%88%A0%E9%99%A4%E5%91%98%E5%B7%A5</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/8-%E5%88%A0%E9%99%A4%E5%91%98%E5%B7%A5</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! 修改员工 1. 数据回显]]></description>
    </item>
    
    <item>
      <title>修改员工</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/9%E4%BF%AE%E6%94%B9%E5%91%98%E5%B7%A5</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/9%E4%BF%AE%E6%94%B9%E5%91%98%E5%B7%A5</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 数据回显 员工的基本信息和员工的工作经历信息 如果一个员工有多段工作经历]]></description>
    </item>
    
    <item>
      <title>事务管理 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/6%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/6%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86</guid>
      <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[ACID 原子性,隔离性,一致性,持久性 原子弹一旦爆炸,就要隔离,长期有效]]></description>
    </item>
    
    <item>
      <title>文件上传 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/7-%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/7-%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0</guid>
      <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>事务管理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/6%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/6%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86</guid>
      <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[ACID 原子性,隔离性,一致性,持久性 原子弹一旦爆炸,就要隔离,长期有效]]></description>
    </item>
    
    <item>
      <title>文件上传</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/7-%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/7-%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0</guid>
      <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>日志技术 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/3%E6%97%A5%E5%BF%97%E6%8A%80%E6%9C%AF</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/3%E6%97%A5%E5%BF%97%E6%8A%80%E6%9C%AF</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一 . JUL 二. Log4j 三. Logback 四.Sl4fj]]></description>
    </item>
    
    <item>
      <title>多表关系 &amp;amp; 多表查询 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/4%E5%A4%9A%E8%A1%A8%E5%85%B3%E7%B3%BB--%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/4%E5%A4%9A%E8%A1%A8%E5%85%B3%E7%B3%BB--%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二.一对一(用户和身份证)]]></description>
    </item>
    
    <item>
      <title>员工管理 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/5-%E5%91%98%E5%B7%A5%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/5-%E5%91%98%E5%B7%A5%E7%AE%A1%E7%90%86</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一 .分页查询展示员工信息 Limit 起始索引,每页记录数; 起始索引=(页码1)\每页记录数 其中起始索引从0开始算, 并且是以id计数 比如我每页有5个id, 我想查第一页就是 limit 0,5 我想查第二页 就是 limit 5,5 我想查第三页 就是 limit 10,5]]></description>
    </item>
    
    <item>
      <title>日志技术</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/3%E6%97%A5%E5%BF%97%E6%8A%80%E6%9C%AF</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/3%E6%97%A5%E5%BF%97%E6%8A%80%E6%9C%AF</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一 . JUL 二. Log4j 三. Logback 四.Sl4fj]]></description>
    </item>
    
    <item>
      <title>多表关系 &amp;amp; 多表查询</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/4%E5%A4%9A%E8%A1%A8%E5%85%B3%E7%B3%BB--%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/4%E5%A4%9A%E8%A1%A8%E5%85%B3%E7%B3%BB--%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二.一对一(用户和身份证)]]></description>
    </item>
    
    <item>
      <title>员工管理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/5-%E5%91%98%E5%B7%A5%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/5-%E5%91%98%E5%B7%A5%E7%AE%A1%E7%90%86</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一 .分页查询展示员工信息 Limit 起始索引,每页记录数; 起始索引=(页码1)\每页记录数 其中起始索引从0开始算, 并且是以id计数 比如我每页有5个id, 我想查第一页就是 limit 0,5 我想查第二页 就是 limit 5,5 我想查第三页 就是 limit 10,5]]></description>
    </item>
    
    <item>
      <title>SpringBoot配置文件 · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/springboot%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/springboot%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. yml配置文件 注意value是开头的话,要''包围 不然会被认为是8进制文件]]></description>
    </item>
    
    <item>
      <title>`准备工作 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/1%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/1%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 请求方式: Restful接口(post,delete,put,get)]]></description>
    </item>
    
    <item>
      <title>部门管理 · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/2-%E9%83%A8%E9%97%A8%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/2-%E9%83%A8%E9%97%A8%E7%AE%A1%E7%90%86</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[java 总结 抽取公共路径]]></description>
    </item>
    
    <item>
      <title>UnknowPoint · 后端实战</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/unknowpoint</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/unknowpoint</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一.部门管理 1. @ResponseBody注解的作用 将方法的返回值直接作为响应数据响应给前端,如果返回值是一个对象或者是一个集合,就会先转化为JSON,再响应给前端]]></description>
    </item>
    
    <item>
      <title>SpringBoot配置文件</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/springboot%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/springboot%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. yml配置文件 注意value是开头的话,要''包围 不然会被认为是8进制文件]]></description>
    </item>
    
    <item>
      <title>`准备工作</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/1%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/1%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 请求方式: Restful接口(post,delete,put,get)]]></description>
    </item>
    
    <item>
      <title>部门管理</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/2-%E9%83%A8%E9%97%A8%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/2-%E9%83%A8%E9%97%A8%E7%AE%A1%E7%90%86</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[java 总结 抽取公共路径]]></description>
    </item>
    
    <item>
      <title>UnknowPoint</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/unknowpoint</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%AE%9E%E6%88%98/unknowpoint</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一.部门管理 1. @ResponseBody注解的作用 将方法的返回值直接作为响应数据响应给前端,如果返回值是一个对象或者是一个集合,就会先转化为JSON,再响应给前端]]></description>
    </item>
    
    <item>
      <title>未命名 · 前端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/%E6%9C%AA%E5%91%BD%E5%90%8D</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/%E6%9C%AA%E5%91%BD%E5%90%8D</guid>
      <pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>刷题</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/%E5%88%B7%E9%A2%98</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/%E5%88%B7%E9%A2%98</guid>
      <pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[GROUP BY 是把相同列值的行 划分到一个组 Cross join会将表a的每一项都和表b的每一项配对产生笛卡尔积 如果要查询的项是一张没有构建的表的,那么就要嵌套查询并且给该表其名 这是子查询 from ( select Manager.Name as Name, count(reporter.Id) as cnt from Employee as M]]></description>
    </item>
    
    <item>
      <title>未命名</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/%E6%9C%AA%E5%91%BD%E5%90%8D</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/%E6%9C%AA%E5%91%BD%E5%90%8D</guid>
      <pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Gilbert 的技术、系统与长期学习笔记。]]></description>
    </item>
    
    <item>
      <title>刷题 · 总结</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/%E5%88%B7%E9%A2%98</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E6%80%BB%E7%BB%93/%E5%88%B7%E9%A2%98</guid>
      <pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[GROUP BY 是把相同列值的行 划分到一个组 Cross join会将表a的每一项都和表b的每一项配对产生笛卡尔积 如果要查询的项是一张没有构建的表的,那么就要嵌套查询并且给该表其名 这是子查询 from ( select Manager.Name as Name, count(reporter.Id) as cnt from Employee as M]]></description>
    </item>
    
    <item>
      <title>Ajax · 前端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/ajax</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/ajax</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[axios就是提供给用户异步操作的]]></description>
    </item>
    
    <item>
      <title>Javascript · 前端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/javascript</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/javascript</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二.基础语法 1. 区分大小写 2. 行分号可有可无 3. 4. 5. 变量]]></description>
    </item>
    
    <item>
      <title>VUE · 前端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/vue</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/vue</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一. 什么是vue 简化dom模型]]></description>
    </item>
    
    <item>
      <title>Maven · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/maven</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/maven</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一 . 用于管理和构建JAVA项目的工具 优点: 1\.]]></description>
    </item>
    
    <item>
      <title>MyBatis · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/mybatis</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/mybatis</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[数据库连接池 连接到复用]]></description>
    </item>
    
    <item>
      <title>Web开发 · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/web%E5%BC%80%E5%8F%91</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/web%E5%BC%80%E5%8F%91</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一.Springboot光速入门]]></description>
    </item>
    
    <item>
      <title>Ajax</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/ajax</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/ajax</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[axios就是提供给用户异步操作的]]></description>
    </item>
    
    <item>
      <title>Javascript</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/javascript</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/javascript</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二.基础语法 1. 区分大小写 2. 行分号可有可无 3. 4. 5. 变量]]></description>
    </item>
    
    <item>
      <title>VUE</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/vue</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/vue</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一. 什么是vue 简化dom模型]]></description>
    </item>
    
    <item>
      <title>Maven</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/maven</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/maven</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一 . 用于管理和构建JAVA项目的工具 优点: 1\.]]></description>
    </item>
    
    <item>
      <title>MyBatis</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/mybatis</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/mybatis</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[数据库连接池 连接到复用]]></description>
    </item>
    
    <item>
      <title>Web开发</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/web%E5%BC%80%E5%8F%91</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/web%E5%BC%80%E5%8F%91</guid>
      <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一.Springboot光速入门]]></description>
    </item>
    
    <item>
      <title>HTML · 前端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/html</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/html</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 排版 px是像素点]]></description>
    </item>
    
    <item>
      <title>JDBC 数据库连接池 · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! !]]></description>
    </item>
    
    <item>
      <title>JDBC的API · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%9A%84api</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%9A%84api</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一. DriverManager 驱动管理类]]></description>
    </item>
    
    <item>
      <title>JDbC简介&amp;amp;快速入门 · 后端基础</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%AE%80%E4%BB%8B%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%AE%80%E4%BB%8B%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! 步骤: ! ! ! !]]></description>
    </item>
    
    <item>
      <title>主从复制 · 运维篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2.原理 io读取二进制并且写入中继日志]]></description>
    </item>
    
    <item>
      <title>分库分表 · 运维篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[a.垂直拆分 (拆结构)]]></description>
    </item>
    
    <item>
      <title>总结 · 运维篇</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%80%BB%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%80%BB%E7%BB%93</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[!]]></description>
    </item>
    
    <item>
      <title>读写分离</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一主一从 1. 主从准备进行关联 2. 一主一从读写分离]]></description>
    </item>
    
    <item>
      <title>HTML</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/html</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/html</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. 排版 px是像素点]]></description>
    </item>
    
    <item>
      <title>JDBC 数据库连接池</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! !]]></description>
    </item>
    
    <item>
      <title>JDBC的API</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%9A%84api</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%9A%84api</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一. DriverManager 驱动管理类]]></description>
    </item>
    
    <item>
      <title>JDbC简介&amp;amp;快速入门</title>
      <link>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%AE%80%E4%BB%8B%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8</link>
      <guid>https://paperlantern.pages.dev/articles/java%E5%8E%9F%E7%90%86/javaweb/javaweb/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/jdbc%E7%AE%80%E4%BB%8B%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[! 步骤: ! ! ! !]]></description>
    </item>
    
    <item>
      <title>主从复制 · 运维篇 2</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2.原理 io读取二进制并且写入中继日志]]></description>
    </item>
    
    <item>
      <title>分库分表 · 运维篇 2</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[a.垂直拆分 (拆结构)]]></description>
    </item>
    
    <item>
      <title>总结 · 运维篇 2</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%80%BB%E7%BB%93</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%80%BB%E7%BB%93</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[!]]></description>
    </item>
    
    <item>
      <title>读写分离 · 运维篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB</guid>
      <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[一主一从 1. 主从准备进行关联 2. 一主一从读写分离]]></description>
    </item>
    
    <item>
      <title>日志</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%97%A5%E5%BF%97</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%97%A5%E5%BF%97</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二. 二进制日志 注意: 二进制日志不包含查询数据的sql语句]]></description>
    </item>
    
    <item>
      <title>InnoDB引擎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/innodb%E5%BC%95%E6%93%8E</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/innodb%E5%BC%95%E6%93%8E</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. Change buffer 缓冲区先堆积 一定程度后就一起传过去 减少IO 后续所有操作先去缓冲区]]></description>
    </item>
    
    <item>
      <title>MySQL管理</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql%E7%AE%A1%E7%90%86</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. Mysql•admin]]></description>
    </item>
    
    <item>
      <title>视图存储过程触发器</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E8%A7%86%E5%9B%BE%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E8%A7%A6%E5%8F%91%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E8%A7%86%E5%9B%BE%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E8%A7%A6%E5%8F%91%E5%99%A8</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[视图/存储过程/触发器]]></description>
    </item>
    
    <item>
      <title>锁</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E9%94%81</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二. 表级锁 介绍及其分类]]></description>
    </item>
    
    <item>
      <title>日志 · 运维篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%97%A5%E5%BF%97</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%90%E7%BB%B4%E7%AF%87/%E6%97%A5%E5%BF%97</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二. 二进制日志 注意: 二进制日志不包含查询数据的sql语句]]></description>
    </item>
    
    <item>
      <title>InnoDB引擎 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/innodb%E5%BC%95%E6%93%8E</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/innodb%E5%BC%95%E6%93%8E</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. Change buffer 缓冲区先堆积 一定程度后就一起传过去 减少IO 后续所有操作先去缓冲区]]></description>
    </item>
    
    <item>
      <title>MySQL管理 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql%E7%AE%A1%E7%90%86</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/mysql%E7%AE%A1%E7%90%86</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[2. Mysql•admin]]></description>
    </item>
    
    <item>
      <title>视图存储过程触发器 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E8%A7%86%E5%9B%BE%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E8%A7%A6%E5%8F%91%E5%99%A8</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E8%A7%86%E5%9B%BE%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E8%A7%A6%E5%8F%91%E5%99%A8</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[视图/存储过程/触发器]]></description>
    </item>
    
    <item>
      <title>锁 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E9%94%81</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E9%94%81</guid>
      <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[二. 表级锁 介绍及其分类]]></description>
    </item>
    
    <item>
      <title>事务</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E4%BA%8B%E5%8A%A1</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E4%BA%8B%E5%8A%A1</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Start transaction java Commit ; Rollback ; (执行事务过程中发生异常就会进行回滚事务)]]></description>
    </item>
    
    <item>
      <title>函数</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%87%BD%E6%95%B0</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%87%BD%E6%95%B0</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[9:37 字符串函数]]></description>
    </item>
    
    <item>
      <title>多表查询</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[左连接和右连接的区别 左连接(LEFT JOIN):保留左表全部行,如果右表没有匹配,就补 NULL。 右连接(RIGHT JOIN):保留右表全部行,如果左表没有匹配,就补 NULL。 内连接(INNER JOIN):只保留两边都能匹配上的行。 所以本质区别就在于:有没有保留没匹配上的记录。]]></description>
    </item>
    
    <item>
      <title>SQL优化</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/sql%E4%BC%98%E5%8C%96</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/sql%E4%BC%98%E5%8C%96</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. insert优化 性能不高, 不能插入大量数据]]></description>
    </item>
    
    <item>
      <title>存储引擎</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[三大特性: 事务, 行级锁, 外键]]></description>
    </item>
    
    <item>
      <title>索引</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E7%B4%A2%E5%BC%95</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E7%B4%A2%E5%BC%95</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[帮助MySQL高效获取数据的数据结构]]></description>
    </item>
    
    <item>
      <title>事务 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E4%BA%8B%E5%8A%A1</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E4%BA%8B%E5%8A%A1</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Start transaction java Commit ; Rollback ; (执行事务过程中发生异常就会进行回滚事务)]]></description>
    </item>
    
    <item>
      <title>函数 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%87%BD%E6%95%B0</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%87%BD%E6%95%B0</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[9:37 字符串函数]]></description>
    </item>
    
    <item>
      <title>多表查询 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[左连接和右连接的区别 左连接(LEFT JOIN):保留左表全部行,如果右表没有匹配,就补 NULL。 右连接(RIGHT JOIN):保留右表全部行,如果左表没有匹配,就补 NULL。 内连接(INNER JOIN):只保留两边都能匹配上的行。 所以本质区别就在于:有没有保留没匹配上的记录。]]></description>
    </item>
    
    <item>
      <title>SQL优化 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/sql%E4%BC%98%E5%8C%96</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/sql%E4%BC%98%E5%8C%96</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[1. insert优化 性能不高, 不能插入大量数据]]></description>
    </item>
    
    <item>
      <title>存储引擎 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[三大特性: 事务, 行级锁, 外键]]></description>
    </item>
    
    <item>
      <title>索引 · 进阶篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E7%B4%A2%E5%BC%95</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E8%BF%9B%E9%98%B6%E7%AF%87/%E7%B4%A2%E5%BC%95</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[帮助MySQL高效获取数据的数据结构]]></description>
    </item>
    
    <item>
      <title>DQL查询</title>
      <link>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/dql%E6%9F%A5%E8%AF%A2</link>
      <guid>https://paperlantern.pages.dev/articles/__hexo_stage/source/_posts/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/dql%E6%9F%A5%E8%AF%A2</guid>
      <pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[聚合查询 (作用于某一列的字段)]]></description>
    </item>
    
    <item>
      <title>DQL查询 · 基础篇</title>
      <link>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/dql%E6%9F%A5%E8%AF%A2</link>
      <guid>https://paperlantern.pages.dev/articles/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/mysql/%E5%9F%BA%E7%A1%80%E7%AF%87/dql%E6%9F%A5%E8%AF%A2</guid>
      <pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[聚合查询 (作用于某一列的字段)]]></description>
    </item>
  </channel>
</rss>