java学习路线
第一阶段
开发环境的搭建
开发工具安装和使用
jdk
idea/vscode
环境变量的设置
基础电脑的命令行
java的语言基础(推荐看视频)
几个重要的知识点
面向对象(主要是理解思想)
集合
io操作
异常处理
基础的多线程和并发
注解
反射(后面会复习)
基础的数据结构和算法(优先是数据结构)
debug(逐步调试,定位问题)
控制台小程序
第二阶段
前端基础知识
javascript
css
html
计算机的网络基础
网络的通信协议
Http/Https
tcp/ip/udp/smyp/ftp
IP地址(理解)
常见的相应格式和状态码
JSon(必须会)
xml(必须会)
404,502代表什么含义
数据库基础知识
关系型数据库
mysql
oracle
非关系型数据库
MongoDB
服务器基础知识
linux基础操作
nginx基础知识
java的部署容器
tomcat
jetty
javaweb相关的基础知识
Servlet(jsp)
jdbc
数据库连接
crud操作
数据源/连接池
ajax通信
restful接口
理解服务端渲染和spa单页面渲染
session/cookie
fittler/listener
整合做原生的javaweb项目
第三阶段
为框架学习打基础
复习反射
常用的设计模式
maven管理
git
ssm
Spring(Ioc/Aop)
SpringMvc
mybatis
常见的页面模板
freemaker
thymelaeaf
SpringBoot
Springdatajpa
整合上面的常见框架,并且可以单独使用他们
日志处理
log4j
logback
常见的缓存
redis
memcached
常见的权限框架和授权认证
shiro
Spring scurity
jvt
oauth2
sso单点登录
常见的消息队列
rocketmq
rabbitmq
kafka
常见的搜索引擎
elk(同样可以做日志管理)
logstash
kibana
solr
lucene
容器和持续部署
docker
k8s
jenkins
sonar
任务
quartz
elastic-job
分库分表
mycat
sharting-jdbc
多线程并发进阶
线程池
juc
锁
JVM
调优,内存模型,垃圾回收,错误定位,字节码
NIO
netty
整合做点项目(github项目,培训班最后一个项目面试)
第四阶段
热门的分布式方案
Dubbo zookerper
Sprigcloud alibaba
Spring cloud全栈
nodejs(混合微服务)
大数据相关
hadoop
spark
怎么学
前期推荐看视频
跑完几遍基础可以看书籍加深理解(更全面)
前期多做项目,后期多思考,看别人的源码
项目做熟悉后可以阅读源码
持续更进新技术的发展,框架新版本的跟进