Java学习路线

Java学习路线

熟悉了 Java 的核心基础概念后,第二阶段我们要开始系统的学习一些 Java 核心知识点:集合、IO、反射、并发、锁、多线程、数据库原理、JVM基础、常用中间件(Dubbo、Kafka、Redis、Zookeeper)核心原理和框架(Spring、Mybatis、SpringBoot、SpringCloud)核心原理等。

文章目录

Part 1:练好基本功——Java学习路线

一、基础篇

(一)后端基础

1. Java SE(Java 基础、Java 集合、Java 高并发、Java 网络编程、Java 8 新特性等)

(1)Java 基础
(2)Java 集合
(3)Java 高并发
① Java 并发
② 多线程
③ 线程安全
④ 一致性、事务
A. 事务ACID特性
B. 事务的隔离级别
C. MVCC
⑤ 锁
A. Java中的锁和同步类
B. 公平锁&非公平锁
C. 悲观锁
D. 乐观锁&CAS
E. ABA问题
F. CopyOnWrite容器
G. RingBuffer
H. 可重入锁&不可重入锁
I. 互斥锁&共享锁
J. 死锁
(4)Java 网络编程(Socket 编程、HTTP 编程)
① Socket 编程
② HTTP 编程
(5)Java 8 新特性
(6)Java 代码实例

2. Java Web

3. 数据库

(1)基础理论
(2)SQL Server
(3)MySQL
(4)Oracle
(5)PostgreSQL
(6)NoSQL

4. 数据结构(队列、集合、链表、数组、字典、栈、树、BitSet)

(1)队列
(2)集合
(3)链表
(4)数组
(5)字典
(6)栈
(7)树
① 二叉树
② 完全二叉树
③ 平衡二叉树
④ 二叉查找数(BST)
⑤ 红黑树
⑥ B,B+,B* 树
⑦ LSM 树
(8)BitSet

5. 常用算法

(1)排序、查找算法
① 选择排序
② 冒泡排序
③ 插入排序
④ 快速排序
⑤ 归并排序
⑥ 希尔排序
⑦ 堆排序
⑧ 计数排序
⑨ 桶排序
⑩ 基数排序
⑪ 二分查找
(2)字符串比较的KMP算法
(3)深度优先、广度优先
(4)贪心算法
(5)回溯算法
(6)剪枝算法
(7)动态规划
(8)朴素贝叶斯
(9)推荐算法
(10)最小生成树算法
(11)最短路径算法

6. 设计模式(设计模式的六大原则、三大分类、23种常见设计模式(定义、应用场景、Java代码实现))

(1)设计模式的六大原则
⓪ 总原则——开闭原则
① 单一职责原则
② 里氏替换原则
③ 依赖倒置原则
④ 接口隔离原则
⑤ 迪米特法则(最少知识原则)
⑥ 合成复用原则
(2)设计模式的三大分类(创建型模式、结构型模式、行为型模式)
① 创建型模式(Creational Pattern):5种(工抽单建原。辅助记忆谐音“公抽单建元”)
A. 工厂模式(Factory Pattern)
B. 抽象工厂模式(Abstract Factory Pattern)
C. 单例模式(Singleton Pattern)
D. 建造者模式(Builder Pattern)
E. 原型模式(Prototype Pattern)
② 结构型模式(Structural Pattern):7种(适装桥代外组享。辅助记忆谐音“试装桥代外族享”)
A. 适配器模式(Adapter Pattern)
B. 装饰器模式(Decorator Pattern)
C. 桥接模式(Bridge Pattern)
D. 代理模式(Proxy Pattern)
E. 外观模式(Facade Pattern)
F. 组合模式(Composite Pattern)
G. 享元模式(Flyweight Pattern)
③ 行为型模式(Behavioral Pattern):11种(策模观迭中,状职命备解访。辅助记忆谐音“车模观碟中,庄之明被解放”)
A. 策略模式(Strategy Pattern)
B. 模板模式(Template Pattern)
C. 观察者模式(Observer Pattern)
D. 迭代器模式(Iterator Pattern)
E. 中介者模式(Mediator Pattern)
F. 状态模式(State Pattern)
G. 职责链模式(Chain of Responsibility Pattern)
H. 命令模式(Command Pattern)
I. 备忘录模式(Memento Pattern)
J. 解释器模式(Interpreter Pattern)
K. 访问者模式(Visitor Pattern)
(3)23种常见设计模式(定义、应用场景、Java代码实现)
① 工厂模式(Factory Pattern)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值