<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>chanper</title>
  <link>https://xchanper.github.io/</link>
  <description>技术、生活、旅行与一些持续好奇的记录。</description>
  <language>zh-CN</language>
  <lastBuildDate>Sun, 26 Apr 2026 08:46:26 GMT</lastBuildDate>
  <atom:link href="https://xchanper.github.io/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>AI 辅助博客重构</title>
    <link>https://xchanper.github.io/life/ai-blog-migration.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/life/ai-blog-migration.html</guid>
    <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
    <description>这次博客重构本来只是一个念头：原来的 VuePress 博客还能用，但作为一个长期写东西的地方，它开始显得有些重了。依赖多、构建链长、目录里混着框架配置和内容资源，真正重要的 Markdown 文章反而被包在一层厚厚的工程外壳里。 如果</description>
  </item>
  <item>
    <title>2025 年终总结</title>
    <link>https://xchanper.github.io/life/summary_2025.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/life/summary_2025.html</guid>
    <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
    <description>旅行 工作之后，虽然有点自己的积蓄，但已不再是自由身，出去旅游必须等节假日才能抽出时间。25 年的年假，基本都是跟着节假日连着修的，一共玩了八次，距离点亮全国还差 8 个省（台湾暂且没指望），加油💪 二月初，带着妈妈去了趟哈尔滨，正好</description>
  </item>
  <item>
    <title>领域驱动设计</title>
    <link>https://xchanper.github.io/coding/ddd.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/ddd.html</guid>
    <pubDate>Sun, 23 Nov 2025 00:00:00 GMT</pubDate>
    <description>DDD 是什么 传统的 MVC MVC 是模型(Model)、视图(View)、控制器(Controller)的简写，其核心思想是通过将业务逻辑、数据、显示分离来组织代码，其中 Model 是数据库模型，View 层负责视图展示，而业务</description>
  </item>
  <item>
    <title>Java ThreadLocal</title>
    <link>https://xchanper.github.io/coding/java-threadlocal.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/java-threadlocal.html</guid>
    <pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
    <description>共享变量在多线程环境下容易出现并发问题，ThreadLocal为每个线程创建独立的存储空间，用以存储线程本地变量，多个线程之间互不干扰，从而避免了线程安全问题。 每个 Thread 内部都有一个 ThreadLocalMap 对象 th</description>
  </item>
  <item>
    <title>MySQL DDL 执行方式</title>
    <link>https://xchanper.github.io/coding/MySQL-DDL.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/MySQL-DDL.html</guid>
    <pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate>
    <description>本篇文章主要是由于近期组内线上的 MySQL 变更，导致主从延迟，产生业务问题，而引发的思考，重新复习了一下 ，以及主从延迟和 DDL 语句的执行方式。 DDL 执行原理 Copy 在MySQL 5.6.7 版本之前，DDL 操作采用 </description>
  </item>
  <item>
    <title>MySQL 锁机制</title>
    <link>https://xchanper.github.io/coding/MySQL-Lock.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/MySQL-Lock.html</guid>
    <pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate>
    <description>锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中，除传统的计算资源（CPU、RAM、I/O）的争用以外，数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题，锁冲突也是影响数</description>
  </item>
  <item>
    <title>Redis 缓存迁移实践</title>
    <link>https://xchanper.github.io/coding/cache-migration.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/cache-migration.html</guid>
    <pubDate>Sun, 09 Mar 2025 00:00:00 GMT</pubDate>
    <description>背景 由于组织架构等历史原因，所在业务的一个核心服务和另一业务线的多个服务是共用了一个 Redis 集群，前段时间该集群发生了连接数过高等问题，为了避免其它业务的服务干扰 Redis 集群进而影响我们自己业务，需要将该服务所使用的 Re</description>
  </item>
  <item>
    <title>2024 年终总结</title>
    <link>https://xchanper.github.io/life/summary_2024.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/life/summary_2024.html</guid>
    <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
    <description>时间线 1 6月 ：写论文、旅游、毕业，享受最后的学生时光 7 12月 ：回到北京，步入社会，成为一个真正的牛马 旅行 上半年，没有了找工作的压力，唯一的正事就是写毕业论文，自己身上也攒了点小钱，于是一有时间就跑出去玩，想榨干青春的最后</description>
  </item>
  <item>
    <title>关于网关</title>
    <link>https://xchanper.github.io/coding/gateway.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/gateway.html</guid>
    <pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate>
    <description>网关概述 四层网关 也被称为传输层网关，主要工作在OSI模型的传输层，处理TCP/UDP等传输层协议，典型的有阿里SLB、腾讯VGW等。 它基于IP地址和端口号进行请求的转发，不关心应用层协议的具体内容。四层网关通过监听特定的IP地址和</description>
  </item>
  <item>
    <title>Java Stream 流</title>
    <link>https://xchanper.github.io/coding/java-stream.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/java-stream.html</guid>
    <pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate>
    <description>介绍 Java Stream 流是一组结合Lambda表达式，简化集合、数组操作的API，可以以声明的方式处理数据，类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。流的特点有： 不是数据结</description>
  </item>
  <item>
    <title>Elasticsearch 学习</title>
    <link>https://xchanper.github.io/coding/Elasticsearch.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/Elasticsearch.html</guid>
    <pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate>
    <description>概述 Elasticsearch（简称ES）是一个分布式、高扩展、近实时的搜索与数据分析引擎，它能很方便的使大量数据具有搜索、分析和探索的能力，充分利用Elasticsearch的水平伸缩性，能使数据在生产环境变得更有价值。ES的使用场</description>
  </item>
  <item>
    <title>骑行入坑记</title>
    <link>https://xchanper.github.io/life/cycling.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/life/cycling.html</guid>
    <pubDate>Sun, 14 Jul 2024 00:00:00 GMT</pubDate>
    <description>在学校一开始买自行车只是因为长沙的夏天过于炎热，为了从宿舍到实验室那“遥远”的2公里通勤，在学校附近花了400来块买了辆凤凰牌山地车，不过好像是盗版，因为那个凤凰的标是拼音，而不是英文的Phoenix，不过借着这辆小破车学会了基本的变速</description>
  </item>
  <item>
    <title>Mock 测试</title>
    <link>https://xchanper.github.io/coding/mock-test.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/mock-test.html</guid>
    <pubDate>Sun, 14 Jul 2024 00:00:00 GMT</pubDate>
    <description>前言 错误率恒定定律 ：程序员的错误产出比是个常数 规模代价平方定律 ：定位并修复一个BUG所需的代价正比于目标代码规模的平方 错误率恒定定律告诉我们错误是不可避免的，而规模代价平方定律告诉我们要尽早发现错误。单元测试作为一个行之有效的</description>
  </item>
  <item>
    <title>第三极——西藏</title>
    <link>https://xchanper.github.io/life/travel-tibet.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/life/travel-tibet.html</guid>
    <pubDate>Sat, 15 Jun 2024 00:00:00 GMT</pubDate>
    <description>记不清是从什么时候开始的，西藏成了心中的一个执念，执念这个东西很难得，也挺可怕的，人活着不就是为了几个执念。一年前，认识了一个骑行进藏的骑友，看了况露兄的 ，从此对西藏的向往一发不可收拾，真的是做梦都能梦到，想想就会热泪盈眶的那种。终于</description>
  </item>
  <item>
    <title>个人观影指北</title>
    <link>https://xchanper.github.io/life/movie-guide.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/life/movie-guide.html</guid>
    <pubDate>Sat, 04 May 2024 00:00:00 GMT</pubDate>
    <description>爱优B腾 以爱奇艺、优酷、哔哩哔哩、腾讯为主的在线流媒体平台，包括近几年崛起的芒果TV，应该是受众最多的正版观影方式，优点是简单省事，不需要自己去找资源，点开即开，而且不同设备平台上都有对应的软件。 但是这些平台的缺点也很明显，首先一个</description>
  </item>
  <item>
    <title>JVM 垃圾回收</title>
    <link>https://xchanper.github.io/coding/JVM-GC.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/JVM-GC.html</guid>
    <pubDate>Tue, 12 Mar 2024 00:00:00 GMT</pubDate>
    <description>垃圾回收算法 标记 清除 Mark Sweep，分为两步：首先标记出需要回收的对象；标记完成后，统一回收被标记的对象。实现简单，但两个过程的执行效率都随对象数量增长而降低，并且会造成内存碎片。 标记 复制 Mark Copy，核心思想是</description>
  </item>
  <item>
    <title>Java 引用类型</title>
    <link>https://xchanper.github.io/coding/JVM-reference-type.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/JVM-reference-type.html</guid>
    <pubDate>Wed, 06 Mar 2024 00:00:00 GMT</pubDate>
    <description>引用概述 Java中有四种引用类型，它们分别是强引用（Strong Reference）、软引用（Soft Reference）、弱引用（Weak Reference）和虚引用（Phantom Reference）。每种引用类型都有其特</description>
  </item>
  <item>
    <title>JVM 运行时数据区</title>
    <link>https://xchanper.github.io/coding/JVM-runtime-memory.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/JVM-runtime-memory.html</guid>
    <pubDate>Sat, 02 Mar 2024 00:00:00 GMT</pubDate>
    <description>总览 java 源文件经过编译后变成静态的 class 字节码文件，JVM 在启动时经过加载、链接、初始化，把字节码数据加载进内存，称为 JVM 运行时数据区，最后，执行引擎（解释器 + JIT）不断和内存数据进行交互从而执行程序。 运</description>
  </item>
  <item>
    <title>第一台相机</title>
    <link>https://xchanper.github.io/life/first-camera.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/life/first-camera.html</guid>
    <pubDate>Thu, 11 Jan 2024 00:00:00 GMT</pubDate>
    <description>在经历了 Sony A6400 Nikon Z50 Nikon Z30 Canon R50 Nikon Z50 这一路的纠结，买了退退了买，其实心里一直是倾向于尼康的，风景大片不比人有意思多了。最终，我的第一台相机到手 Nikon Z5</description>
  </item>
  <item>
    <title>Synchronized 锁机制</title>
    <link>https://xchanper.github.io/coding/Synchronized.html</link>
    <guid isPermaLink="true">https://xchanper.github.io/coding/Synchronized.html</guid>
    <pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate>
    <description>为了避免临界区的竞态条件发生，可以用非阻塞式的原子变量，也可以用阻塞式的锁。Java 多线程的锁都是 对象锁 ，采用互斥的方式让同一时刻只有一个线程能够持有对象锁，从而进入临界区，而其它线程只能阻塞等待，因此不用担心线程上下文切换造成共</description>
  </item>
</channel>
</rss>