Skip to content

一、Java 语言基础(地基阶段)

欢迎来到 Java 语言基础学习专区!这是后端开发的地基,必须扎实掌握。

📚 学习内容

1. 核心语法

  • 数据类型:基本类型 vs 引用类型
  • 运算符、流程控制:if/switch/for/while
  • 数组与字符串:String 不可变性、StringBuilder 性能优化

2. 面向对象编程(OOP)

  • 封装、继承、多态
  • 抽象类 vs 接口:Java 8+ 默认方法、静态方法
  • @Override 注解、super 关键字

3. 集合框架

  • List:ArrayList / LinkedList
  • Set:HashSet / TreeSet
  • Map:HashMap / ConcurrentHashMap
  • 重点:HashMap 底层结构(数组 + 链表/红黑树)、扩容机制、线程安全问题

4. 异常处理

  • Throwable 体系:Error vs Exception
  • 受检异常 vs 非受检异常
  • 自定义异常、日志记录(避免只 printStackTrace())

5. 多线程与并发(后端核心!)

  • 线程创建方式:Runnable / Callable
  • 线程池:ThreadPoolExecutor 参数详解
  • 同步机制:synchronized、ReentrantLock、volatile
  • JUC 包:AtomicInteger、CountDownLatch、CompletableFuture

6. Java 8+ 新特性(必须掌握)

  • Lambda 表达式
  • Stream API:filter/map/reduce
  • Optional:避免 NPE
  • 新日期时间 API:LocalDateTime
  • JDK 17/21:虚拟线程(Project Loom)、模式匹配等

📖 推荐资源

  • 书籍:《Java 核心技术 卷 I》《Effective Java》
  • 工具:IntelliJ IDEA + Maven/Gradle + Git

🎯 学习目标

  • [ ] 掌握 Java 核心语法
  • [ ] 理解面向对象编程思想
  • [ ] 熟练使用集合框架
  • [ ] 掌握多线程与并发编程
  • [ ] 熟悉 Java 8+ 新特性

更多文章正在更新中...

学无止境,持续更新中... | 基于 VitePress 构建