<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>ISYME 博客</title>
        <link>https://myblog.isyme.top//</link>
        <description>一个分享技术以及想法的博客</description>
        <lastBuildDate>Sun, 21 Jun 2026 05:39:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2026, ISYME</copyright>
        <item>
            <title><![CDATA[关于发生net start mysql 服务无法启动，服务没有报告任何错误的五种解决方案。]]></title>
            <link>https://myblog.isyme.top//article/example-6</link>
            <guid>https://myblog.isyme.top//article/example-6</guid>
            <pubDate>Fri, 19 Jun 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[而今迈步从头越]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-cde024d2068a8298ac46015be3a07604"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-386024d2068a80bf95f8c87990e24cf0">咱直接进入主题。</div><div class="notion-text notion-block-386024d2068a80e08716e2b1c46cbcd2">我遇到的问题是net start mysql 服务无法启动，服务没有报告任何错误</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80bc82fae5fdcbb5cbd4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://i-blog.csdnimg.cn/blog_migrate/06a1c3e162fed7d7f91b42b15247d54c.jpeg?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80bc-82fa-e5fdcbb5cbd4" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8002b306edb926668b1e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8002-b306-edb926668b1e" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a805ba565cc7ac4ac2734">其问题出在哪里呢</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80f49d3ef8608d8e617a" data-id="386024d2068a80f49d3ef8608d8e617a"><span><div id="386024d2068a80f49d3ef8608d8e617a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80f49d3ef8608d8e617a" title="一.ini文件配置问题"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一.ini文件配置问题</span></span></h3><div class="notion-text notion-block-386024d2068a80a98dffc794725cc43c">在于你没有给你下载好的mysql文件中配置.ini文件。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80a28c61d07352958aa0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:487px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/87292d5c6b3ea53231a24faec03c7b32.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80a2-8c61-d07352958aa0" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80079682cd669055bc73"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8007-9682-cd669055bc73" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a80109ef3c9d1680b3dd6">该如何配置呢。那就是先在文件夹中创建一个文本文件，把下面内容复制进去（根据自身下载的mysql文件夹位置改一下）</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8097a756d175ca4b126a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8097-a756-d175ca4b126a" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a8058b6c8c2cda8126529">这就是我的存放mysql的路径。（供参考），这里的data文件，刚开始是没有的，不用担心。别自己创建。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8014af98cfc4249610bd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/78bdd15d0a1cd31218b6bf8b237d2b03.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8014-af98-cfc4249610bd" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a800097b4eebb6c8a6369"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8000-97b4-eebb6c8a6369" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a80c5b5f5d728e0fee41f">如此之后打开命令提示符（用管理员身份打开）</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a802286c4da3c10ee3577"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:103px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/153369a8069c16bc086b46ed38524a84.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8022-86c4-da3c10ee3577" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a805dbe09ddd35f49becf"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-805d-be09-ddd35f49becf" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a802bb495f50d20b529ae"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:439px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/f6d53e9210e9a53e1fb382f1b1538030.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-802b-b495-f50d20b529ae" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a802f8e4ff9ab71dd0253"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-802f-8e4f-f9ab71dd0253" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a8056a874eb54c5c0adb3">打开后  默认在C盘    （例如我在d:盘）</div><div class="notion-text notion-block-386024d2068a80cca3a4f7d429eade92">咱们这么操作</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80fe8497c664d6688098"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:506px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/aad9e41742c02c69e6ca09d1a78cc051.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80fe-8497-c664d6688098" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8050be3dcc479223a628"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8050-be3d-cc479223a628" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a80eba21bf9640da01072"><b>重点流程1：</b>在bin目录下执行命令行<b>  mysqld --initialize --console（出现下面错误就是data包好像有点问题，删了，重试）</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a800480c2ebf8bdaf0665"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/5c1c7598c65cd66a4095f171af075d39.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8004-80c2-ebf8bdaf0665" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8019a371d032b02fe20c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8019-a371-d032b02fe20c" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a802cbf7cddc1590f1a03"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/7e7dcd5fe67f007bee6305b2922d6152.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-802c-bf7c-ddc1590f1a03" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8077a200ca5076c21bac"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8077-a200-ca5076c21bac" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a80aabd73c613d648a700">箭头指的是你的mysql初始密码。</div><div class="notion-text notion-block-386024d2068a80d690fbfa388f569d16">如果已安装mysql服务，需要先删除该服务 <b> sc delete mysql</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80c38138e5a301aa76e0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:391px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/fcc6efb532e73d3924267a3ccb951564.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80c3-8138-e5a301aa76e0" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8019a2f9fc30fe2cb020"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8019-a2f9-fc30fe2cb020" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a80faad2dc19d01f26953">安装MySQL服务  <b>mysqld --install mysql</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8025a788c6a1e84aa230"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/debb3327ebec620e0ed4eb5fe2983418.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8025-a788-c6a1e84aa230" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80c890acdbee05d0d795"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80c8-90ac-dbee05d0d795" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a80f3af7bd3792b455b21">编辑再次尝试启动MySQL服务</div><div class="notion-text notion-block-386024d2068a809cad0fe87698cde5f1"><code class="notion-inline-code"><b>net start mysql</b></code></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80a18b60e73149cc5709"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:630px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/269ff7c00b31f560a52aa7b9164c2bae.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80a1-8b60-e73149cc5709" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8036b7d7e200b234b0b9"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8036-b7d7-e200b234b0b9" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a8008a0d3d5bbe25e1c67">如果如此还不行，那下一步。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80d7aefbec6cb854b14f" data-id="386024d2068a80d7aefbec6cb854b14f"><span><div id="386024d2068a80d7aefbec6cb854b14f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80d7aefbec6cb854b14f" title="2.data包有问题，将data包直接删除，"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.data包有问题，将data包直接删除，</span></span></h3><div class="notion-text notion-block-386024d2068a807eb8b9e92c80a620da">从上面的    重点流程1<b>  </b> 开始执行。</div><div class="notion-text notion-block-386024d2068a80149ed2ebfc12ee7a1b">还不行。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a809c8faff9840fc6fa6f" data-id="386024d2068a809c8faff9840fc6fa6f"><span><div id="386024d2068a809c8faff9840fc6fa6f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a809c8faff9840fc6fa6f" title="3.mysql所需要的端口号被占用。"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.mysql所需要的端口号被占用。</span></span></h3><div class="notion-text notion-block-386024d2068a8073b68bc4a86ed958f4">打开命令提示符（用管理员身份打开）</div><div class="notion-text notion-block-386024d2068a808ebe0acfce84c83938">使用命令    <code class="notion-inline-code"><b>netstat -ano</b></code>       查看端口占用情况</div><div class="notion-text notion-block-386024d2068a80d889d0f37fbcadf8d1">可看到，我的3306端口被10180这个pid的应用占用</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a803ca85af55e12a9aa71"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/1c6389818194f91aa20561bd1ac17aaa.jpeg?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-803c-a85a-f55e12a9aa71" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8050b530d1863eda0641"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8050-b530-d1863eda0641" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a804ebf44d1e66a23c2ed">使用      <code class="notion-inline-code"><b>taskkill /f /pid ****   </b></code>命令结束占用端口的活动连接，xxxx就是端口对应的PID,我的PID是10180</div><div class="notion-text notion-block-386024d2068a8051be60f06df3b9c595">再次输入  <code class="notion-inline-code"><b>net start mysql</b></code>，  可以看到连接成功</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8093a4a5f9ab500c6272"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/72d86ce5bee1c3e30bb1aea91b109a09.jpeg?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8093-a4a5-f9ab500c6272" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80a1ba60ed3e48f7f56e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80a1-ba60-ed3e48f7f56e" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a800da70fd43b9a43c608">如果还是不行</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a8036bcb3d4bcab12c841" data-id="386024d2068a8036bcb3d4bcab12c841"><span><div id="386024d2068a8036bcb3d4bcab12c841" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a8036bcb3d4bcab12c841" title="4.注册表编辑器里的imagepath有问题"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.注册表编辑器里的imagepath有问题</span></span></h3><div class="notion-text notion-block-386024d2068a80a19dbcf45d41ed6722">window+R   后输入 regedit，进入注册表编辑器</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80c2956dd50bc80e9578"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:329px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/2bdcef87d7bacbf11d906b559314ce84.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80c2-956d-d50bc80e9578" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80719108d99e54c97248"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8071-9108-d99e54c97248" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a8042bacdc48a5a2f7214">根据这一个个文件夹向下找</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80149d58c69ba85d2052"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:583px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/7d809974ee85c84073bb94325800f846.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8014-9d58-c69ba85d2052" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80a39fc2eb0b103de20a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80a3-9fc2-eb0b103de20a" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80cab375fdddbe08f3b7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/6e114f47314444964f3751b880537227.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80ca-b375-fdddbe08f3b7" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80b9bb7bf3d85ce75257"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80b9-bb7b-f3d85ce75257" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a8056a3e2da4ab722e63c">找到这里点击imagepath，路径照着这个参考填（加粗的填自己的文件位置）</div><div class="notion-text notion-block-386024d2068a801780eee89c874296d7">&quot;<b>D:\SCHOOLWORK\JavaEE\mysql-8.0.36-winx64\bin</b>\mysqld&quot; --defaults-file=“<b>D:\SCHOOLWORK\JavaEE\mysql-8.0.36-winx64\bin</b>\my.ini”</div><div class="notion-text notion-block-386024d2068a808a9432d93441031861">然后再去按照重点流程1走一遍。</div><div class="notion-text notion-block-386024d2068a804ca99afc8b65c92c3f">倘若还是不行，那就看看你是否环境变量里有配置mysql了吗</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a801a9430fb9b6c739e65" data-id="386024d2068a801a9430fb9b6c739e65"><span><div id="386024d2068a801a9430fb9b6c739e65" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a801a9430fb9b6c739e65" title="5.环境变量配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.环境变量配置</span></span></h3><div class="notion-text notion-block-386024d2068a806e8f42f984ce6cc5c9">打开高级系统设置</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80c3aa4fcd000ec65889"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:324px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/993630a1758825efa7f5c57c3e2a3507.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80c3-aa4f-cd000ec65889" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8083b82dd189505d4b7c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8083-b82d-d189505d4b7c" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80579b36e307c46646bc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/1bfebe3a87e4e09b91959fb4de2b0252.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8057-9b36-e307c46646bc" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80398e01d951fe0bdbf6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8039-8e01-d951fe0bdbf6" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a80e68772cedbeff6389a">新建然后输入mysql的bin的位置信息</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80cc8b8df2c816dbfcaf"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:405px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://i-blog.csdnimg.cn/blog_migrate/95bab53e3f43f824cb3762880e4af052.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80cc-8b8d-f2c816dbfcaf" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a8071b30dcffe7bac920f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:15px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-8071-b30d-cffe7bac920f" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-386024d2068a8049865be836d2ec9652">在去重复重点流程1.</div><div class="notion-text notion-block-386024d2068a80d59a60fbcb717db6c8">在不行，你要不试试重装一下看看。（无奈了，）</div><div class="notion-text notion-block-386024d2068a80909fa5fa422e60ccd2">还有一种可能就是你之前有装过，然后导致一些东西路径什么的冲突了，你要看仔细。该把之前的mysql删了就要删了。</div><div class="notion-blank notion-block-386024d2068a804fbd12e2beaf14cd17"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[JVM类加载机制详解：全过程+代码验证]]></title>
            <link>https://myblog.isyme.top//article/example-5</link>
            <guid>https://myblog.isyme.top//article/example-5</guid>
            <pubDate>Fri, 19 Jun 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[类加载完整生命周期（7个阶段）]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-77c024d2068a83c891e801494b3285b1"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-0e7024d2068a82a39efb011082e6ae33"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80f0adc0fdfeef863498" data-id="386024d2068a80f0adc0fdfeef863498"><span><div id="386024d2068a80f0adc0fdfeef863498" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80f0adc0fdfeef863498" title="一、先搞懂：为啥需要类加载机制？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>一、先搞懂：为啥需要类加载机制？</b></span></span></h3><div class="notion-text notion-block-386024d2068a805881ffe5b1334356ef">你写的Java代码是<code class="notion-inline-code">.java</code>文件（比如<code class="notion-inline-code">Student.java</code>），就像一份“食谱”，电脑CPU和JVM都看不懂。</div><div class="notion-text notion-block-386024d2068a8041ba6fcee1d7b8c99e">必须经过两步：</div><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a8054a2f4e49ea556291c" style="list-style-type:decimal"><li>编译：用<code class="notion-inline-code">javac</code>命令把<code class="notion-inline-code">.java</code>变成JVM能识别的<code class="notion-inline-code">.class</code>字节码文件（“食谱翻译成机器语言”）；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a808eb36ad843fd6773c2" style="list-style-type:decimal"><li>类加载：JVM把<code class="notion-inline-code">.class</code>文件“读进内存、检查合法性、做好准备”，后续才能创建对象、调用方法。（“按食谱准备食材”）</li></ol><div class="notion-text notion-block-386024d2068a8095bf7bfd9e6a9bf25d">一句话：<b>类加载 = 让JVM“认识”你的代码</b>，没有这步，再牛的代码也跑不起来！</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a809dbea1cb808711910f" data-id="386024d2068a809dbea1cb808711910f"><span><div id="386024d2068a809dbea1cb808711910f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a809dbea1cb808711910f" title="二、类加载完整生命周期（7个阶段）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>二、类加载完整生命周期（7个阶段）</b></span></span></h3><div class="notion-text notion-block-386024d2068a809c90fad8c7338c3630">一个类从加载到卸载，全程会经历7个阶段，核心是前3步（加载、链接、初始化），后面的“使用”“卸载”和日常开发关联不大，重点记核心流程：</div><div class="notion-text notion-block-386024d2068a80dbbd65cf6f923be9b3">下面逐个阶段拆解，全程配代码验证，直观易懂！</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a808186e1e780cdb338ca" data-id="386024d2068a808186e1e780cdb338ca"><span><div id="386024d2068a808186e1e780cdb338ca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a808186e1e780cdb338ca" title="三、核心阶段拆解+代码验证（重点！）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>三、核心阶段拆解+代码验证（重点！）</b></span></span></h3><div class="notion-text notion-block-386024d2068a80ddb40fccbb4beef582">先准备2个测试类，直接复制到IDE就能运行，后续每个阶段的效果都能通过控制台输出看到：</div><div class="notion-text notion-block-386024d2068a80ee9998d4bed0d38396"><b>基础代码准备</b></div><div class="notion-text notion-block-386024d2068a8021827afdc952df67c5"><b>1. 被加载的测试类（Student.java）</b></div><div class="notion-text notion-block-386024d2068a8025bd07c70520faf2d9"><b>2. 主类（运行入口，ClassLoadDemo.java）</b></div><div class="notion-text notion-block-386024d2068a80a09649f4970017d18b"><b>运行结果（先猜后看，加深理解）</b></div><div class="notion-text notion-block-386024d2068a80288c0acc2bcbe0164b">下面结合代码和结果，拆解每个核心阶段：</div><div class="notion-text notion-block-386024d2068a80e4bf86ff0a5bb98ad0"><b>阶段1：加载（Loading）—— 找到.class文件，搬进JVM</b></div><div class="notion-text notion-block-386024d2068a80b799b5fda7a0324080"><b>核心动作</b>：JVM根据类的「全限定名」（比如<code class="notion-inline-code">com.test.Student</code>），找到<code class="notion-inline-code">.class</code>文件，读取字节码到内存，生成<code class="notion-inline-code">Class</code>对象。</div><ul class="notion-list notion-list-disc notion-block-386024d2068a80d4bb6ad4c77e32ffb2"><li>查找来源：本地磁盘（自己写的代码）、jar包（第三方依赖）、网络（动态加载）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8036bc77e6121f760e27"><li>内存存储：字节码存到「方法区」（类的元数据），堆内存生成<code class="notion-inline-code">Class</code>对象（访问入口，比如反射用它）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a809b9b4df99ee42026fe"><li>代码对应：场景1第一次执行<code class="notion-inline-code">new Student()</code>时，JVM先执行“加载”，找到<code class="notion-inline-code">Student.class</code>文件并读入内存。</li></ul><div class="notion-text notion-block-386024d2068a800b94cee7cd0e07cc56"><b>通俗类比</b>：就像你要读一本书，先找到这本书（.class文件），放进书架（方法区），再做一张借阅卡（Class对象），后续想看直接查借阅卡。</div><div class="notion-text notion-block-386024d2068a80c6a439f166c7970c82"><b>阶段2：链接（Linking）—— 预处理字节码，为运行做准备</b></div><div class="notion-text notion-block-386024d2068a807f87f3f0c3680f9757">链接是JVM的“幕后工作”，分3个子步骤，全程自动执行，开发者看不到，但至关重要：</div><div class="notion-text notion-block-386024d2068a8037b4e9f7e9c75ace67"><b>子步骤2.1：验证（Verification）—— 校验文件合法性</b></div><div class="notion-text notion-block-386024d2068a8034ae44e66c2b896383"><b>核心动作</b>：检查<code class="notion-inline-code">.class</code>文件是否符合JVM规范，防止恶意代码或破损文件危害JVM。</div><ul class="notion-list notion-list-disc notion-block-386024d2068a806098f1e186489bf220"><li>关键校验：文件格式（必须以魔数<code class="notion-inline-code">0xCAFEBABE</code>开头）、语义合法（类结构合规）、字节码安全（无恶意指令）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8050ad44ec9be292c05d"><li>代码对应：场景1加载<code class="notion-inline-code">Student.class</code>后，JVM先偷偷做验证，验证通过才进入下一步。</li></ul><div class="notion-text notion-block-386024d2068a80549723f443ac35673f"><b>子步骤2.2：准备（Preparation）—— 静态变量分配内存+赋默认值</b></div><div class="notion-text notion-block-386024d2068a80489e67f5b413d23d1a"><b>核心动作</b>：给类的「静态变量」分配内存，赋默认初始值（不是开发者写的赋值）。</div><ul class="notion-list notion-list-disc notion-block-386024d2068a807f8242e5a8f115213d"><li>重点细节：</li><ul class="notion-list notion-list-disc notion-block-386024d2068a807f8242e5a8f115213d"><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a8067902bd20e2d466a3f" style="list-style-type:decimal"><li>只处理静态变量（<code class="notion-inline-code">static</code>修饰），实例变量（非static）不处理（对象创建时才分配）；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a8061bd89f20966c87f98" style="list-style-type:decimal"><li>默认值规则：<code class="notion-inline-code">int→0</code>、<code class="notion-inline-code">boolean→false</code>、<code class="notion-inline-code">String→null</code>、<code class="notion-inline-code">long→0L</code>；</li></ol></ul></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a806eae37d67af85d2794"><li>代码对应：<code class="notion-inline-code">static int age=18</code>在准备阶段，JVM给<code class="notion-inline-code">age</code>分配内存，赋默认值<code class="notion-inline-code">0</code>（你看不到这个过程）。</li></ul><div class="notion-text notion-block-386024d2068a808da446e2349b58d2a9"><b>子步骤2.3：解析（Resolution）—— 符号引用转直接引用</b></div><div class="notion-text notion-block-386024d2068a80fdaa0ad963cc203e0d"><b>核心动作</b>：把代码里的“外号”（符号引用）换成JVM能识别的“内存地址”（直接引用）。</div><ul class="notion-list notion-list-disc notion-block-386024d2068a802c9e0bd20316feede1"><li>符号引用：比如<code class="notion-inline-code">Student.showAge()</code>中的<code class="notion-inline-code">Student</code>（类名）、<code class="notion-inline-code">showAge</code>（方法名）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8052a877e628f8f77785"><li>直接引用：<code class="notion-inline-code">Student</code>类在方法区的内存地址、<code class="notion-inline-code">showAge</code>方法的指令地址；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80809c43f025d6cb1f38"><li>代码对应：解析后，JVM调用<code class="notion-inline-code">showAge()</code>时，能直接定位到方法的内存地址，不用再“找外号”。</li></ul><div class="notion-text notion-block-386024d2068a80c7a944c9d8bce10922"><b>阶段3：初始化（Initialization）—— 执行静态代码（唯一可控阶段）</b></div><div class="notion-text notion-block-386024d2068a80f58279e8f8f8311aa9"><b>核心动作</b>：执行静态变量的赋值语句和静态代码块（<code class="notion-inline-code">static{}</code>），这是<b>类加载中唯一和开发者代码相关的阶段</b>。</div><ul class="notion-list notion-list-disc notion-block-386024d2068a8072b192f2f1c63491fa"><li>触发条件：只有「主动引用」才会触发，被动引用不会（面试高频考点！）；</li><ul class="notion-list notion-list-disc notion-block-386024d2068a8072b192f2f1c63491fa"><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a80f2bbf2e9c3bcc79a6e" style="list-style-type:decimal"><li>主动引用（触发初始化）：</li><ol class="notion-list notion-list-numbered notion-block-386024d2068a80f2bbf2e9c3bcc79a6e" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-386024d2068a801792daf472a360d8b3"><li><code class="notion-inline-code">new</code>对象（场景1）、调用静态方法（场景3）、访问静态变量（场景4）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80e5b652e11db5ccc68a"><li>反射访问类（<code class="notion-inline-code">Class.forName(&quot;com.test.Student&quot;)</code>）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80b29219f5755d789de1"><li>初始化子类时，父类先初始化；</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a809bb37de6bc510262c7" style="list-style-type:decimal"><li>被动引用（不触发初始化）：</li><ol class="notion-list notion-list-numbered notion-block-386024d2068a809bb37de6bc510262c7" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-386024d2068a80dd8b53d47d5e96acbb"><li>数组引用类（场景5：<code class="notion-inline-code">Student[] stuArr = new Student[3]</code>）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80d89c6fca078ca4f054"><li>引用父类静态变量（<code class="notion-inline-code">子类.父类静态变量</code>）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8061b0e8c54deaefd530"><li>访问类的常量（<code class="notion-inline-code">static final</code>修饰，编译期确定值）；</li></ul></ol></ol></ul></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80fe8736c6d6aec90075"><li>代码对应：场景1中，静态代码块执行+<code class="notion-inline-code">age=18</code>赋值，就是初始化阶段；后续场景2/3/4，类已初始化，静态代码块不再执行（控制台只输出1次初始化日志）。</li></ul><div class="notion-text notion-block-386024d2068a80ab96a8d86ab8deaae1"><b>阶段4-7：使用+卸载（了解即可）</b></div><ul class="notion-list notion-list-disc notion-block-386024d2068a804aabfbc37dfd542b0b"><li>使用：类初始化后，就可以创建对象（<code class="notion-inline-code">new Student()</code>）、调用方法（<code class="notion-inline-code">s1.showName()</code>），这是我们日常开发的核心场景；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80b8bd7effb60a087ef5"><li>卸载：类不再被使用，且满足特定条件（所有对象被回收、Class对象无引用、类加载器被回收），JVM会回收类的元数据和Class对象（Java核心类永远不会卸载，比如<code class="notion-inline-code">java.lang.String</code>）。</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a8062803ae0f634bd9abc" data-id="386024d2068a8062803ae0f634bd9abc"><span><div id="386024d2068a8062803ae0f634bd9abc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a8062803ae0f634bd9abc" title="四、核心面试考点+避坑指南"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>四、核心面试考点+避坑指南</b></span></span></h3><div class="notion-text notion-block-386024d2068a8062b96af81fd110b102"><b>1. 面试高频问题（直接背答案）</b></div><div class="notion-text notion-block-386024d2068a807b942cf7f256caa96b"><b>问题1：类加载的核心步骤是什么？</b></div><div class="notion-text notion-block-386024d2068a80fd830bf23830766df4">答：加载→链接（验证+准备+解析）→初始化，其中初始化仅主动引用触发，且只执行1次。</div><div class="notion-text notion-block-386024d2068a80ed8d9deae42e0e43cb"><b>问题2：准备阶段和初始化阶段的区别？</b></div><div class="notion-text notion-block-386024d2068a80b29b0ff260aec4f272">答：准备阶段给静态变量分配内存+赋默认值（JVM自动）；初始化阶段执行静态变量赋值+静态代码块（开发者写的代码）。</div><div class="notion-text notion-block-386024d2068a802c8bc0c41e07a0ed47"><b>问题3：静态代码块为什么只执行1次？</b></div><div class="notion-text notion-block-386024d2068a8053a227efb4b0f9f58b">答：类初始化只执行1次，静态代码块是初始化的一部分，后续无论多少次<code class="notion-inline-code">new</code>对象，都不会重复初始化。</div><div class="notion-text notion-block-386024d2068a800cba4ee85f6becfe37"><b>问题4：双亲委派模型的作用？</b></div><div class="notion-text notion-block-386024d2068a8000a09fe4fae61f6f39">答：类加载器按“子→父”顺序委托加载，核心类（如<code class="notion-inline-code">String</code>）由启动类加载器加载，避免核心类被恶意篡改，同时防止类重复加载。</div><div class="notion-text notion-block-386024d2068a8086b6d9cb069fbf4700"><b>2. 新手避坑点</b></div><ul class="notion-list notion-list-disc notion-block-386024d2068a801587d4ee75b31c4c98"><li>坑1：把“类加载”和“对象创建”搞混→ 类加载是准备阶段（只1次），对象创建是使用阶段（可多次）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80fdb746d71881beea22"><li>坑2：认为静态变量的默认值是自己写的赋值→ 准备阶段赋默认值（如0），初始化阶段才赋指定值（如18）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8081b879c3d639261ba2"><li>坑3：数组创建会触发类初始化→ 数组引用是被动引用，不会触发初始化（场景5验证）。</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80c2854ef00d2bf64aea" data-id="386024d2068a80c2854ef00d2bf64aea"><span><div id="386024d2068a80c2854ef00d2bf64aea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80c2854ef00d2bf64aea" title="五、总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>五、总结</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a804685f3e412bfa72f29" style="list-style-type:decimal"><li>类加载的核心是「加载→链接→初始化」，本质是JVM把<code class="notion-inline-code">.class</code>文件变成可运行代码的准备过程；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a8046a2dbca47bc8ad1c1" style="list-style-type:decimal"><li>初始化是唯一可控阶段，只在主动引用时触发，静态代码块是初始化的“直观标志”；</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-386024d2068a8022a3d6c181c3431a67" style="list-style-type:decimal"><li>类只加载1次，对象可创建无数次，核心目的是安全（验证）、高效（解析+缓存）、不重复（双亲委派）。</li></ol><div class="notion-text notion-block-386024d2068a80ffa905d94c5e6be748">如果这篇文章帮你搞懂了类加载机制，欢迎点赞+收藏！</div><div class="notion-blank notion-block-386024d2068a80928435c661eb0b613b"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[论个人博客网站与大平台博客]]></title>
            <link>https://myblog.isyme.top//article/example-2</link>
            <guid>https://myblog.isyme.top//article/example-2</guid>
            <pubDate>Thu, 18 Jun 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[本文需要输入密码才可访问，密码: 1]]></description>
            <content:encoded><![CDATA[本文需要输入密码才可访问，密码: 1]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[知己知彼]]></title>
            <link>https://myblog.isyme.top//article/example-3</link>
            <guid>https://myblog.isyme.top//article/example-3</guid>
            <pubDate>Fri, 19 Jun 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[居视其所亲，富视其所与，达视其所举，穷视其所不为，贫视其所不取。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-096024d2068a827e9e6b81d726ef30fe"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-5ec024d2068a836fa7ee01a31486bab9"> </div><div class="notion-callout notion-gray_background_co notion-block-140024d2068a82daa0fd01a0e75f197a"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="🌏">🌏</span></div><div class="notion-callout-text"><div class="notion-text notion-block-385024d2068a801db2edf2dabe35ba76"><b>《史记・三十世家・魏世家》</b></div><div class="notion-text notion-block-385024d2068a803ea929dae449a2cbc8">文侯谓李克曰：“先生尝教寡人曰‘家贫则思良妻，国乱则思良相’。今所置非成则璜，二子何如？”
李克对曰：“臣闻之，卑不谋尊，疏不谋戚。臣在阙门之外，不敢当命。”
文侯曰：“先生临事勿让。”
克曰：“君不察故也。<b>居视其所亲，富视其所与，达视其所举，穷视其所不为，贫视其所不取。五者足以定之矣，何待克哉！</b>”</div></div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-872024d2068a83a98e0d8107346251cb" data-id="872024d2068a83a98e0d8107346251cb"><span><div id="872024d2068a83a98e0d8107346251cb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#872024d2068a83a98e0d8107346251cb" title="📝 主旨内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 主旨内容</span></span></h2><div class="notion-text notion-block-385024d2068a809794bbc7900655fa02">  </div><ul class="notion-list notion-list-disc notion-block-385024d2068a80668c91f143a444520f"><li><b>居视其所亲</b>：一个人平日居家闲居时，看他亲近、结交什么样的人；</li></ul><ul class="notion-list notion-list-disc notion-block-385024d2068a80e28406ed9a3f61ef7c"><li><b>富视其所与</b>：等他富裕有钱后，看他钱财都施舍、赠予给哪些人；</li></ul><ul class="notion-list notion-list-disc notion-block-385024d2068a80caa3fbe17fd3ad8bdf"><li><b>达视其所举</b>：当他仕途得志、身居高位时，看他举荐提拔怎样的人才；</li></ul><ul class="notion-list notion-list-disc notion-block-385024d2068a803faff6c0cfce2997f4"><li><b>穷视其所不为</b>：若他人生失意、前路困顿，看他坚守底线，哪些坏事坚决不肯做；</li></ul><ul class="notion-list notion-list-disc notion-block-385024d2068a806ba4b8ecef4033520f"><li><b>贫视其所不取</b>：倘若家境贫寒、衣食短缺，看他能否坚守清高，不属于自己的财物、接济分文不肯索取。</li></ul><div class="notion-blank notion-block-385024d2068a8012b81fc4f988e22f18"> </div><div class="notion-text notion-block-385024d2068a80bd8245e39aa180f480">这套识人标准诞生于古代农耕社会，放在现代视角下，<b>前四条仍有参考价值，但 “贫视其所不取” 的评判逻辑已经不合时宜，存在时代局限性</b>。</div><div class="notion-text notion-block-385024d2068a8041860edeb24dfa84cd">
   古代社会温饱分配相对稳定，能自耕自足维持基本生存，所以古人要求穷人死守清高、绝不主动求取接济；但现代要坚持实事求是、抓主要矛盾的思维看待生存困境。</div><div class="notion-text notion-block-385024d2068a8066970dea01bb12c92d">
   生存是人最基础的第一矛盾，若一个人穷困到食不果腹、难以维持生命，所谓 “体面、身段、清高” 都属于次要矛盾。放下脸面寻求他人接济、临时乞讨求生，本身没有侵害任何人的财产与利益，没有偷盗、掠夺、欺诈，完全算不上品行污点。</div><div class="notion-text notion-block-385024d2068a80679937f04d4fe1a3e7">
   不必再用 “贫寒时分文不取” 苛求底层求生者。判断穷人德行的核心底线，不该是他是否接受帮扶，而是：无论多么穷困，绝不主动做出损害、掠夺、欺骗他人的事。只要守住这条底线，就无损个人品格，不必强求所谓 “贫贱不能移” 的极端清高。</div><div class="notion-blank notion-block-385024d2068a8012ab46d447c35bd275"> </div><div class="notion-blank notion-block-c1d024d2068a83f58ff6016290bb4a09"> </div><div class="notion-callout notion-gray_background_co notion-block-d58024d2068a824fa9ff015a7617ed43"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">欢迎在底部评论区留下你的思考</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[了解ChatMemory 底层实现机制（langchian4j)]]></title>
            <link>https://myblog.isyme.top//article/example-4</link>
            <guid>https://myblog.isyme.top//article/example-4</guid>
            <pubDate>Fri, 19 Jun 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[为何要了解底层原理，其意义在于出问题好排查，写代码时有思路。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-861024d2068a83b6849c0134d9528b07"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-386024d2068a8087af2ed1ad349e97fb">（说实在，看个 七、整体架构总结 就行了）</div><div class="notion-text notion-block-386024d2068a8029a1c8d075002267d0"><b>为何要了解底层原理，其意义在于出问题好排查，写代码时有思路。</b></div><div class="notion-text notion-block-386024d2068a808d9d87cb0c7b1399bb">基于源码调试与运行时验证，深度拆解<b>ChatMemory</b> 底层实现机制，重点解析 <code class="notion-inline-code">ChatMemoryStore</code> 双实，<code class="notion-inline-code">MessageWindowChatMemory</code> 工作流程、内存存储结构及<b>多轮对话隔离核心原理</b></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80c0ab46fdd1d859a400" data-id="386024d2068a80c0ab46fdd1d859a400"><span><div id="386024d2068a80c0ab46fdd1d859a400" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80c0ab46fdd1d859a400" title="一、目标"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>一、目标</b></span></span></h3><div class="notion-text notion-block-386024d2068a80ce9842cd7677563e53"><b>1.1 核心目标</b></div><div class="notion-text notion-block-386024d2068a80a3a5f0c7c5cac05249">从源码层面彻底剖析 <b>ChatMemory 聊天记忆组件</b> 底层实现机制，明确其<b>存储结构、消息操作逻辑、多会话隔离原理</b>，解决开发中“记不住上下文、会话串线、记忆丢失”等核心问题。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-386024d2068a80bcaf5ac86df609d112"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://i-blog.csdnimg.cn/direct/4ba96bd30e5f4c91a127bd7c91728d50.png?spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;t=386024d2-068a-80bc-af5a-c86df609d112" alt="在这里插入图片描述" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a8075906ed594cd865516" data-id="386024d2068a8075906ed594cd865516"><span><div id="386024d2068a8075906ed594cd865516" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a8075906ed594cd865516" title="二、ChatMemoryStore 核心存储结构"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>二、ChatMemoryStore 核心存储结构</b></span></span></h3><div class="notion-text notion-block-386024d2068a8015a6ecdcfe406f8695"><b>2.1 关键定位</b></div><div class="notion-text notion-block-386024d2068a80ca8c9ce0e705053d1d"><code class="notion-inline-code">MessageWindowChatMemory</code> 内部**<code class="notion-inline-code">ChatMemoryStore</code>**<b>强依赖 ，该接口是聊天记录的最终存储载体</b>，所有消息的新增、查询、修改、清空操作，最终都会委托给它执行。</div><div class="notion-text notion-block-386024d2068a80298112fa061f193798"><b>2.2 两种官方实现类</b></div><div class="notion-text notion-block-386024d2068a806192d8ca0df48c7adb"><code class="notion-inline-code">ChatMemoryStore</code> 提供两种消息存储实现，适用场景不同：</div><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a8017ad1eff4386cf2f80" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>InMemoryChatMemoryStore</b></code></li><ol class="notion-list notion-list-numbered notion-block-386024d2068a8017ad1eff4386cf2f80" style="list-style-type:lower-alpha"><div class="notion-text notion-block-386024d2068a80f791dbdb31e4fb41f3">纯内存级存储，标准内存消息管理实现；</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a80f9af03f4851b3c11bd" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>SingleSlotChatMemoryStore</b></code></li><ol class="notion-list notion-list-numbered notion-block-386024d2068a80f9af03f4851b3c11bd" style="list-style-type:lower-alpha"><div class="notion-text notion-block-386024d2068a80b58e44d43e289cfeef">单槽位内存存储实现，<b>框架运行时默认使用</b>。</div></ol></ol><div class="notion-text notion-block-386024d2068a80a5bfaeed74f61ec7f5"><b>2.3 默认实现运行时验证（断点调试）</b></div><div class="notion-text notion-block-386024d2068a80228775ffdc49b98a01">通过源码调试可100%确认默认存储方案：</div><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a80648148e3c5831ec18d" style="list-style-type:decimal"><li>查看 <code class="notion-inline-code">ChatMemory</code> 代理对象的上下文（context）结构；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a80c5b1ffc560e7b58e3f" style="list-style-type:decimal"><li>上下文 <code class="notion-inline-code">verge</code>字段默认值为：<code class="notion-inline-code">singleslotchatmemorystore</code>；</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-386024d2068a80c9b180ec5da05b4bc3" style="list-style-type:decimal"><li>结论：<b>运行时默认存储实现 = SingleSlotChatMemoryStore</b>。</li></ol><ul class="notion-list notion-list-disc notion-block-386024d2068a80c1ab4bd79b928902ec"><li>--</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a805d8a89d695ce6c74c6" data-id="386024d2068a805d8a89d695ce6c74c6"><span><div id="386024d2068a805d8a89d695ce6c74c6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a805d8a89d695ce6c74c6" title="三、SingleSlotChatMemoryStore 底层操作机制"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>三、SingleSlotChatMemoryStore 底层操作机制</b></span></span></h3><div class="notion-text notion-block-386024d2068a8029ba56ef1d136a2b2d"><b>3.1 核心操作方法</b></div><div class="notion-text notion-block-386024d2068a806cb187f47941a42585">该实现类完整覆盖消息全生命周期操作，所有方法都会被框架真实调用：</div><ul class="notion-list notion-list-disc notion-block-386024d2068a808bb651e658da8d09ba"><li><code class="notion-inline-code">getMessages()</code>：获取当前会话全部历史消息</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a807db658fea3b4e098e3"><li><code class="notion-inline-code">update()</code>：更新会话消息列表</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8037a23ff7f31989f93d"><li><code class="notion-inline-code">delete()</code>：删除指定消息</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a800dbf2de6ebb312513d"><li><code class="notion-inline-code">clear()</code>：清空当前会话所有记忆</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a8013be7ae099cf6412f9" data-id="386024d2068a8013be7ae099cf6412f9"><span><div id="386024d2068a8013be7ae099cf6412f9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a8013be7ae099cf6412f9" title="四、AiService 与 ChatModel 配置解析"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>四、AiService 与 ChatModel 配置解析</b></span></span></h3><div class="notion-text notion-block-386024d2068a80ec97e9f4db67a39dd7"><b>4.1 AiService 定义</b></div><div class="notion-text notion-block-386024d2068a809cb5b6e82d224d0dbc">AiService 是 ChatMemory 相关服务的<b>代理核心</b>，对应被框架代理的目标类（AiService 接口实现类），负责串联记忆、模型、对话请求，是 LangChain4J 框架中“接口即服务”的核心实现载体。</div><div class="notion-text notion-block-386024d2068a804fbca9d573b9941af8"><b>4.2 ChatModel 初始化</b></div><div class="notion-text notion-block-386024d2068a8005b2e5fce42c141364"><code class="notion-inline-code">ChatModel</code> 是大语言模型（LLM）的统一封装层，框架会通过指定具体 LLM 实例完成初始化，为 ChatMemory 提供对话生成、上下文理解能力。</div><div class="notion-text notion-block-386024d2068a80da86b2c88d5ed36c07"><b>4.3 补充：ChatMemoryProvider 定位与作用</b></div><div class="notion-text notion-block-386024d2068a8032a09ecbef22122f82"><code class="notion-inline-code">ChatMemoryProvider</code> 是 ChatMemory 实例的“工厂+管理者”，作为 AiService 与 ChatMemory 之间的支撑组件，核心作用是创建、管理不同会话的 ChatMemory 实例，为多会话隔离提供底层保障，其与文档核心组件的关联的如下：</div><ul class="notion-list notion-list-disc notion-block-386024d2068a80cdb055ccb4713096fb"><li><b>与 AiService 的关联</b>：AiService 作为代理核心，不会直接创建 ChatMemory 实例，而是通过 ChatMemoryProvider 获取当前会话对应的 ChatMemory 实例，实现对话记忆的调用与隔离；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80ffb4c8dfb0b289a7df"><li><b>与 ChatMemoryService 的关联</b>：二者功能高度契合，均负责多会话 ChatMemory 实例的管理。ChatMemoryProvider 更偏向“实例创建与隔离”，负责根据 ChatMemory ID 生成唯一实例；ChatMemoryService 更偏向“顶层统筹与配置”，负责管理实例的配置（如记忆窗口长度）和 K-V 存储结构；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a805fb385cfe6cb779d20"><li><b>与 ChatMemoryStore 的关联</b>：二者无直接依赖关系。ChatMemoryProvider 管理 ChatMemory 实例本身，而 ChatMemoryStore（默认 SingleSlotChatMemoryStore）负责每个 ChatMemory 实例内部的消息存储、增删改查操作；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8049a30ac68107f06965"><li><b>核心价值</b>：不直接存储消息，也不参与会话隔离的具体逻辑，而是通过为每个 ChatMemory ID 生成独立的 ChatMemory 实例，为文档中描述的“多轮对话隔离”机制提供基础支撑，避免多会话共用一个记忆实例导致的串线问题。</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a807d99bed72ba93bbc46"><li>--</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80bab3c3fa2af895d7a5" data-id="386024d2068a80bab3c3fa2af895d7a5"><span><div id="386024d2068a80bab3c3fa2af895d7a5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80bab3c3fa2af895d7a5" title="五、ChatMemoryService核心属性"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>五、ChatMemoryService核心属性</b></span></span></h3><div class="notion-text notion-block-386024d2068a80e393abe004e616b271"><code class="notion-inline-code">ChatMemoryService</code> 是对话记忆的<b>顶层管理服务</b>，统筹所有会话的记忆生命周期：</div><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a8062822bf4cc7ef96e99" style="list-style-type:decimal"><li><code class="notion-inline-code">ChatMemory</code>实例：真正承载消息存储的工作对象；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a807e8a24e1e6e2698574" style="list-style-type:decimal"><li><b>配置参数</b>：包含记忆窗口长度；</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-386024d2068a80da88dacc15b474e369" style="list-style-type:decimal"><li><b>存储结构</b>：采用 <b>K-V 键值对结构</b></li></ol><ul class="notion-list notion-list-disc notion-block-386024d2068a80e8b867d1e41c3254e5"><li>Key：<code class="notion-inline-code">ChatMemory ID</code>（会话唯一标识）</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80468520ebeb3c52d727"><li>Value：对应会话的完整消息列表</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a800ca675ef5757ad0d7f"><li>--</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80f6ac25e738c69f2a68" data-id="386024d2068a80f6ac25e738c69f2a68"><span><div id="386024d2068a80f6ac25e738c69f2a68" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80f6ac25e738c69f2a68" title="六、多轮对话隔离机制（核心重点）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>六、多轮对话隔离机制（核心重点）</b></span></span></h3><div class="notion-text notion-block-386024d2068a80d1806bfce7d86c9ff2"><b>6.1 隔离核心：ChatMemory ID</b></div><div class="notion-text notion-block-386024d2068a80cc8d3acc6e5e1bb5f0">多会话不串线的<b>唯一核心</b>是 <code class="notion-inline-code">ChatMemory ID</code>：</div><ul class="notion-list notion-list-disc notion-block-386024d2068a805dac16d0a66dc2331d"><li>本质：对话的<b>全局唯一标识</b>；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a801188a2c5980810bc99"><li>默认生成规则：使用对话编号（number ID）；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a8061ae96c445cb7d35ef"><li>示例：会话1 → ID=1，会话2 → ID=2，完全独立；</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80fb8370c4b4a0a01f4a"><li>保障：一个 ID 严格对应一个独立对话，不共享、不覆盖。</li></ul><div class="notion-text notion-block-386024d2068a80c58a96ecb27bc9b092"><b>6.2 隔离底层实现</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a8048bd72ce34ff42cf13" style="list-style-type:decimal"><li><b>总存储容器</b></li><ol class="notion-list notion-list-numbered notion-block-386024d2068a8048bd72ce34ff42cf13" style="list-style-type:lower-alpha"><div class="notion-text notion-block-386024d2068a8097a526f9957aafa5b1">所有会话消息统一存放在<code class="notion-inline-code">SingleSlotChatMemoryStore</code> 的 <code class="notion-inline-code">LinkedList</code> 数据结构中；</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a80e6bc0aed7c4b1197b6" style="list-style-type:decimal"><li><b>单会话存储</b></li><ol class="notion-list notion-list-numbered notion-block-386024d2068a80e6bc0aed7c4b1197b6" style="list-style-type:lower-alpha"><div class="notion-text notion-block-386024d2068a80f1928ed11b7a5bf957">每条用户消息（<code class="notion-inline-code">UserMessage</code>）+ 模型回复（<code class="notion-inline-code">AIMessage</code>），以元素形式存入独立 <code class="notion-inline-code">List</code> 集合；</div></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-386024d2068a8096b0c0c4b8c454585d" style="list-style-type:decimal"><li><b>物理隔离原理</b></li><ol class="notion-list notion-list-numbered notion-block-386024d2068a8096b0c0c4b8c454585d" style="list-style-type:lower-alpha"><div class="notion-text notion-block-386024d2068a806f8b9dee7c8c37cad2">以 <code class="notion-inline-code">ChatMemory ID</code> 为分片键，<b>不同 ID 对应不同的 List 消息集合</b>，实现内存级物理隔离；</div></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-386024d2068a808e91d8cd2c69b96bd2" style="list-style-type:decimal"><li><b>存储层级</b></li><ol class="notion-list notion-list-numbered notion-block-386024d2068a808e91d8cd2c69b96bd2" style="list-style-type:lower-alpha"><div class="notion-text notion-block-386024d2068a80e88b2ed8defc3e83dd">所有对话数据默认仅保存在 <b>内存（RAM）</b> 中，重启服务后记忆自动清空，无磁盘持久化。</div></ol></ol><div class="notion-text notion-block-386024d2068a802ab166d95a42b35a69"><b>6.3 隔离机制总结</b></div><div class="notion-text notion-block-386024d2068a8049b84bc5511f7cd8ee">ChatMemory 多轮对话隔离，<b>完全依赖 K-V 分片 + 唯一 ID 映射</b>：</div><ul class="notion-list notion-list-disc notion-block-386024d2068a80dcbc75e56649f5027d"><li>主键：<code class="notion-inline-code">ChatMemory ID</code></li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80b5af99d15b53bb9e23"><li>结构：ID → 独立消息 List</li></ul><ul class="notion-list notion-list-disc notion-block-386024d2068a80a4bed9c7fff960f219"><li>效果：不同会话数据物理隔离、互不干扰、永不串线</li></ul><div class="notion-text notion-block-386024d2068a80dab550e4b81bbc56b7">该机制是所有基于 ChatMemory 的大模型对话系统的<b>标准隔离方案</b>。</div><ul class="notion-list notion-list-disc notion-block-386024d2068a80b29460d9963c504ccf"><li>--</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80e4baddfeea0a02d135" data-id="386024d2068a80e4baddfeea0a02d135"><span><div id="386024d2068a80e4baddfeea0a02d135" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80e4baddfeea0a02d135" title="七、整体架构总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>七、整体架构总结</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-386024d2068a80649198ee3cbe6ad385" style="list-style-type:decimal"><li><b>顶层</b>：<code class="notion-inline-code">ChatMemory</code> 接口定义标准行为；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-386024d2068a80fb82ebe5608b3d143e" style="list-style-type:decimal"><li><b>实现</b>：<code class="notion-inline-code">MessageWindowChatMemory</code> 提供滑动窗口记忆能力；</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-386024d2068a808cbac4dd4e2da06999" style="list-style-type:decimal"><li><b>存储</b>：<code class="notion-inline-code">ChatMemoryStore</code>（默认 <code class="notion-inline-code">SingleSlotChatMemoryStore</code>）负责内存消息管理；</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-386024d2068a80b1ac63f73f0cf64abd" style="list-style-type:decimal"><li><b>支撑</b>：<code class="notion-inline-code">ChatMemoryProvider</code> 负责 ChatMemory 实例的创建与隔离管理；</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-386024d2068a80868356f8ff32e423f7" style="list-style-type:decimal"><li><b>服务</b>：<code class="notion-inline-code">ChatMemoryService</code> 使用 K-V 结构统筹多会话记忆配置；</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-386024d2068a800daa13f926fa017fd7" style="list-style-type:decimal"><li><b>代理</b>：<code class="notion-inline-code">AiService</code> 串联记忆、模型与对话请求，调用 ChatMemory 实例；</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-386024d2068a8062b96beb4294932154" style="list-style-type:decimal"><li><b>隔离</b>：<code class="notion-inline-code">ChatMemory ID</code> 作为唯一键，结合 ChatMemoryProvider 与 ChatMemoryService，实现多对话内存分片隔离。</li></ol><div class="notion-text notion-block-386024d2068a80cf8fd7d6bd06c144c7">掌握这套机制，即可完全理解上下文记忆、会话隔离、记忆丢失、串线等所有问题的根因。</div><ul class="notion-list notion-list-disc notion-block-386024d2068a80aea25ee5cfe8a875db"><li>--</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-386024d2068a80bf8a6df43e730be467" data-id="386024d2068a80bf8a6df43e730be467"><span><div id="386024d2068a80bf8a6df43e730be467" class="notion-header-anchor"></div><a class="notion-hash-link" href="#386024d2068a80bf8a6df43e730be467" title="八，了解的意义"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>八，了解的意义</b></span></span></h3><table class="notion-simple-table notion-block-386024d2068a8029be59d76bcbe8bda7"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-386024d2068a80a6894fcda8a0fc507d"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>故障现象</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>可能原因</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>排查步骤</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>解决方案</b></div></td></tr><tr class="notion-simple-table-row notion-block-386024d2068a80ce9816d9cf2b8359bf"><td class="" style="width:120px"><div class="notion-simple-table-cell">模型记不住上下文（记忆丢失）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">1. ChatMemory 窗口长度设置过小；2. 未正确调用 add()/update() 方法；3. 会话 ID 传入错误</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">1. 查看 ChatMemoryService 配置的窗口长度；2. 断点调试消息 update() 调用链路；3. 验证 ChatMemory ID 是否正确</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">1. 增大记忆窗口长度（如调整为5）；2. 确保消息操作方法正常调用；3. 修正 ChatMemory ID 传入逻辑</div></td></tr><tr class="notion-simple-table-row notion-block-386024d2068a8016bc70c2a29ca0d7a0"><td class="" style="width:120px"><div class="notion-simple-table-cell">多会话串线（A用户看到B用户消息）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">1. 所有会话共用同一个 ChatMemory ID；2. ChatMemoryService 的 K-V 结构异常</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">1. 打印各会话的 ChatMemory ID，确认唯一性；2. 查看 SingleSlotChatMemoryStore 的结构</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">1. 确保每个会话生成唯一 ChatMemory ID；2. 重启 ChatMemoryService，重建 K-V 存储结构</div></td></tr></tbody></table></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[感谢]]></title>
            <link>https://myblog.isyme.top//article/example-1</link>
            <guid>https://myblog.isyme.top//article/example-1</guid>
            <pubDate>Thu, 18 Jun 2026 16:00:00 GMT</pubDate>
            <description><![CDATA[十分感谢tangly1024的建站教程
如果你读到了这篇文章，也想建立自己的博客站十分访问此网址开始你的启程]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-a4b024d2068a8283bf1801eeca364fed"><div class="notion-viewport"></div><div class="notion-collection-page-properties"><div class="notion-collection-row"><div class="notion-collection-row-body"><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">type</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-purple">Post</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">status</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-red">Published</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M10.889 5.5H3.11v1.556h7.778V5.5zm1.555-4.444h-.777V0H10.11v1.056H3.89V0H2.333v1.056h-.777c-.864 0-1.548.7-1.548 1.555L0 12.5c0 .856.692 1.5 1.556 1.5h10.888C13.3 14 14 13.356 14 12.5V2.611c0-.855-.7-1.555-1.556-1.555zm0 11.444H1.556V3.944h10.888V12.5zM8.556 8.611H3.11v1.556h5.445V8.61z"></path></svg><div class="notion-collection-column-title-body">date</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-date">Jun 19, 2026 20:53</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">slug</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text">example-1</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">summary</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text">十分感谢tangly1024的建站教程
如果你读到了这篇文章，也想建立自己的博客站十分访问此网址开始你的启程</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M4 3a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zm0 4a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zm0 4a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zM2 4a1 1 0 110-2 1 1 0 010 2zm0 4a1 1 0 110-2 1 1 0 010 2zm0 4a1 1 0 110-2 1 1 0 010 2z"></path></svg><div class="notion-collection-column-title-body">tags</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-multi_select"><div class="notion-property-multi_select-item notion-item-brown">建站</div><div class="notion-property-multi_select-item notion-item-brown">文字</div><div class="notion-property-multi_select-item notion-item-red">推荐</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">category</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-orange">心情随笔</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">icon</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text"></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">password</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text"></span></div></div></div></div></div><div class="notion-text notion-block-384024d2068a80f99a9fdf78daea889f">十分感谢tangly1024的建站教程
如果你读到了这篇文章，也想建立自己的博客站十分访问此网址开始你的启程
<a class="notion-link" href="http://docs.tangly1024.com/" target="_blank" rel="noopener noreferrer">docs.tangly1024.com</a>  </div><div class="notion-text notion-block-384024d2068a80569286eaa9ae4ea2b4"><a class="notion-link" href="http://blog.tangly1024.com/" target="_blank" rel="noopener noreferrer">blog.tangly1024.com</a></div><div class="notion-blank notion-block-384024d2068a808bba47c1c756860ba2"> </div><div class="notion-text notion-block-384024d2068a8037acaff8b790b9b354">文本格式测试</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2ca024d2068a83e0b073014d5f4aa30c" data-id="2ca024d2068a83e0b073014d5f4aa30c"><span><div id="2ca024d2068a83e0b073014d5f4aa30c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2ca024d2068a83e0b073014d5f4aa30c" title="基本段落"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">基本段落</span></span></h2><blockquote class="notion-quote notion-block-212024d2068a8225bf9001270d3fd214"><div>书中自有黄金屋，书中自有颜如玉</div></blockquote><div class="notion-callout notion-gray_background_co notion-block-41e024d2068a82d4b167810ad831944b"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">生活的意义并不是与他人争高下，而在于享受努力实现目标的过程，结果只是对自己行动的嘉奖。</div></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-c3a024d2068a821cb39b811127021fdb" data-id="c3a024d2068a821cb39b811127021fdb"><span><div id="c3a024d2068a821cb39b811127021fdb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c3a024d2068a821cb39b811127021fdb" title="将进酒"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>将进酒</b></span></span></h3><div class="notion-text notion-block-6cc024d2068a82ca943b8185cd3e6b9e">李白〔唐代〕<a class="notion-link" href="#a47eb4929c654ac4b8c895d00023a97e">参考[1]</a></div><div class="notion-text notion-block-3b0024d2068a8219b3ee815d07fdb06e">君不见黄河之水天上来，奔流到海不复回。
君不见高堂明镜悲白发，朝如青丝暮成雪。
人生得意须尽欢，莫使金樽空对月。
天生我材必有用，千金散尽还复来。
烹羊宰牛且为乐，会须一饮三百杯。
岑夫子，丹丘生，将进酒，杯莫停。
与君歌一曲，请君为我倾耳听。
钟鼓馔玉不足贵，但愿长醉不愿醒。
古来圣贤皆寂寞，惟有饮者留其名。
陈王昔时宴平乐，斗酒十千恣欢谑。
主人何为言少钱，径须沽取对君酌。
五花马、千金裘，呼儿将出换美酒，与尔同销万古愁。特殊段落</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-41d024d2068a821a843801fa60c928d7" data-id="41d024d2068a821a843801fa60c928d7"><span><div id="41d024d2068a821a843801fa60c928d7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#41d024d2068a821a843801fa60c928d7" title="1.代码"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.代码</span></span></h3><details class="notion-toggle notion-block-b3d024d2068a82e88f38011a462ee28e"><summary>其他更多语言</summary><div></div></details><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-d96024d2068a8202ac6c01473df7dd03" data-id="d96024d2068a8202ac6c01473df7dd03"><span><div id="d96024d2068a8202ac6c01473df7dd03" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d96024d2068a8202ac6c01473df7dd03" title="2.公式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.公式</span></span></h3><ul class="notion-list notion-list-disc notion-block-964024d2068a82dcaf9e012a3dda8922"><li>数学公式</li><ul class="notion-list notion-list-disc notion-block-964024d2068a82dcaf9e012a3dda8922"><span role="button" tabindex="0" class="notion-equation notion-equation-block"><span></span></span><span role="button" tabindex="0" class="notion-equation notion-equation-block"><span></span></span></ul></ul><ul class="notion-list notion-list-disc notion-block-fd0024d2068a82cb82ae01eb1106e0e4"><li>化学方程</li><ul class="notion-list notion-list-disc notion-block-fd0024d2068a82cb82ae01eb1106e0e4"><div class="notion-text notion-block-0a8024d2068a83a798120139d644a14c"><span role="button" tabindex="0" class="notion-equation notion-equation-inline"><span></span></span></div></ul></ul><details class="notion-toggle notion-block-c96024d2068a83ab806401944df3b1be"><summary>其他更多公式</summary><div><span role="button" tabindex="0" class="notion-equation notion-equation-block"><span></span></span><span role="button" tabindex="0" class="notion-equation notion-equation-block"><span></span></span><span role="button" tabindex="0" class="notion-equation notion-equation-block"><span></span></span><div class="notion-blank notion-block-72c024d2068a83e2b974811f7898665e"> </div><span role="button" tabindex="0" class="notion-equation notion-equation-block"><span></span></span></div></details><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-14d024d2068a83f6b50201b4b8f825e7" data-id="14d024d2068a83f6b50201b4b8f825e7"><span><div id="14d024d2068a83f6b50201b4b8f825e7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#14d024d2068a83f6b50201b4b8f825e7" title="3. 图表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 图表</span></span></h3><figure class="notion-asset-wrapper notion-asset-wrapper-pdf notion-block-e58024d2068a8257832e818d2d1f4a09"><div style="position:relative;display:block;justify-content:center;align-self:center;width:720px;max-width:100%;flex-direction:column;height:469px;overflow:auto;background:rgb(226, 226, 226);padding:8px 16px"></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-a25024d2068a83c3861e81b6f39667b4" data-id="a25024d2068a83c3861e81b6f39667b4"><span><div id="a25024d2068a83c3861e81b6f39667b4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a25024d2068a83c3861e81b6f39667b4" title="4.下载附件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.下载附件</span></span></h3><div class="notion-file notion-block-e50024d2068a823ebdb5011b5877877a"><a class="notion-file-link" href="https://file.notion.so/f/f/8ff024d2-068a-81ee-ad85-0003219e5629/fab11580-96c3-4230-90f6-05257f00fb0a/%E6%B5%8B%E8%AF%95%E5%B5%8C%E5%85%A5PDF.pdf?table=block&amp;id=e50024d2-068a-823e-bdb5-011b5877877a&amp;spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;expirationTimestamp=1782043200000&amp;signature=uMHEJVKxJglaRuKBTE4Y-7LHpOli4tHNRkjny26hV5Y" target="_blank" rel="noopener noreferrer"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">下载PDF附件.pdf</div><div class="notion-file-size">469.5KB</div></div></a></div><div class="notion-file notion-block-d25024d2068a82e982638132344502aa"><a class="notion-file-link" href="https://file.notion.so/f/f/8ff024d2-068a-81ee-ad85-0003219e5629/69f6fdf6-9aab-485a-a73d-d5c0d3f324db/%E4%B8%8B%E8%BD%BDPDF%E9%99%84%E4%BB%B6-2.pdf?table=block&amp;id=d25024d2-068a-82e9-8263-8132344502aa&amp;spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;expirationTimestamp=1782043200000&amp;signature=ANlfF8n02A3O4jCzWVvaFCzW5DhPA4K1tziFbEzjO2w" target="_blank" rel="noopener noreferrer"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">下载PDF附件-2.pdf</div><div class="notion-file-size">469.5KB</div></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-b7b024d2068a83ce85fe8185278531fc" data-id="b7b024d2068a83ce85fe8185278531fc"><span><div id="b7b024d2068a83ce85fe8185278531fc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b7b024d2068a83ce85fe8185278531fc" title="5. 照片集"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. 照片集</span></span></h3><div class="notion-callout notion-gray_background_co notion-block-d06024d2068a833aafd401b8dc79d64e"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">这是一张图片<figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3de024d2068a832391be81009bf10fa1"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:288px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c096b44-beb9-48ee-8f92-1efdde47f3a3%2Fc876828e-2768-4863-b6d3-ad97b32223d3%2FWX20201027-1015302x.png?table=block&amp;id=3de024d2-068a-8323-91be-81009bf10fa1&amp;t=3de024d2-068a-8323-91be-81009bf10fa1&amp;width=288&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div><div><div class="notion-collection-view-tabs-row"><button class="notion-collection-view-tabs-content-item notion-collection-view-tabs-content-item-active"><div class="notion-collection-view-type"><svg viewBox="0 0 14 14" class="notion-collection-view-type-icon"><path d="M12 1.5H2a.5.5 0 00-.5.5v10a.5.5 0 00.5.5h10a.5.5 0 00.5-.5V2a.5.5 0 00-.5-.5zM2 0h10a2 2 0 012 2v10a2 2 0 01-2 2H2a2 2 0 01-2-2V2a2 2 0 012-2zm1 3h3.5v3.5H3V3zm4.5 0H11v3.5H7.5V3zM3 7.5h3.5V11H3V7.5zm4.5 0H11V11H7.5V7.5z"></path></svg><span class="notion-collection-view-type-title">Gallery view</span></div></button><button class="notion-collection-view-tabs-content-item"><div class="notion-collection-view-type"><svg viewBox="0 0 14 14" class="notion-collection-view-type-icon"><path d="M12 1.5H2a.5.5 0 00-.5.5v10a.5.5 0 00.5.5h10a.5.5 0 00.5-.5V2a.5.5 0 00-.5-.5zM2 0h10a2 2 0 012 2v10a2 2 0 01-2 2H2a2 2 0 01-2-2V2a2 2 0 012-2zm1 3h6v1.5H3V3zm0 2.5h8V7H3V5.5zM3 8h4v1.5H3V8z"></path></svg><span class="notion-collection-view-type-title">列表</span></div></button></div></div><div class="notion-collection-header"><div class="notion-collection-header-title">照片集</div></div></div><div class="notion-collection notion-block-414024d2068a8350bf0b81f33c48b454"><div class="notion-gallery"><div class="notion-gallery-view"><div class="notion-gallery-grid notion-gallery-grid-size-large"><a class="notion-collection-card notion-collection-card-size-large" href="/a79024d2068a8303a4ac01e32ad42dc1"><div class="notion-collection-card-cover"><img style="object-fit:cover;object-position:center 30.000000000000004%" src="https://www.notion.so/images/page-cover/met_emanuel_leutze.jpg" alt="照片标题1" loading="lazy" decoding="async"/></div><div class="notion-collection-card-body"><div class="notion-collection-card-property"><span class="notion-property notion-property-title"><span class="notion-page-link"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="照片标题1" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">照片标题1</span></span></span></span></div><div class="notion-collection-card-property"><span class="notion-property notion-property-text"><form action="https://preview.tangly1024.com/fc758ffac897479d9a7161cce3272520" target="_blank"><input type="submit" class="nested-form-link notion-link" value="查看"/></form></span></div></div></a><a class="notion-collection-card notion-collection-card-size-large" href="/67e024d2068a82698f43812ff19de365"><div class="notion-collection-card-cover"><img style="object-fit:cover;object-position:center 100%" src="https://www.notion.so/images/page-cover/woodcuts_5.jpg" alt="照片标题2" loading="lazy" decoding="async"/></div><div class="notion-collection-card-body"><div class="notion-collection-card-property"><span class="notion-property notion-property-title"><span class="notion-page-link"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-image"><svg class="notion-page-title-icon notion-page-icon" alt="照片标题2" viewBox="0 0 30 30" width="16"><path d="M16,1H4v28h22V11L16,1z M16,3.828L23.172,11H16V3.828z M24,27H6V3h8v10h10V27z M8,17h14v-2H8V17z M8,21h14v-2H8V21z M8,25h14v-2H8V25z"></path></svg></div><span class="notion-page-title-text">照片标题2</span></span></span></span></div><div class="notion-collection-card-property"><span class="notion-property notion-property-text"><form action="https://tangly1024.com/" target="_blank"><input type="submit" class="nested-form-link notion-link" value="https://tangly1024.com/"/></form></span></div></div></a></div></div></div></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a0024d2068a83e8afe68108e7e39693" data-id="3a0024d2068a83e8afe68108e7e39693"><span><div id="3a0024d2068a83e8afe68108e7e39693" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a0024d2068a83e8afe68108e7e39693" title="6. 内嵌网页"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6. 内嵌网页</span></span></h3><figure class="notion-asset-wrapper notion-asset-wrapper-embed notion-block-3a7024d2068a83b5b09701ec3b861769"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:486.9886169433594px"><iframe class="notion-asset-object-fit" src="https://docs.tangly1024.com/zh" title="iframe embed" frameBorder="0" allowfullscreen="" loading="lazy" scrolling="auto"></iframe></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-d2c024d2068a82948ac9016db7465a94" data-id="d2c024d2068a82948ac9016db7465a94"><span><div id="d2c024d2068a82948ac9016db7465a94" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d2c024d2068a82948ac9016db7465a94" title="7.内嵌视频"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7.内嵌视频</span></span></h3><div class="notion-text notion-block-73e024d2068a821985ae812e9975e52d">暂时屏蔽内嵌视频</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-bee024d2068a82a2bb9c018c4ad090cb" data-id="bee024d2068a82a2bb9c018c4ad090cb"><span><div id="bee024d2068a82a2bb9c018c4ad090cb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bee024d2068a82a2bb9c018c4ad090cb" title="8.代办"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8.代办</span></span></h3><div class="notion-row notion-block-a32024d2068a8313998e01c4f5e31a40"><div class="notion-column notion-block-436024d2068a830d98e8013aa42070a7" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><div class="notion-text notion-teal_background notion-block-f5e024d2068a8246a0df01f64edf4b75">家庭</div><div class="notion-to-do notion-block-0a5024d2068a822798008123598080fb"><div class="notion-to-do-item"><span class="notion-property notion-property-checkbox"><div class="notion-property-checkbox-unchecked"></div></span><div class="notion-to-do-body">洗衣</div></div><div class="notion-to-do-children"></div></div><div class="notion-to-do notion-block-fd2024d2068a8309a73b815bf9e17f39"><div class="notion-to-do-item"><span class="notion-property notion-property-checkbox"><div class="notion-property-checkbox-unchecked"></div></span><div class="notion-to-do-body">做饭</div></div><div class="notion-to-do-children"></div></div></div><div class="notion-spacer"></div><div class="notion-column notion-block-5d6024d2068a83c08374017a2ac50e59" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><div class="notion-text notion-blue_background notion-block-c43024d2068a83a09ac8015c9810050d">事业</div><div class="notion-to-do notion-block-311024d2068a83f69c57019f7ba91fef"><div class="notion-to-do-item"><span class="notion-property notion-property-checkbox"><div class="notion-property-checkbox-unchecked"></div></span><div class="notion-to-do-body">开会</div></div><div class="notion-to-do-children"></div></div><div class="notion-to-do notion-block-655024d2068a838982ab81b03051d13c"><div class="notion-to-do-item"><span class="notion-property notion-property-checkbox"><div class="notion-property-checkbox-unchecked"></div></span><div class="notion-to-do-body">加班</div></div><div class="notion-to-do-children"></div></div></div><div class="notion-spacer"></div></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-bc7024d2068a83af800581f60827baaf" data-id="bc7024d2068a83af800581f60827baaf"><span><div id="bc7024d2068a83af800581f60827baaf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bc7024d2068a83af800581f60827baaf" title="9.折叠列表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9.折叠列表</span></span></h3><details class="notion-toggle notion-block-40f024d2068a830e8f4081bf19d1e52a"><summary>点击展开</summary><div><details class="notion-toggle notion-block-355024d2068a838c9e0f018f4fcc639e"><summary>点击展开</summary><div><details class="notion-toggle notion-block-cf3024d2068a82499b020175606153c3"><summary>点击展开</summary><div><div class="notion-text notion-block-d29024d2068a828094fe0132b3e17536">内容可以多级嵌套</div></div></details></div></details></div></details><hr class="notion-hr notion-block-591024d2068a8205bfa3812d4794b5f2"/><div class="notion-blank notion-block-e80024d2068a83039f4b017e3d3c6298"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-4df024d2068a82f48f4701e8af261c92" data-id="4df024d2068a82f48f4701e8af261c92"><span><div id="4df024d2068a82f48f4701e8af261c92" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4df024d2068a82f48f4701e8af261c92" title="10. 同步块 "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10. 同步块 </span></span></h3><div class="notion-text notion-block-40d024d2068a82ab864c813fd9e573de">Notion支持将不同页面的块进行同步，即 SyncBlock，以下是来自另一个页面的块：</div><div class="notion-sync-block notion-block-879024d2068a83f5afc901965163b5d2"><div class="notion-text notion-block-12a024d2068a83a397620152875cae27">【sync-block】这是一段来自示例文章-3的段落 ，通过 SyncBlock同步。</div></div><div class="notion-callout notion-gray_background_co notion-block-592024d2068a8388a17e016789e647cb"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text"><span class="notion-red_background">注意</span> ： 同步块的使用条件是源页面也要被<b>开放共享</b> ，否则NotionNext将无权访问，页面上会被忽略渲染。<figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-485024d2068a8228afb6812890e7915b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:528px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe078a58d-d9a8-48ac-8489-34d9d71b03c8%2FUntitled.png?table=block&amp;id=485024d2-068a-8228-afb6-812890e7915b&amp;t=485024d2-068a-8228-afb6-812890e7915b&amp;width=528&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-blank notion-block-2cc024d2068a82068468011f1a8b26a7"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c23024d2068a8342b0d18146664bbd4d" data-id="c23024d2068a8342b0d18146664bbd4d"><span><div id="c23024d2068a8342b0d18146664bbd4d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c23024d2068a8342b0d18146664bbd4d" title="11.多级目录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11.多级目录</span></span></h2><div class="notion-text notion-block-ba7024d2068a8364adb2813557e4d7fe">heading标题在博客中自动转为目录</div><div class="notion-row notion-block-f07024d2068a8285bb18017134691acb"><div class="notion-column notion-block-f36024d2068a83b9bf8a811ceaf4fa2c" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-e4a024d2068a83958171015b6736ef87" data-id="e4a024d2068a83958171015b6736ef87"><span><div id="e4a024d2068a83958171015b6736ef87" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e4a024d2068a83958171015b6736ef87" title="二级目录1"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二级目录1</span></span></h3><div class="notion-text notion-block-6e7024d2068a8270ba7e816d6554b3e4">二级内容 1</div></div><div class="notion-spacer"></div><div class="notion-column notion-block-fe9024d2068a828697d5017485c61f2d" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-971024d2068a83fe8007818b6d71e509" data-id="971024d2068a83fe8007818b6d71e509"><span><div id="971024d2068a83fe8007818b6d71e509" class="notion-header-anchor"></div><a class="notion-hash-link" href="#971024d2068a83fe8007818b6d71e509" title="二级目录2"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二级目录2</span></span></h3><div class="notion-text notion-block-a98024d2068a82edb8a8015af193165e">二级内容2</div></div><div class="notion-spacer"></div></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-434024d2068a833196078128446f8b44" data-id="434024d2068a833196078128446f8b44"><span><div id="434024d2068a833196078128446f8b44" class="notion-header-anchor"></div><a class="notion-hash-link" href="#434024d2068a833196078128446f8b44" title="二级目录3"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二级目录3</span></span></h3><div class="notion-row notion-block-b60024d2068a83f1b13a01cc33d507be"><div class="notion-column notion-block-d5f024d2068a8333a6910138bac6cf04" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-07e024d2068a8387bf8481a9b16defaa" data-id="07e024d2068a8387bf8481a9b16defaa"><span><div id="07e024d2068a8387bf8481a9b16defaa" class="notion-header-anchor"></div><a class="notion-hash-link" href="#07e024d2068a8387bf8481a9b16defaa" title="三级目录3.1"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">三级目录3.1</span></span></h4><div class="notion-text notion-block-832024d2068a834ba75181101f13fcde">不同级别的heading代表不同级别的目录</div></div><div class="notion-spacer"></div><div class="notion-column notion-block-f83024d2068a82ae825101083730572e" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-84d024d2068a829590d5816c80bb3e59" data-id="84d024d2068a829590d5816c80bb3e59"><span><div id="84d024d2068a829590d5816c80bb3e59" class="notion-header-anchor"></div><a class="notion-hash-link" href="#84d024d2068a829590d5816c80bb3e59" title="三级目录3.2"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">三级目录3.2</span></span></h4><div class="notion-text notion-block-f57024d2068a8202b10e010e178ea9f5">高一级目录嵌套低一级目录</div></div><div class="notion-spacer"></div></div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-0a0024d2068a8325b37a0147af42ec2a" data-id="0a0024d2068a8325b37a0147af42ec2a"><span><div id="0a0024d2068a8325b37a0147af42ec2a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0a0024d2068a8325b37a0147af42ec2a" title="多级列表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">多级列表</span></span></h3><ul class="notion-list notion-list-disc notion-block-f43024d2068a823cb54d01eaa20af2f3"><li>事物的必然性</li></ul><ol start="1" class="notion-list notion-list-numbered notion-block-7ab024d2068a82c8bf7401d9981f1876" style="list-style-type:decimal"><li>事物按规律变化，也有一种不可避免的性质．这种性质就叫做<b>必然性</b></li><ol class="notion-list notion-list-numbered notion-block-7ab024d2068a82c8bf7401d9981f1876" style="list-style-type:lower-alpha"><li>事物的必然性，是事物本身的性质（我们反对宿命论的是其认为这一切是受神明的支配，而不是反对事物发展中存在的不可避免的性质的事实）</li><ol class="notion-list notion-list-numbered notion-block-105024d2068a83ffafc38102fa19f1ca" style="list-style-type:lower-roman"><li>第三级别列表</li><li>第三级别列表</li></ol><li>其决定于它自己本身发展的情况和周围的条件</li><ol class="notion-list notion-list-numbered notion-block-fed024d2068a835dbe63819de4eb1555" style="list-style-type:lower-roman"><li>第三级别列表</li><ol class="notion-list notion-list-numbered notion-block-d9e024d2068a83e59af9814bb31e2b76" style="list-style-type:decimal"><li>第三级别列表</li></ol></ol></ol></ol><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-b2d024d2068a82bdb98d81baded69faa" data-id="b2d024d2068a82bdb98d81baded69faa"><span><div id="b2d024d2068a82bdb98d81baded69faa" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b2d024d2068a82bdb98d81baded69faa" title="模板使用说明"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">模板使用说明</span></span></h2><div class="notion-text notion-block-35f024d2068a8312a327018dd42e987f">若要部署你的NotionNext项目，请复制该模板，并按照模板格式创建文章：</div><div class="notion-row"><a class="notion-bookmark notion-block-fda024d2068a82b986648148b9566902" href="https://tanghh.notion.site/02ab3b8678004aa69e9e415905ef32a5?v=b7eb215720224ca5827bfaa5ef82cf2d" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">Notion 博客 | Notion</div><div class="notion-bookmark-description">一个NotionNext搭建的博客</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.notion.so%2Ffront-static%2Flogo-ios.png?table=block&amp;id=fda024d2-068a-82b9-8664-8148b9566902&amp;t=fda024d2-068a-82b9-8664-8148b9566902" alt="Notion 博客 | Notion" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://tanghh.notion.site/02ab3b8678004aa69e9e415905ef32a5?v=b7eb215720224ca5827bfaa5ef82cf2d</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://tanghh.notion.site/images/page-cover/nasa_robert_stewart_spacewalk_2.jpg?table=collection&amp;id=4379bc14-5d22-453b-a153-12639616fc01&amp;spaceId=6c096b44-beb9-48ee-8f92-1efdde47f3a3&amp;width=2000&amp;userId=&amp;cache=v2&amp;t=fda024d2-068a-82b9-8664-8148b9566902" alt="Notion 博客 | Notion" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a class="notion-bookmark notion-block-9ef024d2068a82b28ab38146bc522cd5" href="https://www.notion.so/tanghh/7c1d570661754c8fbc568e00a01fd70e?v=8c801924de3840b3814aea6f13c8484f&amp;pvs=4" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">Notion Blog - EN | Notion</div><div class="notion-bookmark-description">NotionNext Blog</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fwww.notion.so%2Ffront-static%2Flogo-ios.png?table=block&amp;id=9ef024d2-068a-82b2-8ab3-8146bc522cd5&amp;t=9ef024d2-068a-82b2-8ab3-8146bc522cd5" alt="Notion Blog - EN | Notion" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://www.notion.so/tanghh/7c1d570661754c8fbc568e00a01fd70e?v=8c801924de3840b3814aea6f13c8484f&amp;pvs=4</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Ftanghh.notion.site%2Fimage%2Fhttps%253A%252F%252Ftanghh.notion.site%252Fimages%252Fpage-cover%252Fnasa_robert_stewart_spacewalk_2.jpg%3Ftable%3Dcollection%26id%3Dc0406872-449f-49ab-9f18-e752d92490d5%26spaceId%3D6c096b44-beb9-48ee-8f92-1efdde47f3a3%26width%3D2000%26userId%3D%26cache%3Dv2?table=block&amp;id=9ef024d2-068a-82b2-8ab3-8146bc522cd5&amp;t=9ef024d2-068a-82b2-8ab3-8146bc522cd5" alt="Notion Blog - EN | Notion" loading="lazy" decoding="async"/></div></a></div><div class="notion-text notion-block-ed1024d2068a8340a14a018309952948">Notion页面中，每篇文章都将有以下属性🤔：</div><table class="notion-simple-table notion-block-27d024d2068a831fa4e9015a75fd6348"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-c81024d2068a83dfabee012344815bcd"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell">属性</div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">必填</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">说明</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">备注</div></td></tr><tr class="notion-simple-table-row notion-block-3d4024d2068a83fea15581fd5b0bbc67"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">title</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell"> 是</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell"> 文章标题</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">ㅤ</div></td></tr><tr class="notion-simple-table-row notion-block-c86024d2068a836aa39081b199455b5b"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">status</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">是</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">发布状态</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">（仅当状态为<code class="notion-inline-code">Published</code> 时会被 展示）</div></td></tr><tr class="notion-simple-table-row notion-block-6d8024d2068a8379871501b72d638ea2"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">type</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">是</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">页面类型 (博文<code class="notion-inline-code">Post</code> / 单页(<code class="notion-inline-code">Page</code>)</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">单页不会在博文列表显示 。</div></td></tr><tr class="notion-simple-table-row notion-block-8b4024d2068a82578e8c01b970c942bf"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">summary</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">否</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">内容摘要</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">搜索和简略显示会用到</div></td></tr><tr class="notion-simple-table-row notion-block-62d024d2068a83079342814605611f02"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">date</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">否</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">发布日期</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">在V3.3.9之前的版本此项为必填。</div></td></tr><tr class="notion-simple-table-row notion-block-dda024d2068a821ba82601dd5c30dbee"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">category</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">否</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">文章分类</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">可以自定义</div></td></tr><tr class="notion-simple-table-row notion-block-a9c024d2068a83e885b0813ac270eb1a"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">tags</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">否</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">文章标签</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">可多个，建议不要太多</div></td></tr><tr class="notion-simple-table-row notion-block-ca4024d2068a83b1a2f381fa806ad20f"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">slug</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">否</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">文章短路径</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell"> (每篇文章唯一，请勿 重复）</div></td></tr><tr class="notion-simple-table-row notion-block-2b5024d2068a8307b075812e827c6a7e"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">icon</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell">否</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell">菜单栏图标(仅当<code class="notion-inline-code">Page</code>类型有效)</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell">可以参考：<a class="notion-link" href="https://fontawesome.com/v6/search" target="_blank" rel="noopener noreferrer">图标库地址</a></div></td></tr><tr class="notion-simple-table-row notion-block-d95024d2068a83d89fa301305c236133"><td class="notion-simple-table-header-cell" style="width:148px"><div class="notion-simple-table-cell"><code class="notion-inline-code">password</code></div></td><td class="" style="width:77.00000762939453px"><div class="notion-simple-table-cell"> 否</div></td><td class="" style="width:239.00001525878906px"><div class="notion-simple-table-cell"> 文章加锁</div></td><td class="" style="width:315.66668701171875px"><div class="notion-simple-table-cell"> 需要输入密码才允许访问</div></td></tr></tbody></table><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-952024d2068a8257baa7017a85956461" data-id="952024d2068a8257baa7017a85956461"><span><div id="952024d2068a8257baa7017a85956461" class="notion-header-anchor"></div><a class="notion-hash-link" href="#952024d2068a8257baa7017a85956461" title="评论插件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">评论插件</span></span></h2><div class="notion-text notion-block-7ec024d2068a824e9ac7012b73ced418">系统支持 Waline\Giscus\Valine\GitTalk\Utterance\Cusdis\Twikoo六种评论插件，并且可以同时开启，点击评论区的Tab来体验。</div><div class="notion-text notion-block-cd3024d2068a8210bd5d0154ee556ffb">按照以下教程可以开启响应的评论插件</div><div class="notion-row"><a class="notion-bookmark notion-block-e8a024d2068a83ec823581159265262f" href="https://tangly1024.com/article/notionnext-twikoo" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">NotionNext配置评论插件Twikoo | TANGLY&#x27;s BLOG</div><div class="notion-bookmark-description">一个简洁、安全、免费的静态网站评论系统，基于 腾讯云开发 。 经评论区网友推荐，我开始使用 Twikoo，一番体验，发现Twikoo真的很强大，目前我决定用它作为主要评论插件。 twikoo支持在页面上直接管理评论、配置插件，非常强大 在最新版本中 NotionNext已经 支持该评论插件，配置 方法很简单： 在Vercel后台添加一个环境变量 NEXT_PUBLIC_COMMENT_ENV_ID ; 值为您部署好的 twikoo 后台地址。以我的举例： 借助vercel，您可以非常快速地部署自己的twikoo后台，用于储存评论数据。 twikoo的后台数据存储是基于MongoDB数据库的，我们可以先注册创建一个免费的在线MongoDB数据库。 创建MongoDB数据库 1.注册账号 创建数据库 这里下方要设置一个允许访问该数据库的IP地址，推荐设置0.0.0.0，即所有地址都允许访问，毕竟我也不知道自己会用什么ip访问这个数据库。 2.获取数据库连接地址 Vercel一键部署 点击Create将twikoo的代码拷入您的仓库 配置MongoDB数据库地址 添加一个配置 MONGODB_URI 环境变量即可，其值为上一步获得的MongoDB连接地址，注意将链接中MONGODB的密码 替换成您设置的。 上述部署完成后，您将获得一个vercel的twikoo后台页面，您可以选择像我一样映射成二级域名 将您的twikoo后台地址配置在NotionNext的后台，并redeploy即可。 到此完成~ 点击右下角的小齿轮即可配置您的管理员密码、并进行更多的功能设置。赶快体验吧~ 可以访问官方文档获取安装部署帮助，并且查看Twikoo的更多特性。 NotionNext支持多种评论插件，可访问以下文章获得帮助：</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Ftangly1024.com%2Ffavicon.ico?table=block&amp;id=e8a024d2-068a-83ec-8235-81159265262f&amp;t=e8a024d2-068a-83ec-8235-81159265262f" alt="NotionNext配置评论插件Twikoo | TANGLY&#x27;s BLOG" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://tangly1024.com/article/notionnext-twikoo</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1564419320603-628d868a193f%3Fixlib%3Drb-4.0.3%26q%3D80%26fm%3Djpg%26crop%3Dentropy%26cs%3Dtinysrgb?table=block&amp;id=e8a024d2-068a-83ec-8235-81159265262f&amp;t=e8a024d2-068a-83ec-8235-81159265262f" alt="NotionNext配置评论插件Twikoo | TANGLY&#x27;s BLOG" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a class="notion-bookmark notion-block-6e6024d2068a82869a15015cc059cf07" href="https://tangly1024.com/article/notion-next-comment-plugin" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">NotionNext如何添加评论插件 | TANGLY&#x27;s BLOG</div><div class="notion-bookmark-description">NotionNext支持多种评论插件，其中体验比较好的我个人觉得是Twikoo，您可以参考以下教程进行配置安装： 您也可以选择Valine/Waline，关于Valine/Waline的部署可以访问此篇文章： Utterance 、 Giscus 、Gitalk 其中部署最便捷的当属 Cusdis 和 Utterance 这两个插件。您可以任选一个部署，当然，您也可以选择同时部署多个。 完成效果预览 点击Start for free ，并用Github登录即可 Sign in With Github (点击查看截图) [可选] 配置邮件通知地址，以便收到新评论时邮件通知您，（点击展开截图） 点击Embed Code获取您的应用ID，即data-app-id, 复制这串id备用。 在Vercel后台添加一个环境变量 NEXT_PUBLIC_COMMENT_CUSDIS_APP_ID，值为上面获取到的data-app-id。 完成预览效果 在您的Github中创建一个开源项目用于存放评论 在github中安装utterance插件 允许utterance访问所有仓库，并勾选install，可以只勾选作为评论用的仓库地址。 将用作评论仓库名添加到Vercel添加环境变量 后台 settings→ environment variables → 添加 → save 即可。如下图： 注意， 仓库名的格式是 [您的用户名/您的仓库名] 如下示例 完成预览效果 在您的Github中创建一个开源项目用于存放评论 创建一个授权秘钥，并保存您的ClientID与ClientSecret Authorization callback URL 填写您网站域名 填写配置的效果 ，点击 register application 即可创建。 点击 Generate a new client secret 生成您的密码 复制 Client ID和刚生成的 Client secret （对应图中2和3）备用。 在Vercel后台配置环境变量 NEXT_PUBLIC_COMMENT_GITALK_CLIENT_ID NEXT_PUBLIC_COMMENT_GITALK_CLIENT_SECRET NEXT_PUBLIC_COMMENT_GITALK_CLIENT_ID NEXT_PUBLIC_COMMENT_GITALK_CLIENT_SECRET 项目会在您的Github项目讨论区创建评论数据，便于维护管理 , 完成效果 预览 您可以在Github的Discusstion讨论区随时管理评论。 在您的Github中创建一个开源项目用于存放评论 在项目Setting中开启discussion功能 在Github中安装giscus应用 点击右上方的Install即可，并确认 允许访问仓库数据权限： 默认勾选All repositories即可。也可以只勾选用作评论的仓库，（后续还可以再回来配置） 访问Giscus填写并获取您的Giscus配置参数 主要配置输入您的仓库名，并选择 Discussion分类为 Announcements .</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Ftangly1024.com%2Ffavicon.ico?table=block&amp;id=6e6024d2-068a-8286-9a15-015cc059cf07&amp;t=6e6024d2-068a-8286-9a15-015cc059cf07" alt="NotionNext如何添加评论插件 | TANGLY&#x27;s BLOG" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://tangly1024.com/article/notion-next-comment-plugin</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Ftangly1024.com%2Fbg_image.jpg?table=block&amp;id=6e6024d2-068a-8286-9a15-015cc059cf07&amp;t=6e6024d2-068a-8286-9a15-015cc059cf07" alt="NotionNext如何添加评论插件 | TANGLY&#x27;s BLOG" loading="lazy" decoding="async"/></div></a></div><div class="notion-row"><a class="notion-bookmark notion-block-799024d2068a82d5876c01f27c301968" href="https://tangly1024.com/article/notionnext-valine" target="_blank" rel="noopener noreferrer"><div><div class="notion-bookmark-title">NotionNext配置Valine/Waline评论插件 | TANGLY&#x27;s BLOG</div><div class="notion-bookmark-description">Valine插件需要LeanCloud后端提供数据库存储功能，请按照以下步骤配置。 而Waline 的前置步骤和Valine基本一致，只是多了一个部署Waline的Vercel服务步骤。由于Waline配置了完善的后台管理功能，所以使用Waline就不需要再配合Admin-Valine项目运行。 应用创建好以后，进入刚刚创建的应用，选择左下角的 设置&gt; 应用Key，然后就能看到你的 APP ID和 APP Key 了： 为了你的数据安全，请设置自己的 安全域名 ：只有以下设置的域名，才允许访问你的valine数据 支持的Valine配置在NotionNext项目的blog.config.js 中，请在Vercel后台的环境变量中配置： serverURLs在应用内部会尝试自动获取，如果发现获取失败，请手动提供 刚刚创建的应用，选择左下角的 设置&gt; 应用Key，找到 Request 域名 第一行 需要在akismet中注册账号并获取免费的key： https://akismet.com/account ，并在LeanCloud中配置 AKISMET_KEY 变量 参考官方文档，在你的Vercel上部署一个valine应用。而后在你的NotionNext环境变量中添加你的waline服务地址环境变量： NEXT_PUBLIC_WALINE_SERVER_URL 即可生效。</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Ftangly1024.com%2Ffavicon.ico?table=block&amp;id=799024d2-068a-82d5-876c-01f27c301968&amp;t=799024d2-068a-82d5-876c-01f27c301968" alt="NotionNext配置Valine/Waline评论插件 | TANGLY&#x27;s BLOG" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://tangly1024.com/article/notionnext-valine</div></div></div><div class="notion-bookmark-image"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F10eb466a-599b-4513-bcbf-2331cf88078d%2Fpexels-photo-546819.webp?table=block&amp;id=bee1fccf-a3bd-47a1-a7be-83cc71372d83&amp;cache=v2&amp;t=799024d2-068a-82d5-876c-01f27c301968&amp;width=1080" alt="NotionNext配置Valine/Waline评论插件 | TANGLY&#x27;s BLOG" loading="lazy" decoding="async"/></div></a></div><div class="notion-blank notion-block-0dd024d2068a831f932d01b42376c7d6"> </div><div class="notion-file notion-block-bd8024d2068a828ebb0801d3c25a95a1"><a class="notion-file-link" href="https://file.notion.so/f/f/8ff024d2-068a-81ee-ad85-0003219e5629/20ecd1ff-e4de-4471-b86f-6f14ec891fc0/%E6%B5%8B%E8%AF%95%E5%B5%8C%E5%85%A5PDF.pdf?table=block&amp;id=bd8024d2-068a-828e-bb08-01d3c25a95a1&amp;spaceId=8ff024d2-068a-81ee-ad85-0003219e5629&amp;expirationTimestamp=1782043200000&amp;signature=ZuyzVmWqsZhqy0eU4ThslyT5ep1epxOgn-SVBDqBWV8" target="_blank" rel="noopener noreferrer"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">测试嵌入PDF.pdf</div><div class="notion-file-size">469.5KB</div></div></a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-71f024d2068a835daf448143077a463d" data-id="71f024d2068a835daf448143077a463d"><span><div id="71f024d2068a835daf448143077a463d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#71f024d2068a835daf448143077a463d" title="引用文献"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">引用文献</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-e5a024d2068a83b38ee78112f5430895" data-id="e5a024d2068a83b38ee78112f5430895"><span><div id="e5a024d2068a83b38ee78112f5430895" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e5a024d2068a83b38ee78112f5430895" title="1. 关于李白"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a class="notion-link" href="https://zh.wikipedia.org/zh-sg/%E6%9D%8E%E7%99%BD" target="_blank" rel="noopener noreferrer">1. 关于李白</a></span></span></h4><div class="notion-text notion-block-ef6024d2068a829ea61581c17a6ef2d3">引用另一篇文章→<a class="notion-link" href="/544024d2068a8302ba08010293edfa64"><span class="notion-page-title"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-title-icon notion-page-icon" role="img" aria-label="📖">📖</span></div><span class="notion-page-title-text">学习方法论</span></span></a> </div><div class="notion-blank notion-block-384024d2068a80929e5beddf71564510"> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>