java基础知识点学习路线整理

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项目)。

相关推荐
mlidongfeng10 分钟前
[AI][C++26] SIMD 编程模型思考
开发语言·c++·人工智能
j7~10 分钟前
【Linux】二十七.线程篇四《Linux多线程编程:线程互斥(互斥量的底层到封装)、线程安全和冲入、死锁》---详解
linux·开发语言·c++·线程安全·死锁·线程互斥·重入
关于不上作者榜就原神启动那件事17 分钟前
从 MDC 到 Agent:我手搓的文档路由协议,在 Spring AI Alibaba 里找到了正式实现
java·人工智能·spring·ai·agent
刘名喜20 分钟前
第09篇-协程基础-Kotlin异步编程
开发语言·kotlin·springboot
其实防守也摸鱼25 分钟前
HackBar 工具完全指南:信息探测、漏洞验证与安全测试实战
开发语言·人工智能·学习·安全·网络安全·安全威胁分析·安全性测试
亦暖筑序36 分钟前
重新认识 AgentScope-Java 2.0:ReActAgent 负责推理,HarnessAgent 负责运行
java·后端·agent
会博通·代码搬运工38 分钟前
会博通API对接实战:工程企业文档分布式采集系统的技术实现与Python SDK详解
开发语言·分布式·python·线性代数·矩阵·架构·电子档案合规
木井巳1 小时前
【DFS解决floodfill算法】岛屿的最大面积
java·算法·leetcode·深度优先
林森lsjs1 小时前
完结撒花!Java SE 语法阶段总结!
java·开发语言
lupai1 小时前
短信接口快速接入与调用实战指南
java·开发语言·数据库