Java学习路线图(超全)
2023-11-06 17:51:40 0 举报
AI智能生成
Java学习路线图,对应全套笔记
作者其他创作
大纲/内容
Java基础
Java介绍
发展史
版本
应用领域
环境准备
环境安装
Intellij IDEA集成环境
数据类型
基本类型
包装类型
缓存池
String
概述
不可变的好处
String、StringBuffer、StringBuilder
String Pool
new String("hello world")
数组
控制语句
分支结构
if
if-else
if-else if-else
switch
循环结构
for
while
do-while
跳转语句
break
continue
异常处理语句(详看异常处理)
try-catch
finally
方法函数
运算
参数传递
float与double
类型转换
隐式类型转换
强制类型转换
switch
关键字final、static
final
static
Object 通用方法
概述
equals()
hashCode
toString()
clone()
类
概述
成员变量
构造方法
成员方法
继承
访问权限
抽象类与接口
super
重新与重载
三大特性
封装
继承
多态
反射
异常
泛型
注解
面向过程与面向对象比较
JRE 与 JDK
Java各版本特性
Java8 特性
Java9 到 Java20 新特性
Java集合框架
集合概览
Collection
Map
集合详解
Collection
List
Set
Queue
Map
TreeMap
HashMap
HashTable
LinkedHashMap
集合中的设计模式
迭代器模式
适配器模式
集合源码解析
ArrayList
Vector
CopyOnWriteArrayList
LinkedList
HashMap
ConcurrentHashMap
LinkedHashMap
WeakHashMap
Java多线程与并发
使用线程
Runnable
Callable
Thread
实现接口 与 继承Thread 的比较
基础线程机制
Executor
Daemon
sleep()
yield()
中断
InterruptedException
interrupted()
Executor 的中断操作
互斥同步
synchronized
ReentrantLocak
synchronized 与 ReentrantLocak 比较,如何选择?
线程间协作
join()
wait()、notify()、notifyAll()
await()、signal()、signalAll()
线程状态
新建(new)
可运行(runable)
阻塞(blocked)
无期限等待(wating)
期限等待(time_waiting)
死亡(terminated)
JUC
CountDownLatch
CyclicBarrier
Semaphore
FutureTask
BlockingQueue
ForkJoin
Java内存模型
主内存与工作内存
内存间交互操作
内存模型三大特性
先行发生原则
线程安全
不可变
互斥同步
非阻塞同步
无同步方案
锁及锁优化
可重入锁
读写锁
乐观锁
自旋锁
锁消除
锁粗化
轻量级锁
偏向锁
多线程实战
Java IO
概览
IO(又称:BIO)
NIO
AIO
磁盘操作(文件操作)
创建
删除
读写
字节流
InputStream
OutputStream
字符流
Reader
Writer
字节流与字符流对比
字节流与字符流转换
对象操作
序列化
Serializable
transient
网络操作
InetAddress
URL
Sockets
Datagram
管道操作
PipedInputStream
PipedOutputStream
PipedReader
PipedWriter
AIO
概述
AIO原理解析
NIO
NIO基础
程序IO级别
阻塞IO
非阻塞IO
操作系统IO级别
同步IO
异步IO
多路复用IO
概念
通道(Channel)
缓冲区(Buffer)
选择器(Selector)
实现
select
poll
epoll
kqueue
模型
Reactor模型
Proactor模型
Java NIO设计
NIO框架
Netty
Java虚拟机(JVM)
JVM内存模型
程序计数器
Java 虚拟机栈
本地方法栈
堆
方法区
运行时常量池
直接内存
垃圾收集
判断对象是否可回收
引用类型
垃圾收集算法
垃圾收集器
内存分配与回收策略
Minor GC 和 Full GC
内存分配策略
Full GC 的触发条件
类加载机制
其他学习相关技术
数据库
MySQL初级
MySQL高级
JDBC
有需要看看Oracle和OceanBase
框架
Spring
Spring MVC
MyBatis+MyBatisPlus
SpringBoot
SpringCloud
开源项目
ELADMIN:一个简单且易上手的 Spring boot 后台管理框架,已发布 Mybatis-Plus 版本
若依:基于SpringBoot开发的轻量级Java快速开发框架
非关系型数据库
Redis(优先)
MongoDB
算法
数据结构基础
算法思想
排序算法
查找算法
图算法
贪心算法
搜索算法
常见领域算法
字符串匹配算法
ID生成算法
负载均衡算法
加密算法
哈希算法
压缩算法
部署
Git
Linux
Nginx
Docker
Jenkins
K8S
CDN
0 条评论
下一页