免费编程教程

最新
Django 入门教程

Django 入门教程是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

54 0 0
2026-07-16
最新
Django 配置方法

Django 配置方法是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

19 0 0
2026-07-16
最新
Flask 实战指南

Flask 实战指南是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

11 0 0
2026-07-15
Django 优化技巧

Django 优化技巧是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

19 0 0
2026-07-15
Flask 优化技巧

Flask 优化技巧是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

13 0 0
2026-07-15
Flask 最佳实践

Flask 最佳实践是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

15 0 0
2026-07-15
Flask 入门教程

Flask 入门教程是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

24 0 0
2026-07-15
Prisma ORM 数据库 Schema 迁移

Prisma 的 Migration 从 Schema 生成 SQL 变更管理数据库表结构。prisma migrate dev 开发迭代deploy 生产。Seeds 填充初始数据。本文创建用户帖子的 Schema。

19 0 0
2026-07-14
Flask 配置方法

Flask 配置方法是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

12 0 0
2026-07-14
Flask 核心概念

Flask 核心概念是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

15 0 0
2026-07-14
Django 核心概念

Django 核心概念是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。

21 0 0
2026-07-14
Redis 集群数据迁移

Redis 跨集群迁移数据用 redis-shake 或 RDI 工具。增量同步不中断服务。校验保证一致性。本文用 redis-shake 迁移到另一个 Redis 集群。

17 0 0
2026-07-13
gRPC 健康检查协议

gRPC 有标准健康检查协议 Health/Check 接口。K8s 的 gRPC readiness probe 直接调用。支持负载均衡的连接管理。本文实现 gRPC 健康检查服务。

18 0 0
2026-07-13
NATS 安全 TLS 配置

NATS 安全 TLS 配置是开发中常用的技术工具或方法。本文从实际应用出发介绍核心概念和操作步骤帮助读者快速上手并掌握关键技巧。

14 0 0
2026-07-13
Protocol Buffers gRPC 双向流

gRPC 双向流客户端和服务端独立读写适合实时通信。StreamObserver 回调处理。gRPC 内部流控窗口。本文实现聊天消息双向流。

17 0 0
2026-07-12
Django REST Framework serializer

DRF Serializer 序列化验证和反序列化数据。ModelSerializer 自动生成字段。嵌套序列化处理关联数据。本文创建用户和文章的 API。

16 0 0
2026-07-12
TypeORM Node ORM

TypeORM 是 TypeScript ORM 用装饰器定义实体。Active Record 和 Data Mapper 两种模式。Migration 管理数据库变更。本文创建用户订单实体。

11 0 0
2026-07-12
Redis 位图 Bitmap 统计活跃用户

Redis Bitmap 用每个 bit 表示用户状态节省内存。计算日活跃用户用 BITCOUNT。统计连续签到天数。本文用 Bitmap 统计一个月 DAU。

23 0 0
2026-07-12
UDP 和 TCP 的协议设计差异

TCP 面向连接可靠有序但存在队头阻塞。UDP 无连接速度快但不可靠。QUIC 在 UDP 上实现可靠性。本文对比 TCP UDP 和 QUIC 的适用场景。

9 0 0
2026-07-12
NATS Request-Reply 模式

NATS 请求-回复模式使用 Inbox subject 实现。客户端发送请求指定回复目标。适合微服务调用模式。本文用 NATS Request-Reply 替代 HTTP 通信。

16 0 0
2026-07-12
NestJS Node 企业级框架

NestJS 用控制器提供者模块的架构组织 Node 后端。依赖注入内置。支持 REST GraphQL 和 gRPC。本文构建 CRUD 模块。

10 0 0
2026-07-12
Supabase 实时数据库订阅

Supabase 基于 PostgreSQL 的 WAL 做实时订阅表数据变化推送给客户端。Broadcast Presence 和 Postgres Changes 三个通道。本文构建实时协作编辑。

23 0 0
2026-07-11
HTTP 跨域问题 CORS 配置详解

CORS 是浏览器的安全策略限制跨域 HTTP 请求。简单请求和预检请求。服务端返回 Access-Control-Allow-Origin 等头。本文对比前端代理和后端 CORS 的适用场景。

9 0 0
2026-07-11
Redis 流 Stream 实现消息队列

Redis Stream 支持消息持久化和消费者组。XADD 添加 XREADGROUP 读取。ACK 确认已处理。适合轻量消息队列场景。本文用 Stream 实现任务队列。

20 0 0
2026-07-11
HTTP SSE Server-Sent Events 推送

SSE 服务端单向推送文本数据浏览器 EventSource API 接收。比 WebSocket 简单适合通知和行情。自动重连。本文用 Go 实现 SSE 推送服务。

19 0 0
2026-07-10
Spring Security OAuth 2 客户端配置

Spring Security 的 OAuth 2 客户端配置简化第三方登录集成。authorization_code 流程处理用户登录。本文配置 GitHub OAuth 登录 Spring Boot 应用。

16 0 0
2026-07-10
Apache Pulsar 消息队列的多租户架构

Pulsar 的多租户架构一个集群服务多个团队。租户下的命名空间隔离配置。存储计算分离 Broker 无状态。本文对比 Pulsar 和 Kafka 的架构差异。

13 0 0
2026-07-10
NATS JetStream 持久化消息

NATS JetStream 为 NATS 添加了消息持久化和回放能力。Consumer 模式控制消息分发。适合 IoT 和微服务事件驱动。本文配置 JetStream 的持久化消息。

14 0 0
2026-07-10
QUIC 协议对比 TCP

QUIC 在 UDP 上实现可靠传输解决 TCP 队头阻塞。0-RTT 快速建连。HTTP/3 基于 QUIC。本文对比传输性能。

11 0 0
2026-07-10
HTTP keep-alive 长连接和连接池

HTTP keep-alive 复用 TCP 连接减少握手开销。连接池设最大数和超时。泄漏会打满服务器。本文展示 HttpClient 连接配置。

23 0 0
2026-07-09
API 版本管理的几种策略

API 版本管理主要策略有 URL 路径版本(/v1/)请求 Header 版本和查询参数版本。向后兼容减少版本发布频次。本文对比三种策略的优劣。

25 0 0
2026-07-09
NATS 轻量消息队列的集群配置

NATS 是高性能轻量消息系统JetStream 提供持久化和消息追踪。集群模式下自动故障转移。本文对比 NATS 和 Kafka 的适用场景差异。

21 0 0
2026-07-08
消息队列 RabbitMQ 交换机类型

RabbitMQ 的交换机决定消息路由到哪些队列。Direct 精确匹配Topic 模式匹配Fanout 广播。本文用订单系统的例子展示不同交换机的路由行为。

14 0 0
2026-07-08
HTTP/2 和 HTTP/3 的核心改进

HTTP/2 通过多路复用和头部压缩提升性能但 TCP 层面仍有队头阻塞。HTTP/3 改用 QUIC 协议彻底解决了队头阻塞问题建连更快。本文对比三个版本的关键差异。

6 0 0
2026-07-08
Redis Cluster 集群搭建和扩容

Redis Cluster 通过分片实现数据分布自动故障转移和高可用。搭建至少需要 6 个节点。扩容时在线增加节点并重新分片。本文介绍 Cluster 的搭建流程和运维要点。

14 0 0
2026-07-08
HTTP 状态码 429 Too Many Requests 限流了

429 表示客户端发请求太频繁超过了服务器的速率限制。响应头 Retry-After 告诉客户端多久后再试。本文解释常见的限流算法和客户端应对策略。

32 0 0
2026-07-05
WebSocket 建立连接时 426 Upgrade Required 问题

WebSocket 请求返回 426 说明服务端或反向代理不支持 WebSocket 协议升级。Nginx 转发 WebSocket 需要设置 Upgrade 和 Connection 头。本文给出完整配置示例。

14 0 0
2026-07-05
WebSocket 返回 426 Upgrade Required

WebSocket 返回 426 Upgrade Required是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。

17 0 0
2026-07-04
Node.js ESM 和 CJS 混用怎么迁移

Node.js ESM 和 CJS 混用怎么迁移是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。

23 0 0
2026-07-04
Flask debug 模式没开改了代码不生效

Flask debug 模式没开改了代码不生效是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。

21 0 0
2026-07-04
curl 返回 56 Failure when receiving data

curl 返回 56 Failure when receiving data是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。

27 0 0
2026-07-04
Redis 缓存击穿用互斥锁解决

Redis 缓存击穿用互斥锁解决是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。

17 0 0
2026-07-04
curl GET 请求发 JSON 服务器收不到

curl GET 请求发 JSON 服务器收不到是开发中经常遇到的问题。本文从实际场景出发分析原因并给出可操作的解决方案适合正在排查这个问题的开发者参考。

26 0 0
2026-07-04
Redis 作为缓存击穿了怎么办先互斥锁

缓存击穿指某个热点 key 在过期瞬间大量请求同时涌入后端数据库。解法是用 SETNX 实现互斥锁第一个请求去查数据库并重建缓存其他请求等锁。本文对比加锁和不过期两种方案。

15 0 0
2026-07-04
curl 只用 GET 请求发 JSON 数据服务器收不到

HTTP GET 请求没有请求体用 curl -d data GET 发送时 curl 会自动转成 POST。给 GET 发 JSON 的正确方式是把 JSON 放到 URL query 参数里。本文解释 GET 和 POST 在请求体上的本质区别。

13 0 0
2026-07-04
规则引擎 Drools

将频繁变化的业务规则从代码中剥离,使用 DRL 语言热更新。

30 0 0
2026-07-03
Activiti 工作流

集成 Activiti 到 Spring Boot 中,实现请假、报销等流程管理。

46 0 0
2026-07-03
流程引擎 Camunda

使用 Camunda 编排业务流程,可视化建模并执行自动审批。

23 0 0
2026-07-03
WebSocket 聊天室

使用 Socket.IO 实现用户上线、私聊和群发消息功能。

17 0 0
2026-07-03
AsyncAPI 异步 API

为消息驱动或流式 API 编写 AsyncAPI 文档,定义通道和消息。

11 0 0
2026-07-01
OpenAPI 规范

编写 OpenAPI 3.x YAML 文件,生成服务端/客户端代码和文档。

17 0 0
2026-07-01
API 文档 Swagger

使用 Swagger UI 和 Editor 生成可视化、可测试的 REST API 文档。

14 0 0
2026-07-01
Quartz 调度框架

集成 Quartz 实现复杂的定时任务,支持持久化和集群模式。

20 0 0
2026-06-30
编程学习路线

绘制 Java/Go 后端完整技能树,明确每个阶段学习目标。

20 0 0
2026-06-19
后端面试题大全

覆盖 Java 或 Go 后端的常见面试题,包括锁、事务和微服务。

22 0 0
2026-06-18
交互式命令行 Inquirer

使用 Inquirer 实现列表选择、输入确认等交互式 CLI 体验。

28 0 0
2026-06-18
Commander.js Node CLI

使用 Commander.js 解析 Node 脚本的命令行参数和选项,生成简洁帮助。

20 0 0
2026-06-18
Click Python CLI

利用 Click 通过装饰器优雅地创建复杂的 Python 命令行接口。

23 0 0
2026-06-18
Cobra CLI 框架 Go

使用 Cobra 快速构建支持子命令、自动帮助和补全的 Go CLI 应用。

22 0 0
2026-06-18
WinForms 桌面开发

使用 .NET WinForms 拖拽式设计界面,快速搭建数据库驱动的业务桌面程序。

30 0 0
2026-06-18