1、Java基本语法:
1.变量和## 标题数据类型(如int、double、String等)。
2.运算符(算术、关系、逻辑、位、赋值等)。
3.控制流语句(if-else、switch、for、while、do-while等)数组和集合(如ArrayList、HashSet等)。
2、面向对象编程(OOP):
1.类和对象的概念。
2.封装、继承和多态三大特性
封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。
继承:子类继承父类的属性和方法,实现代码复用 。
多态:父类引用指向子类对象,实现运行时多态。
3.访问修饰符(public、private、protected、默认)构造方法、析构方法(finalize)。
4.重写(override)和重载(overload)。
5.接口和抽象类。
6.异常处理(try-catch-finally)。
3、Java集合框架:
1.Collection接口及其子接口(List、Set、Queue)。
2.迭代器(Iterator)和增强for循环。
3.泛型(Generics)在集合中的使用。
4.Map接口及其实现类(HashMap、TreeMap等)。
4、多线程编程:
1.线程和进程的区别。
2.线程的创建(继承Thread类、实现Runnable接口)。
3.线程的状态和生命周期。
4.线程同步和通信(synchronized关键字、wait/notify/notifyAll方法、Lock接口等)。
5.线程池(ThreadPoolExecutor等)。
5、输入/输出(I/O):
1.文件I/O(File类、FileInputStream/FileOutputStream等)。
2.缓冲流(BufferedReader/BufferedWriter等)。
3.对象序列化与反序列化。
4.网络I/O(Socket编程)。
6、Java泛型:
1.泛型类和泛型方法。
2.类型擦除和泛型限制。
3.泛型与集合框架的结合使用。
7、Java反射机制:
1.获取类的信息(Class对象)。
2.动态创建对象、调用方法、访问属性等。
8、Java网络编程:
1.URL和URLConnection。
2.Socket和ServerSocket。
3.数据报(Datagram)通信。
9、Java Web开发基础:
1.Servlet和JSP。
2.HTTP协议基础。
3.MVC设计模式在Web开发中的应用。
10、Java数据库编程:
1.JDBC(Java Database Connectivity)。
2.连接数据库、执行SQL语句、处理结果集。
3.连接池技术(如HikariCP、c3p0等)。
11、Java设计模式:
常见的设计模式(如单例、工厂、观察者、策略等)及其应用场景。
12、Java性能优化与JVM:
1.JVM内存结构(堆、栈、方法区等)。
2.垃圾回收机制(GC)。
3.性能调优工具(如JProfiler、VisualVM等)。
4.JVM参数调优。
13、Java安全性:
1.访问控制(如Java安全管理器)。
2.加密与解密(如Java Cryptography Extension)。
14、Java 8及以后版本的新特性:
1.Lambda表达式与函数式接口。
2.Stream API与并行流。
3.Optional类与空指针异常处理。
4.日期时间API的改进(如LocalDateTime、Instant等)。
5.模块系统(Jigsaw项目)。