Java 17 到 Java 24,虚拟线程重塑并发、模式匹配全面展开、Scoped Values 补全并发工具链。Java 正在变成一门简洁而富有表达力的现代语言。本文用代码逐一展示这些改变游戏规则的特性。
Java 9 到 Java 16,八年八版本。Oracle 实行六个月一个版本的快速迭代后,每个版本小而精。本文用代码逐一展示:模块化系统、var、Switch 表达式、文本块、Records、instanceof 模式匹配、Sealed Classes,以及隐藏的宝石。
Miniconda 是轻量级的 Conda 发行版,只包含包管理器和 Python,用多少装多少。本文覆盖安装、环境管理、镜像加速到 AI 开发环境搭建,帮你告别 Python 版本和依赖冲突的烦恼。
NVM 是 Node.js 版本管理的事实标准工具。本文覆盖 nvm(Linux/WSL/macOS)和 nvm-windows(Windows)双平台,从安装、常用命令到项目实战,帮你统一管理开发环境中的 Node.js 版本。
SDKMAN 是 JVM 生态中管理软件开发工具包的命令行工具。一条命令就能安装和切换 JDK、Maven、Gradle、Kotlin 等工具的不同版本。本文从安装到实战,帮你告别手动配置环境变量的繁琐。
WSL(Windows Subsystem for Linux)是 Windows 上运行 Linux 环境的官方解决方案。本文从零开始,涵盖 WSL 的安装、常用命令、配置优化、与 Windows 的互操作,以及开发环境的搭建,帮助你在 Windows 上高效使用 Linux。
从 1996 年的 Java 1.0 到 2002 年的 Java 1.4,这六年是 Java 语言的奠基时期。本文用代码逐一展示每个版本引入的核心特性,从 applet 到断言,从 Collection 到 NIO。
Java 5 到 Java 8 是 Java 最辉煌的十年。泛型、Lambda、Stream 三大范式变革让 Java 从"啰嗦"走向"优雅"。本文用代码逐一展示这十年中每一个改变编程方式的关键特性。
代理模式是常用的结构型设计模式之一,当直接访问某些对象存在问题时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,如远程代理、虚拟代理、保护代理等,它们应用于不同的场合,满足用户的不同需求。