JAVA学习路线

JAVA学习路线


学习路线来自韩顺平老师的 B站视频
根据此学习路线,自己补充学习内容

第一部分:java基础

一、变量

二、控制结构

顺序结构

分支

循环

三、OOP

封装

继承

多态

四、数组

五、java API

六、异常和处理

七、集合

八、泛型

九、IO

十、反射

十一、网络通信

十二、Mysql基础

SQL

JDBC

数据库连接步骤:

  1. 加载驱动类:Class.forName()
  2. 获取数据库连接:DriverManager.getConnection()
  3. 创建Statement:Connection.createStatement()
  4. 执行SQL语句:Statement.executeUpdate()
  5. 释放数据库连接资源
PreparedStatement

PreparedStatement 相比于Statement 可以防止 SQL 注入

JDBCUtils
事务

连接池

c3p0
DBCP
Druid(德鲁伊)

第二部分:java高级

一、java多线程/高并发

并发基础

互斥同步
非阻塞同步
指令重排
synchronized
volatile

线程

自旋锁
偏向锁
可重入锁

线程池

并发容器

JUC

executor
collections
locks
atomic(原子类)
tools (CountDownLatch,Exchanger,ThreadLocal,CyclicBarrier)

二、数据结构与算法

数据结构

数组(稀疏数组)
队列
链表
散列

算法

排序(8种)
插入排序
希尔排序
直接选择排序
堆排序
查找
分治算法
动态规划(背包问题)
回溯算法(骑士周游问题)
贪心算法
KPM算法
PRIM
kruskal
floyd-最短路径
迪杰斯特拉-最短路径算法

三、设计模式(23种)

单例模式

观察者模式

工厂模式

适配器模式

装饰者模式

代理模式

模板模式

职责链模式

其他

四、JVM

JVM体系

类加载过程/机制

双亲委派机制/沙箱安全机制

JMM(java内存模型)

字节码执行的过程/机制

GC(垃圾回收算法)

JVM 性能监控和故障定位

JVM调优

第三部分:JavaWeb

一、前端基础

HTML

CSS

JavaScript

Ajax

Jquery

二、前端框架(可以弱化)

VUE

React

Angular

bootstrap

Node.js

三、java web 后端

Tomcat

Servlet

JSP

第四部分:主流框架和项目管理

一、Linux(操作系统,必学)

二、Nginx(做反向代理的WEB服务器)

三、SSM

Spring(轻量级的容器框架)

SpringMVC(分层的web框架)

MyBatis(持久化框架)

四、项目管理

Maven

Git/GitHub

SVN

五、数据库

Redis

Mysql

Oracle

其他框架

WebService(即SOA)

Activity(工作流框架/引擎)

Shiro(安全框架)

Spring Security(安全框架)

JAP(持久化)

Spring Date(持久层的通用解决方案)

第五部分:分布式 微服务 并行架构

一、Netty

二、Dubbo(RPC框架)

三、FastDFS(分布式的文件系统)

四、Docker(应用容器引擎)

五、Spring 家族

SpringBoot

SpringCloud

Nacos(Alibaba 服务发现、配置、管理)
Seata(Alibaba,分布式事务中间件)
Sentinel(Alibaba 流量控制、熔断、系统负载均衡)
GateWay(网关、限流、日志、监控、鉴权)
OpenFeign(服务间调用)

六、搜索引擎

ElasticSearch

Solr

七、中间件

MyCat(数据库中间件,分库分表)

消息中间件

ActiveMQ
RabbitMQ
Kafka

八、日志分析与监控(ELK)

ElasticSearch(收集,存储数据)

LogStash(分析日志)

Kibana(可视化)

九、Zookeepr(一致性服务:配置维护,域名维护、分布式同步)

第六部分:DevOps(开发运维一体化)

自动化部署管理项目,解决CI/CD问题

一、k8s(让部署容器化的应用简单高效)

二、普罗米修斯(系统监控和报警)

三、Jenkins(监控持续的工作部署,集成,交付)

四、Harbor(容器的镜像)

五、GitLab

六、项目工程代码质量检测(Sonarq)

第七部分:大数据技术(可以弱化)

一、Hadoop

二、Hive

三、Impals

四、spark

五、flink

第八部分:项目

一、电商

二、金融

三、教育

四、直播

五、CRM,ERP

第九部分:大厂高频面试题

第十部分:底层源码/内核研究

编程基础的扩展(科班)

一、计算机网络

二、操作系统

三、编译原理

四、离散数学

五、数值分析

六、计算机组成原理

七、汇编语言

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值