Java 21 集合框架详解:常用集合、底层原理与选型
在 Java 后端开发中,集合几乎无处不在:查询结果通常放在 List 中,缓存和对象索引经常使用 Map,去重会使用 Set,任务调度和生产者—消费者模型则离不开队列。 集合类的难点并不只是记住 API。真正重要的是理解不同集合的底层结构、时间复杂度、线程安全特性和适用场景。本文以 Java 21 为版本基准,重点整…
在 Java 后端开发中,集合几乎无处不在:查询结果通常放在 List 中,缓存和对象索引经常使用 Map,去重会使用 Set,任务调度和生产者—消费者模型则离不开队列。 集合类的难点并不只是记住 API。真正重要的是理解不同集合的底层结构、时间复杂度、线程安全特性和适用场景。本文以 Java 21 为版本基准,重点整…
Redis 和 MySQL 经常一起出现在后端面试中:MySQL 负责可靠持久化和复杂查询,Redis 负责缓存、计数、排序、限流等高频访问场景。面试官通常会从单个知识点继续追问到缓存一致性、并发控制和故障恢复。本文将两者分开讲解,再通过综合场景串联起来。 一、Redis1. Redis 为什么性能高?Redis 的数…
Java 后端面试通常不会只考察 API 是否熟悉,还会继续追问底层原理、并发安全、线上问题排查和系统设计。本文按照“基础知识 → 并发编程 → JVM → Spring → Web 与场景题”的顺序整理,适合作为面试前的复习清单。 一、面试答题思路遇到原理题时,可以按照下面的顺序组织答案: 先给出结论,避免一开始就…
常见项目结构12345678910111213141516fastapi-project/├── app│ ├── main.py # 项目全局入口│ ├── core # 核心配置模块│ │ ├── config.py …