<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Rennen</title><link>https://rennen.dev/</link><atom:link href="https://rennen.dev/rss.xml" rel="self" type="application/rss+xml"/><description>记录 Java 开发笔记和折腾日常。</description><generator>Halo v2.20.18</generator><language>zh-cn</language><image><url>https://rennen.dev/upload/android-chrome-512x512.png</url><title>Rennen</title><link>https://rennen.dev/</link></image><lastBuildDate>Sat, 11 Apr 2026 18:40:11 GMT</lastBuildDate><item><title><![CDATA[十一种常用的 MongoDB 应用程序设计模式]]></title><link>https://rennen.dev/archives/mongodb-application-design-pattern</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=%E5%8D%81%E4%B8%80%E7%A7%8D%E5%B8%B8%E7%94%A8%E7%9A%84%20MongoDB%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F&amp;url=/archives/mongodb-application-design-pattern" width="1" height="1" alt="" style="opacity:0;">MongoDB 该怎么建模才高效？]]></description><guid isPermaLink="false">/archives/mongodb-application-design-pattern</guid><dc:creator>Rennen</dc:creator><category>学习笔记</category><pubDate>Sun, 24 Aug 2025 11:31:39 GMT</pubDate></item><item><title><![CDATA[HTTPS 是如何做到防篡改和防窃听的？]]></title><link>https://rennen.dev/archives/https-security</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=HTTPS%20%E6%98%AF%E5%A6%82%E4%BD%95%E5%81%9A%E5%88%B0%E9%98%B2%E7%AF%A1%E6%94%B9%E5%92%8C%E9%98%B2%E7%AA%83%E5%90%AC%E7%9A%84%EF%BC%9F&amp;url=/archives/https-security" width="1" height="1" alt="" style="opacity:0;">和 HTTPS 有关的九个问题]]></description><guid isPermaLink="false">/archives/https-security</guid><dc:creator>Rennen</dc:creator><category>学习笔记</category><pubDate>Sun, 17 Aug 2025 06:25:35 GMT</pubDate></item><item><title><![CDATA[MySQL 主键生成策略对索引结构和性能的影响]]></title><link>https://rennen.dev/archives/mysql-primary-id-generate-strategy</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=MySQL%20%E4%B8%BB%E9%94%AE%E7%94%9F%E6%88%90%E7%AD%96%E7%95%A5%E5%AF%B9%E7%B4%A2%E5%BC%95%E7%BB%93%E6%9E%84%E5%92%8C%E6%80%A7%E8%83%BD%E7%9A%84%E5%BD%B1%E5%93%8D&amp;url=/archives/mysql-primary-id-generate-strategy" width="1" height="1" alt="" style="opacity:0;">为什么在数据库中使用自增主键比随机 UUID 更高效？如何实现全局唯一且高性能的分布式 ID 生成方案？]]></description><guid isPermaLink="false">/archives/mysql-primary-id-generate-strategy</guid><dc:creator>Rennen</dc:creator><category>学习笔记</category><pubDate>Sat, 24 Aug 2024 13:16:00 GMT</pubDate></item><item><title><![CDATA[Redo log 和 Binlog 的本质区别]]></title><link>https://rennen.dev/archives/redo-log-and-bin-log</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=Redo%20log%20%E5%92%8C%20Binlog%20%E7%9A%84%E6%9C%AC%E8%B4%A8%E5%8C%BA%E5%88%AB&amp;url=/archives/redo-log-and-bin-log" width="1" height="1" alt="" style="opacity:0;">Redo Log 记录物理变更，用于故障恢复；Binlog 记录逻辑操作，用于主从同步等。二者不可替代，Redo Log 具备 Crash Safe 能力，而 Binlog 不记录数据刷盘状态。]]></description><guid isPermaLink="false">/archives/redo-log-and-bin-log</guid><dc:creator>Rennen</dc:creator><category>学习笔记</category><pubDate>Wed, 12 Jun 2024 08:08:00 GMT</pubDate></item><item><title><![CDATA[KMP 算法个人理解]]></title><link>https://rennen.dev/archives/kmp-algorithm</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=KMP%20%E7%AE%97%E6%B3%95%E4%B8%AA%E4%BA%BA%E7%90%86%E8%A7%A3&amp;url=/archives/kmp-algorithm" width="1" height="1" alt="" style="opacity:0;">O(1) 时间复杂度的子串匹配算法]]></description><guid isPermaLink="false">/archives/kmp-algorithm</guid><dc:creator>Rennen</dc:creator><category>算法笔记</category><pubDate>Thu, 16 May 2024 02:39:00 GMT</pubDate></item><item><title><![CDATA[如何解决跨域问题]]></title><link>https://rennen.dev/archives/solve-cors-problem</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98&amp;url=/archives/solve-cors-problem" width="1" height="1" alt="" style="opacity:0;">为啥 Postman 能跑通的 API，放到浏览器里就不行了？]]></description><guid isPermaLink="false">/archives/solve-cors-problem</guid><dc:creator>Rennen</dc:creator><enclosure url="https://rennen.dev/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.rennen.dev%2Fi%2Fblog%2Fsolve-cors-problem%2Fcover.webp&amp;size=m" type="image/jpeg" length="804998"/><category>学习笔记</category><pubDate>Wed, 28 Feb 2024 12:07:00 GMT</pubDate></item><item><title><![CDATA[节点搭建教程，Vmess + WebSocket + TLS + 网站伪装]]></title><link>https://rennen.dev/archives/how-to-build-a-vmess-proxy-node</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=%E8%8A%82%E7%82%B9%E6%90%AD%E5%BB%BA%E6%95%99%E7%A8%8B%EF%BC%8CVmess%20%2B%20WebSocket%20%2B%20TLS%20%2B%20%E7%BD%91%E7%AB%99%E4%BC%AA%E8%A3%85&amp;url=/archives/how-to-build-a-vmess-proxy-node" width="1" height="1" alt="" style="opacity:0;">跨越长城，走向世界。]]></description><guid isPermaLink="false">/archives/how-to-build-a-vmess-proxy-node</guid><dc:creator>Rennen</dc:creator><enclosure url="https://rennen.dev/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.rennen.dev%2Fi%2Fblog%2Farticle-cover%2Fhow-to-build-a-node.webp&amp;size=m" type="image/jpeg" length="115082"/><category>杂文</category><pubDate>Wed, 10 Jan 2024 13:28:00 GMT</pubDate></item><item><title><![CDATA[新开机一台 Linux 服务器之后应该做的 N 件事]]></title><link>https://rennen.dev/archives/n-steps-to-do-after-buying-a-new-vps</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=%E6%96%B0%E5%BC%80%E6%9C%BA%E4%B8%80%E5%8F%B0%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E5%90%8E%E5%BA%94%E8%AF%A5%E5%81%9A%E7%9A%84%20N%20%E4%BB%B6%E4%BA%8B&amp;url=/archives/n-steps-to-do-after-buying-a-new-vps" width="1" height="1" alt="" style="opacity:0;">Step 1. VPS 融合怪服务器测评脚本（ecs） 是骡子是马，拉出来溜溜！使用我本人最喜欢的 融合怪测评脚本，可以一键测试 Linux 服务器的性能。 一键执行脚本： 交互形式 curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.s]]></description><guid isPermaLink="false">/archives/n-steps-to-do-after-buying-a-new-vps</guid><dc:creator>Rennen</dc:creator><enclosure url="https://rennen.dev/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.rennen.dev%2Fi%2F2023%2F11%2F10%2F1b3ad98f4f2e4c429bdeb4d31a77f49a_3.webp&amp;size=m" type="image/jpeg" length="122280"/><pubDate>Tue, 31 Oct 2023 02:36:00 GMT</pubDate></item><item><title><![CDATA[从注册 Azure B1s 到部署 Halo 教程]]></title><link>https://rennen.dev/archives/azure-b1s-and-halo</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=%E4%BB%8E%E6%B3%A8%E5%86%8C%20Azure%20B1s%20%E5%88%B0%E9%83%A8%E7%BD%B2%20Halo%20%E6%95%99%E7%A8%8B&amp;url=/archives/azure-b1s-and-halo" width="1" height="1" alt="" style="opacity:0;">Step 1. 注册 Azure 学生账号（AZ100） 以下两种注册 Azure 学生账号的方式可以任选其一： 注册 Github 学生包，并连接 Azure 账号到 Github 获取学生权益（学生包内还有其他丰富的权益值得体验） 直接通过教育邮箱注册认证 Azure 账号，速度可能更快一些 T]]></description><guid isPermaLink="false">/archives/azure-b1s-and-halo</guid><dc:creator>Rennen</dc:creator><enclosure url="https://rennen.dev/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.rennen.dev%2Fi%2F2023%2F11%2F10%2F020aa2450c1046dd9ac96c81bf537b3a_1.webp&amp;size=m" type="image/jpeg" length="73568"/><category>杂文</category><pubDate>Sat, 28 Oct 2023 12:14:00 GMT</pubDate></item><item><title><![CDATA[新的博客，新的开始]]></title><link>https://rennen.dev/archives/new-blog-new-beginning</link><description><![CDATA[<img src="https://rennen.dev/plugins/feed/assets/telemetry.gif?title=%E6%96%B0%E7%9A%84%E5%8D%9A%E5%AE%A2%EF%BC%8C%E6%96%B0%E7%9A%84%E5%BC%80%E5%A7%8B&amp;url=/archives/new-blog-new-beginning" width="1" height="1" alt="" style="opacity:0;">为什么要写博客 知识分享和总结：通过撰写博文提高技术水平，同时也希望和阅读者交流讨论； 提高写作水平和语言表达能力； 互帮互助，信息共享：作为搜索引擎的重度使用者，每天通过其他人在互联网上的分享解决了自己的问题。我希望遇到问题的网友也可以通过搜索引擎找到我的博客，进而解决问题； 带一点点玩票性质：就]]></description><guid isPermaLink="false">/archives/new-blog-new-beginning</guid><dc:creator>Rennen</dc:creator><enclosure url="https://rennen.dev/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fimg.rennen.dev%2Fi%2F2023%2F11%2F10%2Fe2620d2d1b234924ba05d10b30b95190_3.webp&amp;size=m" type="image/jpeg" length="63136"/><category>杂文</category><pubDate>Sat, 28 Oct 2023 12:03:51 GMT</pubDate></item></channel></rss>