Java技术学习笔记
欢迎学习Java!本系列笔记将带你从零开始掌握Java开发技术。
学习路线
第一部分:基础入门
- Java语言简介 - 了解Java的发展历史和特点
- 开发环境搭建 - 安装配置Java开发环境
- 第一个Java程序 - 编写并运行Hello World
- 基本语法 - 变量、数据类型、类型转换
- 运算符 - 各类运算符的使用
- 控制结构 - 条件语句、循环语句
第二部分:面向对象
第三部分:核心框架
第四部分:并发编程
第五部分:高级特性
- 注解 - 注解定义与使用
- 反射 - 运行时类操作
- Stream API - 函数式数据处理
- Optional类 - 空值处理
- 日期时间API - 新日期时间API
第六部分:版本新特性
- Java 8新特性 - Lambda、Stream、Optional
- Java 9-11新特性 - 模块化、var、HTTP Client
- Java 12-17新特性 - Records、文本块、模式匹配
- Java 18-21新特性 - 虚拟线程、结构化并发
- Java版本特性总览 - 各版本特性速查
Java版本时间线
| 版本 | 发布时间 | 类型 | 重要特性 |
|---|---|---|---|
| Java 8 | 2014-03 | LTS | Lambda、Stream、Optional |
| Java 9 | 2017-09 | - | 模块化系统 |
| Java 10 | 2018-03 | - | var类型推断 |
| Java 11 | 2018-09 | LTS | HTTP Client |
| Java 17 | 2021-09 | LTS | Sealed Classes |
| Java 21 | 2023-09 | LTS | 虚拟线程 |
学习建议
- 理解面向对象编程思想
- 多动手编写代码练习
- 深入理解集合框架和并发编程
- 关注Java新版本特性
- 学习设计模式和最佳实践
进阶方向
- Spring/Spring Boot框架
- 微服务架构
- 数据库编程(JDBC、MyBatis、JPA)
- 分布式系统开发
- 性能调优
- JVM原理与调优