Java学习路线图(超全)
2023-11-06 17:51:40 0 举报
AI智能生成
登录查看完整内容
Java学习路线图,对应全套笔记
作者其他创作
大纲/内容
发展史
版本
应用领域
Java介绍
环境安装
Intellij IDEA集成环境
环境准备
基本类型
包装类型
缓存池
数据类型
概述
不可变的好处
String、StringBuffer、StringBuilder
String Pool
new String(\"hello world\")
String
数组
if
if-else
if-else if-else
switch
分支结构
for
while
do-while
循环结构
break
continue
跳转语句
try-catch
finally
异常处理语句(详看异常处理)
控制语句
方法函数
参数传递
float与double
隐式类型转换
强制类型转换
类型转换
运算
final
static
关键字final、static
equals()
hashCode
toString()
clone()
Object 通用方法
成员变量
构造方法
成员方法
类
访问权限
抽象类与接口
super
重新与重载
继承
封装
多态
三大特性
反射
异常
泛型
注解
面向过程与面向对象比较
JRE 与 JDK
Java8 特性
Java9 到 Java20 新特性
Java各版本特性
Java基础
Collection
Map
集合概览
List
Set
Queue
TreeMap
HashMap
HashTable
LinkedHashMap
集合详解
迭代器模式
适配器模式
集合中的设计模式
ArrayList
Vector
CopyOnWriteArrayList
LinkedList
ConcurrentHashMap
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)
线程状态
CountDownLatch
CyclicBarrier
Semaphore
FutureTask
BlockingQueue
ForkJoin
JUC
主内存与工作内存
内存间交互操作
内存模型三大特性
先行发生原则
Java内存模型
不可变
非阻塞同步
无同步方案
线程安全
可重入锁
读写锁
乐观锁
自旋锁
锁消除
锁粗化
轻量级锁
偏向锁
锁及锁优化
多线程实战
Java多线程与并发
IO(又称:BIO)
NIO
AIO
概览
创建
删除
读写
磁盘操作(文件操作)
InputStream
OutputStream
字节流
Reader
Writer
字节流与字符流对比
字节流与字符流转换
字符流
序列化
Serializable
transient
对象操作
InetAddress
URL
Sockets
Datagram
网络操作
PipedInputStream
PipedOutputStream
PipedReader
PipedWriter
管道操作
AIO原理解析
阻塞IO
非阻塞IO
程序IO级别
同步IO
异步IO
操作系统IO级别
NIO基础
通道(Channel)
缓冲区(Buffer)
选择器(Selector)
概念
select
poll
epoll
kqueue
实现
Reactor模型
Proactor模型
模型
多路复用IO
Java NIO设计
Netty
NIO框架
Java IO
程序计数器
Java 虚拟机栈
本地方法栈
堆
方法区
运行时常量池
直接内存
JVM内存模型
判断对象是否可回收
引用类型
垃圾收集算法
垃圾收集器
垃圾收集
Minor GC 和 Full GC
内存分配策略
Full GC 的触发条件
内存分配与回收策略
类加载机制
Java虚拟机(JVM)
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
部署
其他学习相关技术
Java学习路线(星云XY·GALAXY)
0 条评论
回复 删除
下一页