Java学习路线

文章目录

第一部分:Java基础部分

变量

控制结构

顺序结构
分支
循环

OOP

封装
继承
多态

数组

Java API

异常和处理

集合

泛型

IO

反射

网络通信

-------------------------------------------------------------

第二部分:java 高级部分:

java多线程、高并发

并发基础

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

线程

自旋锁
偏向锁
可重入锁

线程池

并发容器

JUC

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

数据结构和算法:

数据结构

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

算法

排序(十大排序)
查找(七大查找)
分治
动态规划(背包问题)
回溯
贪心算法
KMP
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 && Gihub
SVN

数据库

Redis
MySQL
oracle

其他框架

WebService(即SOA)
Activiti(工作流框架、引擎)
Shiro(安全框架)
Sping Security(安全框架)
JPA(持久化)
SpringData(是持久层的通用解决方案)

-------------------------------------------------------------

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

Netty

Dubbo(PRC框架)

FastDFS(分布式的文件系统)

Docker(应用容器引擎)

Spring家族

SpringBoot
SpringCloud(组件很多)

一、常用的组件
Nacos(阿里巴巴 服务发现、配置、管理)
Seata(阿里巴巴、分布式事务的中间件)
Sentinel(阿里巴巴。流量控制、熔断、系统负载保护)
GateWay(网关、限流、日志、监控、鉴权)
OpenFeign(服务间调用)

搜索引擎

ElasticSearch
Solr

中间件

MyCat(数据库中间件、分库分表)
消息中间件

ActiveMQ
RabbitMQ
kafka

日志分析与监控(ELK)

ElasticSearch(搜集、存储数据)
LogStash(日志分析)
Kibana(可视化)

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

-------------------------------------------------------------

第六部分:DevOps(开发运维一体化)自动化部分管理项目,解决CI、CD

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

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

jenkins(监控持续的工作【部署、集成、交付】)

Harbor(容器的镜像仓库)

GitLab

项目工程代码质量检测(sonarqube)

-------------------------------------------------------------

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

Hadoop

Hive

Impals

spark

flink

-------------------------------------------------------------

第八部分:项目(至少做3个项目)

电商

金融

教育

直播

CRM、ERP

-------------------------------------------------------------

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

-------------------------------------------------------------

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

-------------------------------------------------------------

编程基础的扩展(科班)

计算机网络

操作系统

编译原理

离散数学

数值分析

计算机组成原理

汇编语言

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有心肝,只有干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值