java通览
一、基础语法
8种基本类型(int, double, boolean等)和引用类型
运算符、if/else、for/while循环
数组和字符串(String不可变,操作多用StringBuilder)
二、面向对象(OOP)
类与对象,构造方法,this/static
三大特性:封装(private)、继承(extends)、多态(重载/重写)
抽象类和接口(interface定义规范)
三、常用API
集合:List(ArrayList)、Set(HashSet)、Map(HashMap)
异常:try-catch-finally,try-with-resources
I/O流(字节/字符流)和NIO
时间:LocalDate、LocalDateTime
四、高级特性
泛型:类型擦除,通配符(? extends / ? super)
反射:运行时获取类信息,框架底层核心
注解:元注解,运行时和编译时处理
五、并发编程
线程:继承Thread / 实现Runnable / Callable+Future
锁:synchronized、ReentrantLock、volatile(可见性)
线程池:ThreadPoolExecutor核心参数
协调工具:CountDownLatch、CyclicBarrier
六、Java 8+ 新特性
Lambda表达式(简化匿名类)
Stream API(filter/map/reduce流水线操作)
Optional(防空指针)
record(Java 14+,纯数据类)
七、JVM底层
内存模型:堆(对象)、栈(方法帧)、方法区(类信息)
垃圾回收(GC):可达性分析,回收算法(标记清除/复制/标记整理),G1/ZGC收集器
类加载:双亲委派模型
八、数据库与网络
JDBC:PreparedStatement防SQL注入,事务管理
Socket:TCP/UDP编程
九、设计与工具
常用设计模式:单例、工厂、代理
构建工具:Maven/Gradle
测试:JUnit
浙公网安备 33010602011771号