在 Go 中使用 encoding/json 读写 JSON
Go 中 encoding/json 的使用指南,从 Marshal/Unmarshal、struct tag、Encoder/Decoder 到自定义类型,附带测试和常见错误。
Go 中 encoding/json 的使用指南,从 Marshal/Unmarshal、struct tag、Encoder/Decoder 到自定义类型,附带测试和常见错误。
使用 Zod 在运行时验证来自 API、表单或环境变量的数据,同时从同一个 schema 推导 TypeScript 类型。
使用多阶段构建、分层 jar、最小化 JRE 和非 root 用户构建体积小、构建快、运行安全的 Docker 镜像。
如何使用 channel、sync.WaitGroup、context 和 errgroup 在 Go 中构建 worker pool,实现有限制的并发处理、支持取消和测试。
正确使用LocalDate、ZonedDateTime和Duration:计算日期、转换时区、处理夏令时,并用Clock编写稳定的测试。
使用映射类型和条件类型从现有类型自动生成新类型,包括 infer、key remapping、类型测试和常见错误。
使用 Spring Kafka 通过 KafkaTemplate 发送消息、用 @KafkaListener 接收、通过 Dead Letter Topic 处理错误以及用 Embedded Kafka 编写测试的指南。
Go 没有继承。本文讲解 struct embedding 的工作方式、方法如何被"提升"、方法覆盖的陷阱以及如何将 embedding 与 interface 结合。
比较List.of、List.copyOf和Collections.unmodifiableList:哪个是副本、哪个只是视图、如何处理null,以及何时应该使用哪个。
理解 CPython 的全局解释器锁,为什么线程无法加速 CPU 密集型代码,何时使用 threading、multiprocessing 和无 GIL 版本。
使用Spring Data JPA的Pageable、Page、Slice和Sort来分页和排序数据,从repository到REST controller,包含测试和常见错误。
比较 Java 21 中的各种线程池类型:固定池、缓存池、定时池、工作窃取池、虚拟线程。如何自定义配置 ThreadPoolExecutor 以及在 Spring Boot 中安全使用。
了解 Go 中的 defer、panic 和 recover 机制、常见陷阱,以及何时应该返回 error 而不是 panic。
@Transactional 通过代理如何工作,以及常见陷阱,如自调用、检查异常、仅回滚和测试隐藏错误。
使用 pyproject.toml 打包 Python 库,构建 wheel,在 TestPyPI 上测试,然后使用令牌或受信发布者发布到 PyPI。
区分checked和unchecked异常、选择正确的类型、设计具有上下文的自定义异常并避免常见反模式。
为什么线程不能加速 CPU 密集型代码,以及如何使用 multiprocessing、Pool 和 ProcessPoolExecutor 来充分利用所有 CPU 核心。
使用 @Scheduled 的 fixedRate、fixedDelay 和 cron,配置线程池,处理异常,编写测试以及运行定时任务时常见的错误。
使用 pprof 收集和分析 Go 应用的 CPU、heap、goroutine、block、mutex 数据的指南,覆盖从 HTTP 服务到基准测试。
使用 Comparator.comparing、thenComparing、reversed 和 nullsLast 进行多条件排序,还包含常见的使用误区。