<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[明教三十四代觉主的博客]]></title><description><![CDATA[千里之行始于足下]]></description><link>https://blog.youkuaiyun.com/u012737673</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012737673]]></copyright><item><title><![CDATA[Claude 源码最精华的提示词整理！]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/159756388</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/159756388</guid><author>u012737673</author><pubDate>Thu, 02 Apr 2026 10:26:28 +0800</pubDate><description><![CDATA[感谢 Anthropic 用一种没写进 roadmap 的方式，给开源社区补上了一堂顶级 Agent 工程实践公开课。Claude 没正式开源，但源码已经先出来做技术分享了！]]></description><category></category></item><item><title><![CDATA[别再被公式劝退！深度学习6大核心概念的“人话版“解释]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/157937747</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/157937747</guid><author>u012737673</author><pubDate>Tue, 10 Feb 2026 11:27:56 +0800</pubDate><description><![CDATA[深度学习核心概念解析 本文用生活化比喻讲解6个深度学习核心概念： 前向传播：像蛋糕流水线，数据从输入层逐层加工到输出层 梯度下降：蒙眼下山，沿最陡方向逐步调整参数 反向传播：蛋糕太甜时追溯各环节责任，反向传递误差 激活函数：大脑的兴奋阈值，决定神经元是否激活 损失函数：考试评分标准，衡量预测与目标的差距 注意力机制：课堂记笔记时聚焦重点内容 每个概念都配有直观类比和具体示例，帮助读者建立直观理解，为后续学习Transformer等模型打下基础。]]></description><category></category></item><item><title><![CDATA[从零手搓中文GPT：原生transformer完整实现与详解]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/157900923</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/157900923</guid><author>u012737673</author><pubDate>Mon, 09 Feb 2026 10:27:31 +0800</pubDate><description><![CDATA[本文介绍了NanoGPT-ZH项目，这是一个从零手工实现的中文GPT文本生成模型。项目采用纯PyTorch实现，不依赖任何Transformer库，完整实现了包括Token嵌入、位置编码、多头自注意力等核心组件。该模型专为中文优化，参数规模约7M，适合在个人电脑上训练。文章详细解析了Transformer架构，包括Decoder-Only结构、因果自注意力机制等技术细节，并提供了清晰的代码实现和数学公式说明，旨在帮助读者深入理解GPT模型的工作原理。]]></description><category></category></item><item><title><![CDATA[spring-ai整合PGVector实现RAG]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/150141544</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/150141544</guid><author>u012737673</author><pubDate>Sun, 10 Aug 2025 11:49:45 +0800</pubDate><description><![CDATA[本文介绍了如何结合Spring-AI框架与本地部署的Ollama大模型，通过PostgreSQL实现向量存储的RAG方案。主要内容包括：1. 本地部署Ollama平台并下载嵌入模型和生成模型；2. 安装PostgreSQL并编译Vector扩展插件；3. 搭建Spring Boot工程集成相关依赖；4. 实现文本向量化处理和存储功能。文章详细记录了环境搭建过程、向量维度匹配问题等踩坑经验，并提供了完整的代码示例。通过本地模型和向量数据库的结合，实现了基础的检索增强生成(RAG)能力，为AI应用开发提供了可落]]></description><category></category></item><item><title><![CDATA[程序员成长路线]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/129427057</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/129427057</guid><author>u012737673</author><pubDate>Thu, 09 Mar 2023 17:22:01 +0800</pubDate><description><![CDATA[程序员职业生涯，要不断的思考和探索，就如同爬山。能力提升的2个好办法，一个是让自己摆脱舒适区，另一个是站在比自己更高的层面去看待问题]]></description><category></category></item><item><title><![CDATA[七天从0到1基于vue实现docker管理平台之第2至7天]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/125699431</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/125699431</guid><author>u012737673</author><pubDate>Sat, 09 Jul 2022 22:19:40 +0800</pubDate><description><![CDATA[从本期文章开始，我将带大家从0开始基于前端vue框架实现一个docker管理平台。因为我是后端开发出身，对于前端技术完全是零基础，所以本次边做边学习，完成任务的同时，提高自己的技术能力！在前一篇文章中，我们完成了环境搭建以及登陆等相关功能，在这篇文章中，我们将是实现token的保存、页面的跳转及列表页的展示等工作。首先，我们先封装一个axios文件，定义一个拦截器，对接口的请求及响应进行过滤，如将token设置到header中，并且基于接口响应结果，判断token是否过期等，如果过期，则跳转到登录页面。

]]></description><category></category></item><item><title><![CDATA[七天从0到1基于vue实现docker管理平台之第1天]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/125668196</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/125668196</guid><author>u012737673</author><pubDate>Thu, 07 Jul 2022 22:26:35 +0800</pubDate><description><![CDATA[从本期文章开始，我将带大家从0开始基于前端vue框架实现一个docker管理平台。因为我是后端开发出身，对于前端技术完全是零基础，所以本次边做边学习，完成任务的同时，提高自己的技术能力！第一天，我们的主要任务是搭建开发环境，并实现登录界面以及完成登录功能，并返回token！搭建环境的过程不再赘述，感兴趣的朋友可以自行网上搜索教程，我们直接上代码，实现登录功能！首先展示下完整的工程结构： main.js核心文件的代码如下：


router目录下的index.js文件内容：


接着实现登录组件Login.v]]></description><category></category></item><item><title><![CDATA[七天从0到1基于vue实现docker管理平台之第0天]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/125648513</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/125648513</guid><author>u012737673</author><pubDate>Wed, 06 Jul 2022 22:04:42 +0800</pubDate><description><![CDATA[从本期文章开始，我将带大家从0开始基于前端vue框架实现一个docker管理平台。因为我是后端开发出身，对于前端技术完全是零基础，所以本次边做边学习，完成任务的同时，提高自己的技术能力！本次任务预计涉及的相关技术栈如下：1、vue、js、element-ui、css、nodejs基础等；2、golang、gin、docker-go-sdk;3、虚拟机及docker环境；4、开发工具包括vscode、idea其中，golang及docker相关能力本身已经掌握，前端相关的技术需要边学习边做。功能模块包括：1、]]></description><category></category></item><item><title><![CDATA[Java高级开发/架构技能总结]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/122337724</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/122337724</guid><author>u012737673</author><pubDate>Thu, 06 Jan 2022 10:18:59 +0800</pubDate><description><![CDATA[1、语言基础；
 内存模型，垃圾回收，多线程，juc，锁相关；
 jvm调优，jmap -heap pid, jmap -dump pid等2、框架基础；
 springboot，mybatis等；3、中间件基础；
 dubbo，rocketmq，rabbitmq，qz，zk等；4、数据库基础；
 mysql，redis，es，mongodb等；5、架构设计基础；
 微服务设计，分布式协议，设计模式，DDD,性能调优等；
 红包雨设计：系统分为管理后台（配置活动及奖...]]></description><category></category></item><item><title><![CDATA[Ubuntu20.04基于docker部署springboot项目]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/121855194</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/121855194</guid><author>u012737673</author><pubDate>Fri, 10 Dec 2021 15:11:51 +0800</pubDate><description><![CDATA[整理一下基于Ubuntu20.04版本搭建docker，基于docker安装mysql5.7，并部署springboot项目的过程。

一、安装docker

Ubuntu 20.04 官方 apt 源中就有 Docker，我们可以直接通过 apt 来安装。执行下述命令：



sudo apt update
sudo apt install docker.io
docker --version




由于 docker 默认镜像仓库在海外，所以需要配置国内源来加快镜像拉取速度，修改 /etc/doc..]]></description><category></category></item><item><title><![CDATA[手把手教你编写脚本批量实现k8s镜像部署]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/117526745</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/117526745</guid><author>u012737673</author><pubDate>Thu, 03 Jun 2021 16:33:55 +0800</pubDate><description><![CDATA[背景

日常工作过程中，避免不了经常遇到很多需要手工进行的重复劳动，如果我们可以凭借自己勤劳的双手和聪明的智慧编写一些小工具或者脚本，这样我们就可以节省大量的时间，用来duo'ka
]]></description><category></category></item><item><title><![CDATA[基于Golang实现数据配置中心（meta-config）：一]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/117110041</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/117110041</guid><author>u012737673</author><pubDate>Fri, 21 May 2021 10:39:58 +0800</pubDate><description><![CDATA[继1年前的系列文章《GO语言实现redis客户端》之后，几乎就没怎么碰过Golang这门语言了，在云原生时代，go语言无疑是无可替代的。近期，我们顺手把go语言重新捡起来，边写边学，手撸一个数据配置中心玩玩。笔者的习惯是，不喜欢在自己文章中赘述别人已经讲的很好的东西了，所以关于什么是数据配置中心？配置中心的作用和意义、以及当下热门的产品等话题，请移步这里（文章讲的很好）：https://developer.51cto.com/art/202102/645471.htm

直接上代码，先考虑一下初步的设计..]]></description><category></category></item><item><title><![CDATA[数据安全之MySQL数据加解密的实现方案]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/116131062</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/116131062</guid><author>u012737673</author><pubDate>Sun, 25 Apr 2021 16:23:24 +0800</pubDate><description><![CDATA[在我们日常的业务需求中，经常会遇到需要对存储的用户敏感数据进行加密处理的场景，如用户的身份信息、住址、身份证号等等，本文我们就讨论下，业务系统（后端）如何实现数据存储（基于MySQL）的加解密功能。

技术栈：springboot、mybatis、mysql等

方案一：基于spring aop拦截mybatis mapper.

第一步：定义注解@Encrypt


@Target(ElementType.METHOD)//注解的范围是类、接口、枚举的方法上
@Retention(RetentionPol]]></description><category></category></item><item><title><![CDATA[SpringBoot2.1.4整合log4j2保存日志到MySQL中]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/115110687</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/115110687</guid><author>u012737673</author><pubDate>Tue, 23 Mar 2021 10:15:32 +0800</pubDate><description><![CDATA[一、框架版本

springboot2.1.4，log4j2(2.11.2)，MySQL5.7

maven依赖请自行上网百度，本文不再赘述，网上大多是基于log4j2-spring.xml方式配置jdbc appender，本文基于javaconfig方式配置JdbcAppender，并指定logger输出日志到mysql中，直接上代码。

二、日志表设计


CREATE TABLE `cps_sys_log` (
  `ID` bigint(20) unsigned NOT NULL AUTO_I..]]></description><category></category></item><item><title><![CDATA[activiti6.0表结构梳理]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/109225115</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/109225115</guid><author>u012737673</author><pubDate>Thu, 22 Oct 2020 16:39:00 +0800</pubDate><description><![CDATA[activiti工作流引擎在首次初始化启动时会自动创建引擎所需的28张系统表，下面我们简单罗列一下每张表大概的说明与用处。

表总体分为5大类：

一、ACT_GE_*通用数据表
 act_ge_property
  流程引擎相关属性配置表（如版本号、id分发情况等等）。对应代码中的实体类为propertyEntityImpl
 act_ge_bytearray
  流程定义的资源文件信息表（即processes目录下的资源文件）。对应代码中的实体类为ByteArray...]]></description><category></category></item><item><title><![CDATA[gedis：自己实现go语言的redis客户端 第六节（客户端分片集群实现）]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/108471165</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/108471165</guid><author>u012737673</author><pubDate>Tue, 08 Sep 2020 16:49:35 +0800</pubDate><description><![CDATA[在前5篇文章中我们分享了一个go语言redis客户端的基本实现，包括单机版(1.0)和Cluster版本(2.0)，接下来我们分享一下客户端分片（3.0-Sharding）的集群方式的实现。

1.0 特性：
    基于原生golang开发
    连接池管理
    keepalive
    redisTemplate提供多种命令支持
2.0 特性
   cluster支持
   loadbalance支持
  ...]]></description><category></category></item><item><title><![CDATA[浅谈支付业务的分表方案]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/108360312</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/108360312</guid><author>u012737673</author><pubDate>Wed, 02 Sep 2020 14:29:53 +0800</pubDate><description><![CDATA[在互联网相关的业务场景中，为了解决数据存储层面的扩展问题，满足线上的并发性能需求，经常会对数据库（如mysql）进行分库分表操作。常见的分表方案都是基于水平拆分，如基于range分段拆分，或者基于hash取模的方式等等。实际上，分表的规则的设计往往是基于实际业务场景来决定的，此外还要事先对系统的规模进行数据推演等等，如短期内是否会出现爆发式的业务增长，这些都是决定系统架构设计是否成熟的关键因素。下面分享一个实际案例。

在电商平台的支付系统中，核心的一个数据模型就是支付快照（也叫支付流水），一个中小型的..]]></description><category></category></item><item><title><![CDATA[徒手编写服务发现框架系列三：服务消费端实现]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/108117503</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/108117503</guid><author>u012737673</author><pubDate>Thu, 20 Aug 2020 10:33:25 +0800</pubDate><description><![CDATA[上一篇文章主要介绍了服务提供端的大致实现，这一篇我们继续研究服务消费端如何实现。

服务提供端启动后，接口已经对外暴露出来了，且提供端已经注册到注册中心里面，那消费端的主要工作就是从配置中心获取提供端的注册信息，然后订阅其提供的接口。

消费端配置如下：


package com.zxm.rpc.config;

import com.zxm.rpc.proxy.ReferenceProxyInvoker;

/**
 * @Author
 * @Description
 * @Date Create i]]></description><category></category></item><item><title><![CDATA[徒手编写服务发现框架系列二：服务提供端实现]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/108006233</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/108006233</guid><author>u012737673</author><pubDate>Fri, 14 Aug 2020 16:56:54 +0800</pubDate><description><![CDATA[在服务发现框架中，服务提供端的作用是为消费端提供接口调用，提供端应该首先启动，依次完成服务注册、接口暴露等等。

首先看下提供端的配置信息：


/**
 * @Author zxm
 * @Description
 * @Date Create in 下午 4:33 2019/1/22 0022
 */
public class RegistryConfig {
    /**
     * 注册中心host
     */
    private String registryHost;

    /*]]></description><category></category></item><item><title><![CDATA[redis错误使用一：存储单key过大的值]]></title><link>https://blog.youkuaiyun.com/u012737673/article/details/107716368</link><guid>https://blog.youkuaiyun.com/u012737673/article/details/107716368</guid><author>u012737673</author><pubDate>Fri, 31 Jul 2020 16:47:52 +0800</pubDate><description><![CDATA[前段时间优化线上业务代码时，发现前端一处页面的请求很缓慢，平均时延也在几百ms左右，平且这个接口的数据是缓存在redis中的。结果利用redis客户端工具，连接redis实例，查看这个数据，发现点击后，客户端直接崩溃、卡死了。后来通过命令行查询，发现这个单key返回的数据结果超级大（一般建议小于10kb），有接近700kb！终于定位到原因了。

    我们知道，redis早期版本（6.0以前）内部线程模型是基于单线程的，往往业务系统的访问量都很高，为了提升查询速度，才将数据存储在r...]]></description><category></category></item></channel></rss>