JAVA学习路线
JAVA学习路线第一部分:java基础一、变量二、控制结构三、OOP四、数组五、java API六、异常和处理七、集合八、泛型九、IO十、反射十一、网络通信十二、Mysql基础SQLJDBC连接池第二部分:java高级一、java多线程/高并发并发基础互斥同步非阻塞同步指令重排synchronizedvolatile线程锁自旋锁偏向锁可重入锁线程池并发容器JUCexecutorcollection
·
JAVA学习路线
- 第一部分:java基础
- 第二部分:java高级
- 第三部分:JavaWeb
- 第四部分:主流框架和项目管理
- 第五部分:分布式 微服务 并行架构
- 第六部分:DevOps(开发运维一体化)
- 第七部分:大数据技术(可以弱化)
- 第八部分:项目
- 第九部分:大厂高频面试题
- 第十部分:底层源码/内核研究
学习路线来自韩顺平老师的 B站视频
根据此学习路线,自己补充学习内容
第一部分:java基础
一、变量
二、控制结构
顺序结构
分支
循环
三、OOP
封装
继承
多态
四、数组
五、java API
六、异常和处理
七、集合
八、泛型
九、IO
十、反射
十一、网络通信
十二、Mysql基础
SQL
JDBC
数据库连接步骤:
- 加载驱动类:Class.forName()
- 获取数据库连接:DriverManager.getConnection()
- 创建Statement:Connection.createStatement()
- 执行SQL语句:Statement.executeUpdate()
- 释放数据库连接资源
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条内容
所有评论(0)