<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>MIKE</title><link>http://heyangyi.com</link><description>相逢合并曾相识</description><item><title><![CDATA[.NET CORE 生成/验证 JWT Token]]></title><link>http://heyangyi.com/archives/.net-core-sheng-cheng-yan-zheng-jwt-token</link><description><![CDATA[1. 什么是 JSON Web 令牌？ JSON Web 令牌 （JWT） 是一种开放标准 （RFC 7519），它定义了一种紧凑且自包含的方式，用于将信息作为 JSON 对象在各方之间安全地传输。此信息是经过数字签名的，因此可以验证和信任。可以使用密钥（使用 HMAC 算法）或使用 RSA 或 E]]></description><guid>/archives/.net-core-sheng-cheng-yan-zheng-jwt-token</guid><pubDate>Wed, 19 Mar 2025 02:56:07 GMT</pubDate></item><item><title><![CDATA[.NET CORE 读取配置的三种方式]]></title><link>http://heyangyi.com/archives/.net-core-du-qu-pei-zhi-de-san-zhong-fang-shi</link><description><![CDATA[在.NET Core中，配置是通过各种配置提供程序来加载的，比如JSON文件、环境变量、命令行参数等等，appsettings.json是默认的配置文件。 需要考虑在控制器或者服务中如何注入IConfiguration接口？通常在Startup或者Program.cs中，会配置IConfigurat]]></description><guid>/archives/.net-core-du-qu-pei-zhi-de-san-zhong-fang-shi</guid><pubDate>Tue, 18 Mar 2025 14:40:04 GMT</pubDate></item><item><title><![CDATA[.NET CORE IOC DI 概念解析]]></title><link>http://heyangyi.com/archives/.net-core-iocyu-di-gai-nian-jie-xi</link><description><![CDATA[要理解.NET Core中的IOC和DI的概念。首先，我需要明确这两个术语的含义。IOC是控制反转，DI是依赖注入，这两个概念经常一起出现，但具体有什么区别呢？控制反转是一种原则，用来减少代码之间的耦合。依赖注入是实现控制反转的一种方法。 需要了解在.NET Core中，IOC容器是如何工作的。通过]]></description><guid>/archives/.net-core-iocyu-di-gai-nian-jie-xi</guid><pubDate>Tue, 18 Mar 2025 08:05:01 GMT</pubDate></item><item><title><![CDATA[.NET CORE 接入 OpenTelemetry 收集指标、链路跟踪数据]]></title><link>http://heyangyi.com/archives/.net-core-jie-ru-opentelemetry</link><description><![CDATA[1. OpenTelemetry简介 OpenTelemetry（简称 OTel）是一个开源的云原生观测框架，由 Cloud Native Computing Foundation（CNCF）维护。它的目标是提供一套标准化的工具、API 和 SDK，帮助开发者收集、生成和管理应用程序的遥测数据（如指]]></description><guid>/archives/.net-core-jie-ru-opentelemetry</guid><pubDate>Mon, 17 Mar 2025 10:33:52 GMT</pubDate></item><item><title><![CDATA[.NET CORE 构建 gRPC服务]]></title><link>http://heyangyi.com/archives/.net-core-gou-jian-grpc-fu-wu</link><description><![CDATA[1. gRPC 概述 gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架 2. gRPC 的主要优点 现代高性能轻量级 RPC 框架。 协定优先 API 开发，默认使用协议缓冲区，允许与语言无关的实现。 可用于多种语言的工具，以生成强类型]]></description><guid>/archives/.net-core-gou-jian-grpc-fu-wu</guid><pubDate>Wed, 12 Mar 2025 03:14:15 GMT</pubDate></item><item><title><![CDATA[Redis 部署模式]]></title><link>http://heyangyi.com/archives/redis-bu-shu-mo-shi</link><description><![CDATA[Redis 有多种部署模式，适用于不同的场景和需求。以下是常见的几种部署模式及其特点： 1. 单机模式（Standalone） 描述：单个 Redis 实例独立运行，无冗余或扩展能力。 优点： 简单易用，适合开发和测试。 资源消耗低。 缺点： 单点故障风险（宕机则服务不可用）。 数据容量和性能受限于]]></description><guid>/archives/redis-bu-shu-mo-shi</guid><pubDate>Tue, 4 Feb 2025 10:36:00 GMT</pubDate></item><item><title><![CDATA[Redis 线程模型]]></title><link>http://heyangyi.com/archives/redis-xian-cheng-mo-xing-jie-xi</link><description><![CDATA[Redis在处理客户端请求的时候，主要用的是单线程模型。 也就是说，所有的命令都是一个接一个处理的，避免了多线程的竞争问题，所以不需要锁，这也保证了原子性。不过，可能有例外的情况，比如某些异步任务可能会用多线程，比如持久化操作或者UNLINK命令删除大键，这些可能是在后台线程处理的。 另外，Redi]]></description><guid>/archives/redis-xian-cheng-mo-xing-jie-xi</guid><pubDate>Mon, 3 Feb 2025 07:19:00 GMT</pubDate></item><item><title><![CDATA[Redis 持久化机制]]></title><link>http://heyangyi.com/archives/redis-chi-jiu-hua-ji-zhi</link><description><![CDATA[Redis 持久化是将内存中的数据保存到磁盘，确保数据在重启后不丢失的关键机制。Redis 提供了两种主要的持久化方式：RDB（Redis Database） 和 AOF（Append-Only File），以及两者的混合模式。 RDB（快照持久化） RDB 通过生成某个时间点的数据快照（snaps]]></description><guid>/archives/redis-chi-jiu-hua-ji-zhi</guid><pubDate>Sun, 2 Feb 2025 02:15:00 GMT</pubDate></item><item><title><![CDATA[Redis 数据类型]]></title><link>http://heyangyi.com/archives/redis-shu-ju-lei-xing</link><description><![CDATA[在Redis中，数据类型是构建其强大功能的核心。Redis支持多种数据类型，每种类型都为不同的使用场景提供了高效的数据存储和操作方式。理解这些数据类型的意义对于有效利用Redis至关重要。 Redis 主要支持以下几种数据类型： string（字符串）: 基本的数据存储单元，可以存储字符串、整数或者]]></description><guid>/archives/redis-shu-ju-lei-xing</guid><pubDate>Sat, 1 Feb 2025 03:09:00 GMT</pubDate></item><item><title><![CDATA[MySQL 索引分类 实现原理]]></title><link>http://heyangyi.com/archives/mysql-suo-yin-fen-lei</link><description><![CDATA[MySQL索引是优化查询速度的关键机制，其分类和实现原理如下 索引分类 按数据结构划分 B+Tree索引 最常见类型，InnoDB和MyISAM引擎的默认索引。 支持范围查询、排序和模糊匹配（如LIKE &apos;abc%&apos;）。 哈希索引 基于哈希表实现，仅Memory引擎显式支持。 仅支持等值查询（=、I]]></description><guid>/archives/mysql-suo-yin-fen-lei</guid><pubDate>Tue, 7 Jan 2025 03:22:00 GMT</pubDate></item><item><title><![CDATA[MySQL 存储引擎]]></title><link>http://heyangyi.com/archives/mysql-cun-chu-yin-qing</link><description><![CDATA[MySQL支持多种存储引擎，每种引擎都有其特定的使用场景和优缺点。以下是常见的存储引擎及其主要区。 InnoDB 事务支持：支持ACID事务（提交、回滚、崩溃恢复）。 锁机制：行级锁，提高并发性能。 外键：支持外键约束。 存储结构：数据与索引存储在表空间（.ibd文件），支持独立表空间或共享表空间。]]></description><guid>/archives/mysql-cun-chu-yin-qing</guid><pubDate>Sun, 5 Jan 2025 03:12:00 GMT</pubDate></item><item><title><![CDATA[MySQL 隔离级别]]></title><link>http://heyangyi.com/archives/mysql-ge-chi-ji-bie</link><description><![CDATA[SQL标准定义了四个隔离级别：读未提交、读已提交、可重复读和串行化。这四个级别主要是为了解决并发事务中可能出现的脏读、不可重复读和幻读等问题。而MySQL默认的隔离级别是可重复读。 读未提交是最低的级别，可能允许脏读，也就是一个事务可以读到另一个未提交事务的修改。 读已提交解决了脏读，但可能还存在不]]></description><guid>/archives/mysql-ge-chi-ji-bie</guid><pubDate>Thu, 2 Jan 2025 03:12:00 GMT</pubDate></item><item><title><![CDATA[MySQL 常见面试题 01-10]]></title><link>http://heyangyi.com/archives/mysql-chang-jian-mian-shi-ti-di-yi-pian</link><description><![CDATA[01 数据库的三大范式 每个列不可以再拆分
非主键列完全依赖于主键，不能是依赖于主键的一部分
非主键列只能依赖于主键， 不依赖于其他非主键 02 MySQL有关权限的表有哪几个 MySQL服务通过权限表控制用户对数据库的访问，权限表存放在 mysql 数据库
user表：记录允许连接到服务器的用户帐]]></description><guid>/archives/mysql-chang-jian-mian-shi-ti-di-yi-pian</guid><pubDate>Wed, 1 Jan 2025 03:12:00 GMT</pubDate></item><item><title><![CDATA[Visual Studio 插件]]></title><link>http://heyangyi.com/archives/visual-studio-cha-jian</link><description><![CDATA[XAML Styler for Visual Studio 2022 XAML Styler 是一个 Visual Studio 扩展，它根据一组样式规则设置 XAML 源代码的格式。此工具可以帮助您/您的团队保持更好的 XAML 编码风格以及更好的 XAML 可读性。]]></description><guid>/archives/visual-studio-cha-jian</guid><pubDate>Tue, 10 Dec 2024 17:10:00 GMT</pubDate></item><item><title><![CDATA[Kubernetes 常见面试题 01-10]]></title><link>http://heyangyi.com/archives/wei-ming-ming-wen-zhang</link><description><![CDATA[01 Docker和虚拟机有哪些不同 Docker是轻量级的沙盒，在其中运行的只是应用，共享宿主机内核，而虚拟机里面还有额外的虚拟机操作系统。 传统虚拟化： 硬件层、宿主机操作系统、虚拟机管理程序、虚拟机操作系统、运行时环境、应用程序 Docker虚拟化：硬件层、宿主机操作系统、Dokcer容器、运]]></description><guid>/archives/wei-ming-ming-wen-zhang</guid><pubDate>Thu, 20 Jun 2024 03:11:00 GMT</pubDate></item><item><title><![CDATA[Kubernetes Service 使用介绍]]></title><link>http://heyangyi.com/archives/kubernetes-service-shi-yong-jie-shao</link><description><![CDATA[Kubernetes（K8S）中的 Service 是一种抽象层，用于为一组动态变化的 Pod 提供稳定的网络访问入口，解决 Pod 因重启、扩展或故障导致 IP 变化的问题。Service的作用是提供稳定的网络访问，服务发现，负载均衡，支持不同的暴露方式，适用于集群内部或外部的访问需求。 Serv]]></description><guid>/archives/kubernetes-service-shi-yong-jie-shao</guid><pubDate>Sat, 8 Jun 2024 03:11:00 GMT</pubDate></item><item><title><![CDATA[Kubernetes Job 和 CronJob 使用介绍]]></title><link>http://heyangyi.com/archives/kubernetes-job-he-cronjob-shi-yong-jie-shao</link><description><![CDATA[Job 和 CronJob 控制器与 Deployment、Daemonset 都是同级的控制器。 Job 和 CronJob 都是用来执行一次性任务的，区别在于 Job 是一次性的，而 CronJob 是周期性的。 Job 使用介绍 具体来说，Job 控制器可以执行 3 种类型的任务。 一次性任务]]></description><guid>/archives/kubernetes-job-he-cronjob-shi-yong-jie-shao</guid><pubDate>Wed, 5 Jun 2024 03:13:00 GMT</pubDate></item><item><title><![CDATA[Kubernetes DaemonSet 使用介绍]]></title><link>http://heyangyi.com/archives/kubernetes-daemonset-shi-yong-jie-shao</link><description><![CDATA[DaemonSet 是一种特殊的控制器，它确保会在集群的每个节点（或大部分）上都运行 一个 Pod 副本。 在节点加入或退出集群时，DaemonSet 也会在相应节点增加或删除 Pod。 因此常用来部署那些为节点本身提供服务或维护的 Pod（如日志收集和转发、监控等）。 因为这一特性，DaemonS]]></description><guid>/archives/kubernetes-daemonset-shi-yong-jie-shao</guid><pubDate>Tue, 4 Jun 2024 15:06:00 GMT</pubDate></item><item><title><![CDATA[ Kubernetes Deployment 使用介绍]]></title><link>http://heyangyi.com/archives/kubernetes-deployment-shi-yong-jie-shao</link><description><![CDATA[通常，Pod 不会被直接创建和管理，而是由更高级别的控制器，例如 Deployment 来创建和管理。 这是因为控制器提供了更强大的应用程序管理功能。 应用管理：Deployment 是 Kubernetes 中的一个控制器，用于管理应用程序的部署和更新。它允许你定义应用程序的期望状态，然后确保集群]]></description><guid>/archives/kubernetes-deployment-shi-yong-jie-shao</guid><pubDate>Mon, 3 Jun 2024 03:02:00 GMT</pubDate></item><item><title><![CDATA[Kubernetes Pod 使用介绍]]></title><link>http://heyangyi.com/archives/kubernetes-pod-shi-yong</link><description><![CDATA[在 VMware 的世界中，调度的原子单位是虚拟机（VM）；在 Docker 的世界中，调度的原子单位是容器（Container）；而在 Kubernetes 的世界中，调度的原子单位是 Pod。 在Kubernetes中，用户无法直接在集群中运行一个容器，而是需要将容器定义在 Pod 中来运行。P]]></description><guid>/archives/kubernetes-pod-shi-yong</guid><pubDate>Sun, 2 Jun 2024 03:11:00 GMT</pubDate></item></channel></rss>