Stream 描述数据变换管道,终结操作驱动消费;Optional 表达可能缺失;虚拟线程影响任务执行方式。一次只用一个特性解决具体问题。
异常把失败沿调用链传播。checked 异常要求声明或捕获;unchecked 不免除处理责任,只改变编译期要求。
控制流程先关注输入覆盖与退出条件。switch 表达式产生值,语句形式组织动作,模式匹配还受类型与空值规则约束。
接口表达能力,类提供实现,record 方便表达数据载体。record 的成员引用不可变不意味着其引用的集合不可修改。
基本类型保存数值等基础值,包装类型是对象并可为 null。var 是局部类型推断,不是动态类型。
源码先被编译为字节码,再由 JVM 执行。main 是程序入口,类名、文件名与包路径共同影响工具如何找到入口。
JDK 提供编译器与运行时,Maven/Gradle 描述依赖和构建过程。IDE 配置的 JDK 与终端的 JDK 可能不同。
Fastify 的核心是用 JSON Schema 定义请求和响应,换取两个好处:请求校验自动完成,序列化速度更快(它用 schema 编译出序列化函数,比 JSON.stringify 快得多)。
NestJS 把 Angular 那套搬到后端:模块、控制器、服务、依赖注入、装饰器。
Express 5 在 2026 年终于正式发布(5.3.0)。核心改动只有一条值得记:async 处理函数里的异常会被自动捕获,不用再手写 try/catch 或包装函数。