equals() 和 hashCode():契约和常见错误
理解 Java 中 equals() 和 hashCode() 的契约,正确的实现方式,以及导致 HashSet、HashMap 工作异常的常见错误。
理解 Java 中 equals() 和 hashCode() 的契约,正确的实现方式,以及导致 HashSet、HashMap 工作异常的常见错误。
通过 Order、Customer、Stack 和 Cache 示例,学习如何使用 type parameter、constraint、~ 符号以及 Go 中的泛型类型。
深入了解 Kotlin Flow 基础知识:flow builder、操作符、flowOn、错误处理、StateFlow/SharedFlow 和使用 runTest 编写测试。
学会使用 map、filter、groupBy 和 mapNotNull、partition、groupingBy 等变体来优雅且正确地处理 Kotlin 集合。
Python 中 List、Dict、Set 推导式和生成器表达式的用法,如何写得简洁易读,常见错误和何时应该回到 for 循环。
如何定义带数据的 enum,使用 match、if let、let else 安全处理各种情况,以及在 Rust 中使用 enum 时常见的错误。
配置 Spring Boot Actuator 进行健康检查、liveness/readiness probe 和 Micrometer 指标,以及导出到 Prometheus 的方法。
使用 type guard(x is T)和 assertion function(asserts x is T)来安全地缩小类型、检查 unknown 数据,并避免常见陷阱。
新建 TypeScript 项目时如何设置 tsconfig.json,包括严格模式、NodeNext 模块、分离构建和测试配置,以及常见错误。
使用 Go 1.22 的 ServeMux 来匹配方法、读取路径参数并返回 JSON。您将拥有一个完整的 REST API,无需第三方路由器。
指南:使用 pytest 编写测试、使用 fixture 准备数据、清理资源、通过 conftest.py 共享和参数化测试。
使用 RestClient 调用 HTTP API 的指南:GET/POST、错误处理、超时、拦截器、HTTP interface 和使用 MockRestServiceServer 编写测试。
了解闭包、三个trait Fn/FnMut/FnOnce、如何使用map、filter、collect等迭代器适配器和如何在Rust中编写自己的迭代器。
在 Java 21 中使用 CompletableFuture 并行调用多个服务,连接和合并结果,处理错误、超时,以及为异步代码编写测试。
使用 %w 进行错误包装,通过 errors.Is 在包装链中检查错误,用 errors.As 获取自定义错误,用 errors.Join 合并错误,以及常见的错误。
Go 的接口满足是隐式的。本文指导如何保持接口小巧、将它们放在使用方、用伪实现进行测试,并避免 nil 接口错误。
使用 Java 21 中的 sealed classes、switch 模式匹配和 record patterns 替换冗长的 if-instanceof 链,编写更简洁的代码并让编译器检查所有情况
使用 sealed class、sealed interface 和 when 表达式来安全地建模状态。当你忘记处理某个情况时,编译器会立即报错。
如何创建虚拟环境、用 pip 管理 package 并使用 pyproject.toml 声明 Python 项目,附带可运行的示例和常见错误。
理解with语句的工作原理,用类或contextlib编写上下文管理器,正确处理异常,避免常见错误