<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Programming on Ishian</title><link>https://echo.ishian.me/categories/programming/</link><description>Recent content in Programming on Ishian</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 14 Sep 2026 10:28:22 +0000</lastBuildDate><atom:link href="https://echo.ishian.me/categories/programming/index.xml" rel="self" type="application/rss+xml"/><item><title>Redis: 主从、Sentinel、Cluster 与 Redlock</title><link>https://echo.ishian.me/2026/09/14/redis-ha-redlock/</link><pubDate>Mon, 14 Sep 2026 10:28:22 +0000</pubDate><guid>https://echo.ishian.me/2026/09/14/redis-ha-redlock/</guid><description>讲解Redis主从复制、Sentinel、Cluster高可用架构及Redlock分布式锁原理</description></item><item><title>Outbox：把数据库事务可靠地接到消息队列</title><link>https://echo.ishian.me/2026/08/25/outbox/</link><pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2026/08/25/outbox/</guid><description>讲解Outbox模式如何解决数据库与消息队列双写不一致，实现可靠事件投递</description></item><item><title>Go: 模板</title><link>https://echo.ishian.me/2026/08/18/go-template/</link><pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2026/08/18/go-template/</guid><description>介绍 Go 模板的基本概念、action 与管道、条件循环等语法及执行方式</description></item><item><title>Go: Cron Job</title><link>https://echo.ishian.me/2026/04/10/cronjob-go/</link><pubDate>Fri, 10 Apr 2026 15:41:31 +0000</pubDate><guid>https://echo.ishian.me/2026/04/10/cronjob-go/</guid><description>讲解基于k8s CronJob和Go自建调度器的定时任务实现方案与代码示例</description></item><item><title>Go: sqlx</title><link>https://echo.ishian.me/2025/12/31/go-sqlx/</link><pubDate>Wed, 31 Dec 2025 14:22:06 +0000</pubDate><guid>https://echo.ishian.me/2025/12/31/go-sqlx/</guid><description>介绍 sqlx 库连接数据库、查询帮助函数、Stmt 与事务管理的用法</description></item><item><title>Go: 日志管理</title><link>https://echo.ishian.me/2025/12/30/go-log/</link><pubDate>Tue, 30 Dec 2025 15:43:40 +0000</pubDate><guid>https://echo.ishian.me/2025/12/30/go-log/</guid><description>介绍 Go log 标准库与 zap、lumberjack 的日志配置和使用</description></item><item><title>Gin: 会话管理</title><link>https://echo.ishian.me/2025/12/30/go-gin-session/</link><pubDate>Tue, 30 Dec 2025 15:20:05 +0000</pubDate><guid>https://echo.ishian.me/2025/12/30/go-gin-session/</guid><description>介绍 Gin 中基于 session 和 JWT 的会话管理实现与相关 API</description></item><item><title>Go: 序列化与反序列化</title><link>https://echo.ishian.me/2025/12/30/go-serializing/</link><pubDate>Tue, 30 Dec 2025 08:50:23 +0000</pubDate><guid>https://echo.ishian.me/2025/12/30/go-serializing/</guid><description>介绍 Go 中 JSON、XML、YAML、Protobuf 等格式的序列化 API 与特性</description></item><item><title>Gin: 中间件</title><link>https://echo.ishian.me/2025/12/28/go-gin-middleware/</link><pubDate>Sun, 28 Dec 2025 17:24:12 +0000</pubDate><guid>https://echo.ishian.me/2025/12/28/go-gin-middleware/</guid><description>讲解Gin中间件的实现原理、Next调用链机制及全局与局部中间件的注册方式</description></item><item><title>Gin: 响应处理</title><link>https://echo.ishian.me/2025/12/28/go-gin-response/</link><pubDate>Sun, 28 Dec 2025 14:03:18 +0000</pubDate><guid>https://echo.ishian.me/2025/12/28/go-gin-response/</guid><description>讲解Gin的各种响应方法及JSON、文件上传下载等响应与表单处理</description></item><item><title>Gin: 数据校验</title><link>https://echo.ishian.me/2025/12/27/go-gin-validator/</link><pubDate>Sat, 27 Dec 2025 22:31:56 +0000</pubDate><guid>https://echo.ishian.me/2025/12/27/go-gin-validator/</guid><description>介绍 validator 库的结构体标签语法、常用校验规则与验证 API</description></item><item><title>Gin: 路由</title><link>https://echo.ishian.me/2025/12/27/go-gin-router/</link><pubDate>Sat, 27 Dec 2025 14:58:39 +0000</pubDate><guid>https://echo.ishian.me/2025/12/27/go-gin-router/</guid><description>讲解Gin基于httprouter的路由原理、路径参数捕获及路由绑定与分组方法</description></item><item><title>Go: Viper配置管理</title><link>https://echo.ishian.me/2025/12/27/go-viper/</link><pubDate>Sat, 27 Dec 2025 14:58:39 +0000</pubDate><guid>https://echo.ishian.me/2025/12/27/go-viper/</guid><description>介绍 Viper 的配置优先级、读取与访问配置及动态监控配置变化</description></item><item><title>Go: 网络编程基础</title><link>https://echo.ishian.me/2025/12/25/go-netprog/</link><pubDate>Thu, 25 Dec 2025 11:39:18 +0000</pubDate><guid>https://echo.ishian.me/2025/12/25/go-netprog/</guid><description>介绍 Go net/http 包的服务端、客户端、反向代理等网络编程用法</description></item><item><title>Go: 并发编程</title><link>https://echo.ishian.me/2025/12/25/go-concurrent/</link><pubDate>Thu, 25 Dec 2025 11:37:57 +0000</pubDate><guid>https://echo.ishian.me/2025/12/25/go-concurrent/</guid><description>讲解Go的协程、channel通信、sync包同步原语及select多路复用</description></item><item><title>Go: 迭代器</title><link>https://echo.ishian.me/2025/12/25/go-iterator/</link><pubDate>Thu, 25 Dec 2025 11:37:27 +0000</pubDate><guid>https://echo.ishian.me/2025/12/25/go-iterator/</guid><description>介绍 Go 的 range 机制、推拉式迭代器函数与标准库迭代器及流式处理</description></item><item><title>Go: I/O</title><link>https://echo.ishian.me/2025/12/25/go-io/</link><pubDate>Thu, 25 Dec 2025 11:37:22 +0000</pubDate><guid>https://echo.ishian.me/2025/12/25/go-io/</guid><description>介绍 Go 标准库 os、io 与 io/fs 的文件操作和 I/O 接口</description></item><item><title>Go: 错误处理</title><link>https://echo.ishian.me/2025/12/25/go-error/</link><pubDate>Thu, 25 Dec 2025 11:37:12 +0000</pubDate><guid>https://echo.ishian.me/2025/12/25/go-error/</guid><description>讲解Go的error、panic、fatal错误级别划分及if err != nil错误处理设计</description></item><item><title>Go: 泛型</title><link>https://echo.ishian.me/2025/12/25/go-generics/</link><pubDate>Thu, 25 Dec 2025 11:37:04 +0000</pubDate><guid>https://echo.ishian.me/2025/12/25/go-generics/</guid><description>讲解Go 1.18引入的类型集、泛型参数约束及泛型函数与泛型类型的用法</description></item><item><title>Go: map</title><link>https://echo.ishian.me/2025/12/24/go-map/</link><pubDate>Wed, 24 Dec 2025 18:13:26 +0000</pubDate><guid>https://echo.ishian.me/2025/12/24/go-map/</guid><description>介绍 Go 映射表 map 的创建、增删改查、遍历及 maps 工具库</description></item><item><title>Go: 字符串</title><link>https://echo.ishian.me/2025/12/24/go-strings/</link><pubDate>Wed, 24 Dec 2025 18:13:16 +0000</pubDate><guid>https://echo.ishian.me/2025/12/24/go-strings/</guid><description>介绍 Go 字符串特性以及 strings、strconv 包的常用操作</description></item><item><title>Go: 切片(Slice)</title><link>https://echo.ishian.me/2025/12/24/go-slice/</link><pubDate>Wed, 24 Dec 2025 18:09:34 +0000</pubDate><guid>https://echo.ishian.me/2025/12/24/go-slice/</guid><description>介绍 Go 切片的创建、切割、扩容机制、常用操作与 slices 标准库</description></item><item><title>Go: 组合式编程</title><link>https://echo.ishian.me/2025/12/24/go-composition/</link><pubDate>Wed, 24 Dec 2025 13:50:12 +0000</pubDate><guid>https://echo.ishian.me/2025/12/24/go-composition/</guid><description>讲解Go的函数声明、方法接收者、接口与结构体的组合及嵌入机制</description></item><item><title>Go: 基本语法</title><link>https://echo.ishian.me/2025/12/23/go-beginner/</link><pubDate>Tue, 23 Dec 2025 22:48:43 +0000</pubDate><guid>https://echo.ishian.me/2025/12/23/go-beginner/</guid><description>讲解Go的包管理、变量声明、控制流与基本数据类型等入门语法</description></item><item><title>Pytorch: 使用torch.utils.data封装数据</title><link>https://echo.ishian.me/2025/11/26/pytorch-dataprocess/</link><pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/11/26/pytorch-dataprocess/</guid><description>讲解Dataset、IterableDataset与DataLoader的封装方式及采样批处理参数</description></item><item><title>Rlang: 虽然不知道为什么要学</title><link>https://echo.ishian.me/2025/11/26/rlang-beginner/</link><pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/11/26/rlang-beginner/</guid><description>记录R语言统计学习常用函数：线性回归、广义线性模型与预测分析</description></item><item><title>Java: Mybatis</title><link>https://echo.ishian.me/2025/07/16/java-mybatis/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/16/java-mybatis/</guid><description>介绍 MyBatis 的 SqlSessionFactory 与 SqlSession 接口的使用</description></item><item><title>Spring framework: Security</title><link>https://echo.ishian.me/2025/07/14/spring-security/</link><pubDate>Mon, 14 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/14/spring-security/</guid><description>介绍Spring Security的用法</description></item><item><title>Spring framework: Validation API</title><link>https://echo.ishian.me/2025/07/14/spring-validation/</link><pubDate>Mon, 14 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/14/spring-validation/</guid><description>介绍Spring原生Validator接口、Errors错误处理及Bean Validation集成用法</description></item><item><title>Spring framework: MVC</title><link>https://echo.ishian.me/2025/07/12/spring-mvc/</link><pubDate>Sat, 12 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/12/spring-mvc/</guid><description>讲解Spring MVC的前端控制器模式、DispatcherServlet配置与请求处理流程</description></item><item><title>Java EE: Bean Validation</title><link>https://echo.ishian.me/2025/07/11/java-bean-validation/</link><pubDate>Fri, 11 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/11/java-bean-validation/</guid><description>介绍 Jakarta Bean Validation 的验证注解、验证器与 Hibernate 扩展</description></item><item><title>Java EE: JPA</title><link>https://echo.ishian.me/2025/07/09/java-jpa/</link><pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/09/java-jpa/</guid><description>介绍 Jakarta Persistence API 的核心组件与基于注解的 ORM 配置</description></item><item><title>Java EE: Tomcat</title><link>https://echo.ishian.me/2025/07/08/java-tomcat/</link><pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/08/java-tomcat/</guid><description>介绍 Tomcat 结构、web.xml 与注解映射及内嵌 Tomcat 的用法</description></item><item><title>Spring Data: JPA</title><link>https://echo.ishian.me/2025/07/06/spring-data-jpa/</link><pubDate>Sun, 06 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/06/spring-data-jpa/</guid><description>介绍Spring Data JPA的用法</description></item><item><title>Java EE: Servlet API</title><link>https://echo.ishian.me/2025/07/05/java-servlet/</link><pubDate>Sat, 05 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/05/java-servlet/</guid><description>介绍 Servlet 接口体系、Session/Cookie、Filter 与 Listener 等 Web 组件</description></item><item><title>Spring framework: Resource API</title><link>https://echo.ishian.me/2025/07/04/spring-core-resource/</link><pubDate>Fri, 04 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/04/spring-core-resource/</guid><description>介绍Spring Resource资源抽象接口、实现类与ResourceLoader加载机制</description></item><item><title>Spring framework: IoC容器</title><link>https://echo.ishian.me/2025/07/03/spring-core-ioc/</link><pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/07/03/spring-core-ioc/</guid><description>讲解Spring IoC容器的控制反转与依赖注入思想及常用注解配置</description></item><item><title>Java: JDBC编程</title><link>https://echo.ishian.me/2025/06/02/java-jdbc/</link><pubDate>Mon, 02 Jun 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/06/02/java-jdbc/</guid><description>介绍传统 JDBC 及 JPA、Spring JDBC、MyBatis 等数据库访问方式</description></item><item><title>Java: 反射API</title><link>https://echo.ishian.me/2025/05/24/java-reflection/</link><pubDate>Sat, 24 May 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/05/24/java-reflection/</guid><description>介绍 Java 反射 API 的学习笔记</description></item><item><title>Java: 多线程编程</title><link>https://echo.ishian.me/2025/05/17/java-multithreading/</link><pubDate>Sat, 17 May 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/05/17/java-multithreading/</guid><description>介绍 Java 多线程编程的 Thread、Runnable、线程同步与线程池</description></item><item><title>Java: 网络编程基础</title><link>https://echo.ishian.me/2025/05/10/java-net/</link><pubDate>Sat, 10 May 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/05/10/java-net/</guid><description>介绍 Java TCP/UDP 套接字、HTTP 客户端与异步网络编程及 RMI</description></item><item><title>Java: 函数式编程</title><link>https://echo.ishian.me/2025/05/04/java-stream-api/</link><pubDate>Sun, 04 May 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/05/04/java-stream-api/</guid><description>介绍 Java 匿名类、lambda 表达式与流式 API 等函数式编程特性</description></item><item><title>Rust: 基本语法</title><link>https://echo.ishian.me/2025/05/02/rust-beginner/</link><pubDate>Fri, 02 May 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/05/02/rust-beginner/</guid><description>介绍Rust基本语法：语句与表达式、控制流、所有权与借用等入门概念</description></item><item><title>SQL: 基本用法</title><link>https://echo.ishian.me/2025/04/20/sql-std/</link><pubDate>Sun, 20 Apr 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/04/20/sql-std/</guid><description>介绍SQL基本语法：数据类型、表的增删改查及约束与查询子句用法</description></item><item><title>Java: IO</title><link>https://echo.ishian.me/2025/04/17/java-io/</link><pubDate>Thu, 17 Apr 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/04/17/java-io/</guid><description>介绍 Java IO 流体系与 nio、nio2 的 Buffer、Channel 等用法</description></item><item><title>Java: 数据结构与算法</title><link>https://echo.ishian.me/2025/04/10/java-collection/</link><pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/04/10/java-collection/</guid><description>介绍 Java 包装类、数组、字符串与集合框架等常用数据结构</description></item><item><title>Java: 异常处理</title><link>https://echo.ishian.me/2025/04/04/java-exception/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/04/04/java-exception/</guid><description>介绍 Java 异常的分类、实质与异常处理方式</description></item><item><title>Java: 泛型编程</title><link>https://echo.ishian.me/2025/03/18/java-generics/</link><pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/03/18/java-generics/</guid><description>介绍 Java 泛型声明、通配符、限定符与泛型继承规则</description></item><item><title>Java: 面向对象编程</title><link>https://echo.ishian.me/2025/03/06/java-oop/</link><pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/03/06/java-oop/</guid><description>介绍 Java 数据类型、运算符、构造器、接口与注解等面向对象基础</description></item><item><title>Java: 基本语法</title><link>https://echo.ishian.me/2025/03/04/java-base/</link><pubDate>Tue, 04 Mar 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/03/04/java-base/</guid><description>介绍 Java 包管理、修饰符、关键字与标识符声明等基本语法</description></item><item><title>Python: 使用argparse开发CLI</title><link>https://echo.ishian.me/2025/01/20/python-argparse/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/01/20/python-argparse/</guid><description>讲解argparse库的解析器、位置参数与可选参数等CLI开发用法</description></item><item><title>Python: 使用Pandas处理数据</title><link>https://echo.ishian.me/2025/01/18/python-pandas/</link><pubDate>Sat, 18 Jan 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/01/18/python-pandas/</guid><description>介绍Pandas的Series与DataFrame结构及数据清洗、读取导出等常用API</description></item><item><title>Pytorch: Tensor(张量)</title><link>https://echo.ishian.me/2025/01/15/pytorch-tensor/</link><pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2025/01/15/pytorch-tensor/</guid><description>介绍Pytorch张量的属性、创建方式、维度操作及常用运算方法</description></item><item><title>MATLAB: 基本语法</title><link>https://echo.ishian.me/2024/11/14/matlab-beginner/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/11/14/matlab-beginner/</guid><description>介绍 MATLAB 基本语法、常用命令与向量矩阵算术操作</description></item><item><title>HTML: 基本语法</title><link>https://echo.ishian.me/2024/08/04/html-beginner/</link><pubDate>Sun, 04 Aug 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/08/04/html-beginner/</guid><description>介绍 HTML 标记语言的基本概念与常用输入输出标签</description></item><item><title>Cpp: Effective Modern C++阅读笔记</title><link>https://echo.ishian.me/2024/07/15/cpp-effective-moderncpp-reaction/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/07/15/cpp-effective-moderncpp-reaction/</guid><description>记录Effective Modern C++中初始化、引用限定符、智能指针与移动语义等要点</description></item><item><title>Qt: 数据库连接</title><link>https://echo.ishian.me/2024/06/30/cpp-qt-database/</link><pubDate>Sun, 30 Jun 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/06/30/cpp-qt-database/</guid><description>介绍数据库基础概念、SQL常用语法及使用Qt进行数据库连接与操作的方法</description></item><item><title>Qt: 基本用法</title><link>https://echo.ishian.me/2024/06/27/cpp-qt-beginner/</link><pubDate>Thu, 27 Jun 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/06/27/cpp-qt-beginner/</guid><description>介绍Qt Widgets基础、元对象系统、信号与槽机制及事件处理等核心概念</description></item><item><title>Cpp STL: std::string</title><link>https://echo.ishian.me/2024/03/14/cpp-string/</link><pubDate>Thu, 14 Mar 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/03/14/cpp-string/</guid><description>讲解std::string的构造函数、容量与访问、修改及查找等常用接口</description></item><item><title>Python: 常用的数据结构</title><link>https://echo.ishian.me/2024/02/02/python-data-structure/</link><pubDate>Fri, 02 Feb 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/02/02/python-data-structure/</guid><description>梳理Python可变与不可变类型、内置容器及自定义不可变类的实现技巧</description></item><item><title>Cpp: I/O</title><link>https://echo.ishian.me/2024/01/19/cpp-io/</link><pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/01/19/cpp-io/</guid><description>讲解C++的iostream流对象、cin的各种读取方法及格式化输出操作</description></item><item><title>Python: 使用pyplot可视化</title><link>https://echo.ishian.me/2024/01/11/python-pyplot/</link><pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2024/01/11/python-pyplot/</guid><description>介绍matplotlib.pyplot的基本用法：figure、plot及图的设置与交互操作</description></item><item><title>JavaScript: 基本使用</title><link>https://echo.ishian.me/2023/12/09/javascript-beginner/</link><pubDate>Sat, 09 Dec 2023 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2023/12/09/javascript-beginner/</guid><description>介绍 JavaScript 基本语法、数据类型、运算符与 HTML 接口</description></item><item><title>C: 基本语法</title><link>https://echo.ishian.me/2023/10/09/c-beginner/</link><pubDate>Mon, 09 Oct 2023 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2023/10/09/c-beginner/</guid><description>介绍C语言预处理、宏定义及常用运算符等基本语法知识</description></item><item><title>Markdown: 简单易学的笔记语言</title><link>https://echo.ishian.me/2023/10/03/markdown-beginner/</link><pubDate>Tue, 03 Oct 2023 00:00:00 +0000</pubDate><guid>https://echo.ishian.me/2023/10/03/markdown-beginner/</guid><description>介绍 Markdown 常用记号与内嵌 HTML 实现表格、图片、分页等技巧</description></item></channel></rss>