Skip to content

java学习,从基础开始,正在稳步更新中,如果卡住了,那绝对不是我太懒,肯定是太忙了

Notifications You must be signed in to change notification settings

XingzaiUnrivaled/JavaLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 

Repository files navigation

Java学习路线(推荐)

第一部分:Java基础

变量
控制结构 :

顺序结构
分支
循环结构

OOP(面向对象) :

封装
继承
多态

数组
Java API
异常和处理
集合
泛型
IO
反射
网络通信

*第二部分:Java高级

Java多线程/高并发

并发基础 :

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

线程

锁 :

自旋锁
偏向锁
可重入锁

线程池
并发容器
JUC :

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

数据结构和算法 :

数据结构 :

数组(稀疏数组)
队列

链表

散列

算法

排序(8种)
查找
分治
动态规划(背包问题)
回溯(骑士周游问题)
贪心算法
KMP
Prim
kruskal
floyd(最短路径问题)
Dijkstra(最短路径)

设计模式(23种) :

单例模式
观察者模式
工厂模式
适配器模式
装饰者模式
代理模式
模板模式
职责链模式
其他(组合模式,桥接模式,原型模式...)

JVM :

JVM体系
类加载过程/机制
双亲委派机制/沙盒安全机制
JMM(Java内存模式)
字节码执行的过程/机制
GC(垃圾回收算法)
JVM性能监控和故障定位
JVM调优

第三部分:JavaWEB

前端基础 :

HTML
CSS
JavaScript
Ajax
JQuery

前端框架 :

VUE
React
Angular
bootstrap
Node.js

Java Web后端 :

Tomcat
Servlet
Thymeleaf
JSP

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

Linux(操作系统,必学必会)
Nginx(做反向代理的WEB服务器)
*SSM :

Spring(轻量级的容器框架)
SpringMVC(分层web开发框架)
MyBatis(持久化框架)

项目管理 :

Maven
Git&GitHub
SVN

*数据库 :

Redis(中间件)
MySQL
Oracle

其他框架 :

WebService(SOA)
Activity(工作流框架/引擎)
Shiro(安全框架)
SpringSecurity(安全框架)
JPA(持久化)
SpringData(持久层的通用解决方案)

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

*Netty
Dubbo(RPC框架,阿里巴巴开源)
FastDFS(分布式的文件系统)
Docker(应用容器引擎)

*Spring家族

SpringBoot(简化开发)
SpringCloud(组件很多) :

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

搜索引擎 :

ElasticSearch
Solr

中间件 :

MyCat(数据库中间件,分库分表)
ActiveMQ(消息中间件)
RabbitMQ(消息中间件)
KafKa(消息中间件)

日志分析与监控(ELK) :

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

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

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

K8s(让部署容器化的应用简单高效)
Prometheus(普罗米修斯,开源,系统监控和报警工具)
Jenkins(解决CI/CD,监控持续的工作[部署,集成,交付])
Harbor(容器的镜像仓库)
GitLab
SonarQube(项目工程代码质量检测)

第七个部分:大数据技术

Hadoop
Hive
Impals
spark
flink(统一计算引擎,重点!)

*第八个部分:项目

电商 金融 教育 直播 CRM,ERP

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

打星号*的

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

编程基础的扩展(科班学习内容)

计算机网络
操作系统
编译原理
离散数学
数值分析
计算机组成
汇编语言(看源码需要)

About

java学习,从基础开始,正在稳步更新中,如果卡住了,那绝对不是我太懒,肯定是太忙了

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published