<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>June&#39;s Blog</title>
    <link>https://blog.june-pj.cn/</link>
    
    <image>
      <url>https://img.june-pj.cn/img/avatar.webp</url>
      <title>June&#39;s Blog</title>
      <link>https://blog.june-pj.cn/</link>
    </image>
    
    <atom:link href="https://blog.june-pj.cn/rss2.xml" rel="self" type="application/rss+xml"/>
    
    <description></description>
    <pubDate>Thu, 16 Jul 2026 08:02:34 GMT</pubDate>
    <generator>http://hexo.io/</generator>
    
    <item>
      <title>从 Keyword RAG 到 LangChain：迷你博客 RAG 学习记录</title>
      <link>https://blog.june-pj.cn/posts/bc30cf0b/</link>
      <guid>https://blog.june-pj.cn/posts/bc30cf0b/</guid>
      <pubDate>Wed, 08 Jul 2026 20:00:00 GMT</pubDate>
      
      <description>拿自己的 Hexo 博客当知识库，从 keyword、embedding、hybrid、eval 一路折腾到 Langfuse 和 LangChain，记录一下这个迷你 RAG 项目是怎么一步步跑起来的。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/">学习笔记</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/RAG/">RAG</category>
      
      <category domain="https://blog.june-pj.cn/tags/AI/">AI</category>
      
      <category domain="https://blog.june-pj.cn/tags/LangChain/">LangChain</category>
      
      <category domain="https://blog.june-pj.cn/tags/Langfuse/">Langfuse</category>
      
      <category domain="https://blog.june-pj.cn/tags/Python/">Python</category>
      
      
      <comments>https://blog.june-pj.cn/posts/bc30cf0b/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly外链安全跳转SafeGo</title>
      <link>https://blog.june-pj.cn/posts/bb5f023d/</link>
      <guid>https://blog.june-pj.cn/posts/bb5f023d/</guid>
      <pubDate>Wed, 27 May 2026 22:00:00 GMT</pubDate>
      
      <description>给博客的外部链接套上一层安全跳转中转页，防止 referer 泄露同时美化跳转体验</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%8D%9A%E5%AE%A2%E7%9B%B8%E5%85%B3/">博客相关</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Hexo/">Hexo</category>
      
      <category domain="https://blog.june-pj.cn/tags/Butterfly%E7%BE%8E%E5%8C%96/">Butterfly美化</category>
      
      
      <comments>https://blog.june-pj.cn/posts/bb5f023d/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>企业网络环境下 Docker、VPN 与 Git 访问冲突排查复盘</title>
      <link>https://blog.june-pj.cn/posts/b8f3d721/</link>
      <guid>https://blog.june-pj.cn/posts/b8f3d721/</guid>
      <pubDate>Fri, 08 May 2026 10:00:00 GMT</pubDate>
      
      <description>记录一次企业网络环境下 Git 访问、VPN 客户端、终端安全策略与开发工具之间的冲突排查。重点梳理 Docker/WSL 隔离边界、代理链路、证书信任与合规处理思路。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/">学习笔记</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Docker/">Docker</category>
      
      <category domain="https://blog.june-pj.cn/tags/VPN/">VPN</category>
      
      <category domain="https://blog.june-pj.cn/tags/Git/">Git</category>
      
      <category domain="https://blog.june-pj.cn/tags/WSL/">WSL</category>
      
      <category domain="https://blog.june-pj.cn/tags/%E4%BC%81%E4%B8%9A%E7%BD%91%E7%BB%9C/">企业网络</category>
      
      
      <comments>https://blog.june-pj.cn/posts/b8f3d721/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly 404页面美化</title>
      <link>https://blog.june-pj.cn/posts/15a35a53/</link>
      <guid>https://blog.june-pj.cn/posts/15a35a53/</guid>
      <pubDate>Tue, 05 May 2026 14:00:00 GMT</pubDate>
      
      <description>用Glitch故障风效果替换Butterfly默认的404页面，纯CSS动画实现</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%8D%9A%E5%AE%A2%E7%9B%B8%E5%85%B3/">博客相关</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Hexo/">Hexo</category>
      
      <category domain="https://blog.june-pj.cn/tags/Butterfly%E7%BE%8E%E5%8C%96/">Butterfly美化</category>
      
      
      <comments>https://blog.june-pj.cn/posts/15a35a53/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly首页轮播图Swiper（源码版）</title>
      <link>https://blog.june-pj.cn/posts/811bada5/</link>
      <guid>https://blog.june-pj.cn/posts/811bada5/</guid>
      <pubDate>Mon, 27 Apr 2026 15:00:00 GMT</pubDate>
      
      <description>将hexo-butterfly-swiper-lyx插件改为源码方式实现，解决PJAX跳转后箭头异常、Swiper版本冲突等问题，加载更快、更可控</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%8D%9A%E5%AE%A2%E7%9B%B8%E5%85%B3/">博客相关</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Hexo/">Hexo</category>
      
      <category domain="https://blog.june-pj.cn/tags/Butterfly%E7%BE%8E%E5%8C%96/">Butterfly美化</category>
      
      
      <comments>https://blog.june-pj.cn/posts/811bada5/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>DataX 同步 StarRocks VARCHAR 超长导致数据丢失</title>
      <link>https://blog.june-pj.cn/posts/c7d2e519/</link>
      <guid>https://blog.june-pj.cn/posts/c7d2e519/</guid>
      <pubDate>Sat, 25 Apr 2026 10:30:00 GMT</pubDate>
      
      <description>DataX 从 PostgreSQL 同步数据到 StarRocks 时，部分行报 NULL value in non-nullable column 被静默丢弃。根因是 PostgreSQL 的 VARCHAR(n) 按字符数计算，StarRocks 按字节数计算，自动建表直接映射导致中文数据超长被置 NULL。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%BC%82%E5%B8%B8%E8%AE%B0%E5%BD%95/">异常记录</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/DataX/">DataX</category>
      
      <category domain="https://blog.june-pj.cn/tags/StarRocks/">StarRocks</category>
      
      <category domain="https://blog.june-pj.cn/tags/PostgreSQL/">PostgreSQL</category>
      
      <category domain="https://blog.june-pj.cn/tags/%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5/">数据同步</category>
      
      
      <comments>https://blog.june-pj.cn/posts/c7d2e519/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>GraalVM 反射参数名丢失导致 Controller 500</title>
      <link>https://blog.june-pj.cn/posts/a3e8f142/</link>
      <guid>https://blog.june-pj.cn/posts/a3e8f142/</guid>
      <pubDate>Thu, 23 Apr 2026 17:30:00 GMT</pubDate>
      
      <description>生产环境 Controller 全量 500，编译配置正确、class 文件包含参数名，但 GraalVM 运行时反射拿不到方法参数名，导致 Spring MVC 无法解析 @RequestParam 和 @PathVariable。显式指定注解 value 后修复。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%BC%82%E5%B8%B8%E8%AE%B0%E5%BD%95/">异常记录</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Java/">Java</category>
      
      <category domain="https://blog.june-pj.cn/tags/Spring/">Spring</category>
      
      <category domain="https://blog.june-pj.cn/tags/GraalVM/">GraalVM</category>
      
      
      <comments>https://blog.june-pj.cn/posts/a3e8f142/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>北京游记</title>
      <link>https://blog.june-pj.cn/posts/31f05b01/</link>
      <guid>https://blog.june-pj.cn/posts/31f05b01/</guid>
      <pubDate>Wed, 08 Apr 2026 16:40:35 GMT</pubDate>
      
      <description>诶嘿，也是当上京✌了，那叫一个地地地地地道~</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E7%94%9F%E6%B4%BB%E9%9A%8F%E7%AC%94/">生活随笔</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/%E6%97%85%E6%B8%B8/">旅游</category>
      
      
      <comments>https://blog.june-pj.cn/posts/31f05b01/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Spring 事务与 @Async 导致的状态丢失</title>
      <link>https://blog.june-pj.cn/posts/76f70851/</link>
      <guid>https://blog.june-pj.cn/posts/76f70851/</guid>
      <pubDate>Mon, 30 Mar 2026 15:30:00 GMT</pubDate>
      
      <description>记录一次真实线上任务发布状态丢失 Bug 的排查与修复过程：从表面上的&quot;发布成功但状态没变&quot;，到定位 Spring @Transactional 与 @Async 之间的事务提交竞态问题，最终通过 TransactionSynchronization 的 afterCommit 回调彻底解决。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%BC%82%E5%B8%B8%E8%AE%B0%E5%BD%95/">异常记录</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Java/">Java</category>
      
      <category domain="https://blog.june-pj.cn/tags/Spring/">Spring</category>
      
      <category domain="https://blog.june-pj.cn/tags/%E4%BA%8B%E5%8A%A1/">事务</category>
      
      
      <comments>https://blog.june-pj.cn/posts/76f70851/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly统计Umami及Vercel部署</title>
      <link>https://blog.june-pj.cn/posts/a939a54d/</link>
      <guid>https://blog.june-pj.cn/posts/a939a54d/</guid>
      <pubDate>Thu, 05 Mar 2026 16:32:39 GMT</pubDate>
      
      <description>之前一直使用 51la 做统计，但听说存在被投毒的情况。最近在整理博客后台时，决定更换统计工具，于是选择了更轻量、支持自托管的 Umami。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%8D%9A%E5%AE%A2%E7%9B%B8%E5%85%B3/">博客相关</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Hexo/">Hexo</category>
      
      <category domain="https://blog.june-pj.cn/tags/Butterfly%E7%BE%8E%E5%8C%96/">Butterfly美化</category>
      
      <category domain="https://blog.june-pj.cn/tags/Umami/">Umami</category>
      
      
      <comments>https://blog.june-pj.cn/posts/a939a54d/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>MyBatis-Plus 批量插入实践</title>
      <link>https://blog.june-pj.cn/posts/53a3c8e3/</link>
      <guid>https://blog.june-pj.cn/posts/53a3c8e3/</guid>
      <pubDate>Mon, 12 Jan 2026 20:06:33 GMT</pubDate>
      
      <description>MyBatis-Plus 中多种批量插入方式的实现原理、性能差异与主键策略实践总结</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/">学习笔记</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Java/">Java</category>
      
      <category domain="https://blog.june-pj.cn/tags/MyBatis-Plus/">MyBatis-Plus</category>
      
      
      <comments>https://blog.june-pj.cn/posts/53a3c8e3/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Hexo博客添加自定义css和js文件</title>
      <link>https://blog.june-pj.cn/posts/2e57d1d6/</link>
      <guid>https://blog.june-pj.cn/posts/2e57d1d6/</guid>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      
      <description>给Hexo博客添加自定义css和js文件，开始自己的美化之路</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%8D%9A%E5%AE%A2%E7%9B%B8%E5%85%B3/">博客相关</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Hexo/">Hexo</category>
      
      <category domain="https://blog.june-pj.cn/tags/Butterfly%E7%BE%8E%E5%8C%96/">Butterfly美化</category>
      
      
      <comments>https://blog.june-pj.cn/posts/2e57d1d6/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Mybatis PageHelper踩坑记录</title>
      <link>https://blog.june-pj.cn/posts/db8f6a8b/</link>
      <guid>https://blog.june-pj.cn/posts/db8f6a8b/</guid>
      <pubDate>Wed, 24 Dec 2025 19:05:14 GMT</pubDate>
      
      <description>使用 MyBatis 的 PageHelper 分页时踩坑记录，分享原理分析、遇到的问题和我的解决经验</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%BC%82%E5%B8%B8%E8%AE%B0%E5%BD%95/">异常记录</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Java/">Java</category>
      
      <category domain="https://blog.june-pj.cn/tags/Mybatis/">Mybatis</category>
      
      
      <comments>https://blog.june-pj.cn/posts/db8f6a8b/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>一次 Token 刷新并发 Bug 的排查与解决</title>
      <link>https://blog.june-pj.cn/posts/c08d975e/</link>
      <guid>https://blog.june-pj.cn/posts/c08d975e/</guid>
      <pubDate>Sun, 14 Dec 2025 17:03:49 GMT</pubDate>
      
      <description>线上用户频繁被踢出登录，表面看是 Token 过期，实际是前端并发请求触发了 Token 刷新的线程安全问题——旧 Token 被销毁后，其他请求仍在使用它。最终通过分布式锁 + 二级缓存彻底解决。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%BC%82%E5%B8%B8%E8%AE%B0%E5%BD%95/">异常记录</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Java/">Java</category>
      
      <category domain="https://blog.june-pj.cn/tags/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81/">分布式锁</category>
      
      
      <comments>https://blog.june-pj.cn/posts/c08d975e/#disqus_thread</comments>
      
    </item>
    
    <item>
      <title>Butterfly来访者信息</title>
      <link>https://blog.june-pj.cn/posts/829808c4/</link>
      <guid>https://blog.june-pj.cn/posts/829808c4/</guid>
      <pubDate>Wed, 01 Oct 2025 00:34:16 GMT</pubDate>
      
      <description>最近突然有学弟加我，竟然是从我博客找来的，远程帮他搞定位时又踩了个老坑，只是之前忘了，这次索性记下来。</description>
      
      
      
      
      <category domain="https://blog.june-pj.cn/categories/%E5%8D%9A%E5%AE%A2%E7%9B%B8%E5%85%B3/">博客相关</category>
      
      
      <category domain="https://blog.june-pj.cn/tags/Hexo/">Hexo</category>
      
      <category domain="https://blog.june-pj.cn/tags/Butterfly%E7%BE%8E%E5%8C%96/">Butterfly美化</category>
      
      
      <comments>https://blog.june-pj.cn/posts/829808c4/#disqus_thread</comments>
      
    </item>
    
  </channel>
</rss>
