Java后端学习路线

Java后端技术阶段概括

java后端技术路线是一个相对完整的学习路线,所以大家不用把所有的都学完再去找工作,不用这样子,其实你只要学到第四个,第五个阶段,再做一些项目,再刷一些题,其实就可以开始准备找工作了

第一部分: Java基础

变量、

控制结构

顺序

分支

循环

OOP

封装

继承

多态

数组

Java API

异常和处理

集合

泛型

IO

反射

网络通信

第二部分: Java高级

多线程/高并发(面试)

并发基础

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

线程

自旋锁、偏向锁、可重入锁

线程池、并发容器

JUC(Java提供的并发工具)

executor

collections

locks

atomic(原子类)

tools(CountDownLatch,Exchanger,ThreadLocal,CyclicBarrier)

数据结构和算法

数据结构(八种常见的)

数组(稀疏数组)、队列、栈、链表、树、散列、堆、图

算法(常见的)

排序、查找、分治、动态规划(最经典的:背包问题)、回溯(骑士周游问题)、贪心算法、KMP、Prim、Kruskal、最短路径(floyd、迪杰斯特拉)

设计模式(常用的八种)

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

Jvm

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

第三部分: JavaWEB

前端基础

Html、Css、JavaScript、Ajax、Jquery

前端框架(做后台可以对此部分弱化)

Vue、React、Angular、Bootstrap、Node.js

Java Web后端

Tomcat、Servlet、JSP

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

Linux(必学,必会)

Nginx(做反向代理)

SSM

Spring(轻量级的容器框架)

SpringMVC(分层的Web框架)

MyBatis(持久化框架)

项目管理

Maven

Git&GitHub

SVN

数据库

Redis

MySql

Oracle

其他框架

WebService(面向服务编程的框架,简称SOA)

Activity(工作流框架/引擎)

Shiro(安全框架)

Spring Security(安全框架)

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(可视化)

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

第六部分 : DevOps(开发运维一体化,解决CI/CD)

K8s

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

普罗米修斯(Prometheus)

系统监控和报警

Jenkins

监控持续的工作(部署、继承、交付)

Harbor(容器的镜像仓库)

GitLab(代码托管、管理)

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

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

Hadoop

Hive

Impals

spark

flink

第八部分: 项目

至少做三个以上的项目:

电商、金融、教育、直播、CRM/ARP

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

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

编程基础拓展

计算机网络

操作系统

编译原理

离散数学

数值分析

计算机组成原理

汇编语言

bilibili 韩顺平Java后端学习路线相关推荐

  1. 【java后端学习路线3】SSM+Linux+Git学习指南,985本海硕自学转码

    JAVA后端学习路线 路线总览 javase->Mysql->计算机网络->JavaWeb->Maven(1)->Spring->SpringMVC->Myb ...

  2. 大学四年Java后端学习路线规划,所有私藏资料我都贡献出来了,不看毕业肯定后悔!!!

    一定要走在学校前面自学,规划好自己的时间,按照自己的路线走. 大学四年Java后端学习路线规划,所有私藏资料我都贡献出来了,不看毕业肯定后悔!!! 学习路线与资源方法 一.第一件事,很重要!!! 二. ...

  3. Java后端学习路线分享

    Java后端学习路线?最近有些网友问我如何学习 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想 ...

  4. 【2021最新】大佬花了半个月整理出来的Java后端学习路线,果断收藏了!

    要成为一个符合 BAT.TMD 大厂要求的后端技术工程师,到底需要学哪些技术?后端技术学习路线是怎样的? 学习路线 话不多说,直接上刚画完的后端技术学习路线思维导图框架: ​ 图中的每一个节点都可以点 ...

  5. Java后端学习路线(适合科班、非科班和已工作的仔)

    前言 今天看到一篇关于后端学习的硬核博文,感觉原博主说的很详细,涉及面很广,很适合正准备提升自己的小伙伴,故转载此文,与大家共勉,原作者用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,原 ...

  6. Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】

    333实验室的学长发的. [原版]韩顺平-循序渐进学Java(Java从入门到精通 完整版):https://www.bilibili.com/video/BV157411g78y SSM框架:htt ...

  7. Java 后端学习路线(附带学习视频链接)

    1.Java基础 基础不牢,地动山摇! 强烈推荐尚硅谷的宋红康老师! 视频链接:https://www.bilibili.com/video/BV1Kb411W75N?from=search& ...

  8. hibernate框架 最新_2020年最新Java后端学习路线,送给正在入门学习Java的你!

    这是我根据目前Java技术栈需求整理的最新学习路线,想要学好Java技术从事这方面的岗位工作,你需要掌握的技术知识点有这些: JavaSE,数据库,Jdbc,前端基础,Javaweb,Spring,M ...

  9. 敖丙的 Java/后端学习路线

    正文 我先介绍一下前端 前端 我读者群体是以后端为主的,如果有大学还没开始学习的小伙伴,这个时候我想已经是满屏幕的问号了,为啥我们后端程序员还要去学习前端呢?我只能告诉你,傻瓜,肤浅. 如果是已经大学 ...

  10. Java后端学习路线总结

    Java学习路线,一年自学进大厂 本文旨在梳理整个Java后端的学习路线,所用图片/思路来自b站up主codeSheep,羊哥搭建的网站也有详细的学习路线:https://www.r2coding.c ...

最新文章

  1. matlab结果输出的代码,哪位大神能帮我看一下下列代码输出的结果是啥!
  2. 三个打印函数printf()/sprintf()/snprintf()区别
  3. python格式化代码工具_python 代码格式化工具:YAPF
  4. SSIS 包部署错误 0xC0010014
  5. c语言:猴子吃桃问题
  6. Cookie和Session的关系(个人理解)
  7. 连接数据库的三种配置方式
  8. 如何解决Mac苹果电脑使用Safari浏览器时无法在地址栏搜索?
  9. 蓝宝石rx470d原版bios_小白福利教程:关于显卡BIOS的一些信息的讲解
  10. linux学习书籍汇总 值得推荐的linux学习书籍
  11. 浏览器的“心脏”——内核
  12. win10重启不能上网(只能QQ上网,打不开浏览器网页)
  13. 今天教你5种爆款标题,自媒体短视频标题写得好,月入过万少不了
  14. 在线零售的未来看起来就是网红的带货直播
  15. 菜狗杯Misc一层一层一层地剥开我的♥wp
  16. 电网能量交换的关键设备——630kW储能变流器介绍
  17. javascript算法+手写js面试题
  18. PCL点云生成深度图像
  19. 虚幻引擎5 C++编程学习3
  20. sig值、T值、P值、F值是什么意思

热门文章

  1. Eclipse配置SVN教程
  2. 基于R lavaan 进行SEM分析总结
  3. Pycharm快速入门(5) — Python解释器和环境配置
  4. python使用selenium调用edge浏览器webdriver
  5. 杰控组态变量单向数据传递的经验
  6. vrPlus之ARView教程,可实现zView效果,无需二次开发
  7. 关于FLYMCU串口下载和STLINK(JLINK)驱动在STM32开发板中下载代码的问题
  8. 大数据毕设/课设 - 基于大数据的通用可视化模板
  9. VMware安装时出现 “您无权输入许可证密钥,请使用系统管理员账户重试”解决方案
  10. 网页设计中常用的HTML代码