一、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+ 新特性
更多文章正在更新中...