#第一阶段
开发环境的搭建
开发工具安装和使用
-
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
#怎么学
前期推荐看视频
跑完几遍基础可以看书籍加深理解(更全面)
前期多做项目,后期多思考,看别人的源码
项目做熟悉后可以阅读源码
持续更进新技术的发展,框架新版本的跟进