文章目录

  • Java后端学习路线
    • 第一部分: Java基础
    • 第二部分: Java高级
    • 第三部分: JavaWEB
    • 第四部分: 主流框架和项目管理
    • 第五部分: 分布式 微服务 并行架构
    • 第六部分 : DevOps(开发运维一体化,解决CI/CD)
    • 第七部分 : 大数据(可以弱化)
    • 第八部分: 项目
    • 第九部分: 大厂的高频面试题
    • 第十部分: 底层源码/内核研究

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

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

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

  • 编程基础拓展
  • 计算机网络
  • 操作系统
  • 编译原理
  • 离散数学
  • 数值分析
  • 计算机组成原理
  • 汇编语言

Java——Web后端学习路线相关推荐

  1. 华清远见—java web后端学习总结

    通过这阶段的学习,学到了很多,也领悟了很多,这阶段不在是像以前那样一个一个知识点的分开讲了,这阶段把以前学的东西都整合到了一起,通过这阶段的学习,也使以前的知识再一次得到了回顾.然而这个阶段的东西逻辑 ...

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

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

  3. 大厂招聘-校招生/实习生 后端学习路线-Java

    大厂招聘-校招生/实习生 后端学习路线-Java 我是一个Java后端开发人员,校招生,在面试过程中深感Java作为红海,找工作投简历的人那是一个多呀,打个比喻,100人找工作,20个是算法,10个是 ...

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

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

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

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

  6. Java后端学习路线分享

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

  7. 转载:一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来 ...

  8. Web前端学习路线分享,初学者不要错过!

    在技术岗中,前端开发一直是薪资比较高的岗位. ▲北京前端工程师月均薪20.7K(职友集) 前端技术的更新迭代,导致大部分技术人员跟不上.因此越来越多的人想转型做前端开发了.毕竟想要驰骋职场,想要拿年薪 ...

  9. (转)一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来 ...

最新文章

  1. 5G 除了上网快,还有什么用?
  2. vmware不能和主机相连
  3. VisualSVN Server Manager创建版本库以及TortoiseSVN的使用
  4. java分布式系统开发_从微服务到分布式系统-Java开发人员生存指南
  5. qos和被qos是什么意思
  6. 深度学习笔记(2) 神经网络基础
  7. (50)System Verilog类静态变量实例
  8. 【汇编语言与计算机系统结构笔记05】汇编的系统结构,从C代码生产汇编代码,一个具体的、经典的数据传送指令(mov)实例与分析
  9. dhuacm出题网站搭建
  10. Alpha Fold 2
  11. 各国网络标识码表(MCC MNC表)
  12. 访问ftp服务器网页,访问ftp服务器是网页
  13. 红米手机停在机器人这里_红米开不了机,开机画面一直显示一个米兔机器人在修理的画面...
  14. 关于海外置业,我泼点冷水
  15. 离散数学 (II) 习题 11
  16. 对称加密和非对称加密!
  17. 51信用卡不止于想象力?
  18. 我猜你那里的天空也是蔚蓝色
  19. 通过一个场景实例 了解前端处理大数据的无限可能
  20. 中英文输入法的自动切换 (转)

热门文章

  1. 科技健造生命精彩:雅培中国首届科技体验日掠影
  2. Windows 10 安装 IDEA(社区免费版)ideaIC-2020.3.3
  3. 记一次数据库的分析和优化建议(r6笔记第24天)
  4. 创龙OMAPL138 PRU开发例程
  5. java purge_浅析InnoDB purge线程
  6. getBoundingClientRect offsetWidth offsetHeight
  7. Putty串口使用技巧
  8. Xyplayer X3 正式版
  9. java 自学靠谱吗_自学Java靠谱吗?
  10. 【C++学习】函数中的void的含义