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

怎么学

前期推荐看视频

跑完几遍基础可以看书籍加深理解(更全面)

前期多做项目,后期多思考,看别人的源码

项目做熟悉后可以阅读源码

持续更进新技术的发展,框架新版本的跟进

你可能感兴趣的:(java学习路线)