Java后端技术体系(学习路线)

Java后端技术体系

第一部分:Java基础

变量

控制结构

  顺序结构

  分支结构

  循环结构

OOP

  封装

  继承

  多态

数组

Java API

异常和处理

集合

泛型

IO

反射

网络通讯

第二部分:Java高级

Java多线程/高并发

  并发基础

    互斥同步

    非阻塞同步

    指令重排

    synchronized

    volatile

  线程

  锁

    自旋锁

    偏向锁

    可重入锁

  线程池

  并发容器

  JUC

    executor

    collections

    locks

    atomic(原子类)

    tools(CountDownLatch,Exchanger,ThreadLocal,CyclicBarrier)

数据结构和算法

  数据结构

    数组(稀疏数组)

    队列

    栈

    链表

    树

    散列

    堆

    图

  算法

    排序(8种)

    查找

    分治

    动态规划(背包问题)

    回溯(骑士周游问题)

    贪心算法

    KMP

    Prim

    kruskal

    floyd-最短路径

    迪杰斯特拉(Dijkstra)

设计模式(23种)

  单例模式

  观察者模式

  工厂模式

  适配器模式

  装饰者模式

  代理模式

  模板模式

  职责链模式

  其他模式了解(组合模式,桥接模式,原型模式......)

JVM

  JVM体系

  类加载过程/机制

  双亲委派机制/沙箱安全机制

  JMM(Java内存模式)

  字节执行过程/机制

  GC(垃圾回收算法)

  JVM性能监控和故障定位

  JVM调优

第三部分:JavaWEB

前端基础

  HTML

  css

  Javascript

  Ajax

  Jquery

前端框架(可以弱化)

  VUE

  React

  Angular

  bootstrap

  Node.js

Java web后端

  Tomcat

  Servlet

  JSP

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

Linux(操作系统,必学)

Nginx(做反向代理的WEB服务器)

SSM

  Spring-轻量级容器框架

  SpringMVC(分层的web开发框架)

  MyBaits(持久化框架)

项目管理

  Maven

  Git&GitHub

  SVN(已过时)

数据库

  Redis

  Mysql

  Oracle

其他框架

  WebService(即SOA)

  Activiti(工作流框架/引擎)

  Shiro(安全框架)

  Spring Security

  JPA(持久化)

  SpringData(持久层的通用解决方案)

第五部分:分布式微服务 并行架构

Netty

Dubbo(RPC框架)

FastDFS(分布式的文件系统)

Docker(应用容器引擎)

Spring家族

  SpringBoot

  SpringCloud(组件很多)

    Nacos(阿里巴巴 服务发现,配置,管理)

    Seata(阿里巴巴,分布式事务的中间件)

    Sentinel(阿里巴巴,流量控制,熔断,系统负载保护)

    GateWay(网关,限流,日志,监控,鉴权)

    OpenFeign(服务间调用)

    Ribbon

搜索引擎

  ElasticSearch

  Solr

中间件

  Mycat(数据库中间件,分库分表)

  消息中间件

    ActiveMQ

    RabbitMQ

    KafKa

日志分析与监控(ELK)

  ElasticSearch(搜集,存储数据)

  LogStash(分析日志)

  Kiban(可视化)

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

第六部分:DevOps(开发运维一体化/自动化部署管理项目),解决CI/CD

k8s(让部署容器化的应用高效

普罗米修斯(prometheus)[系统监控和报警]

Jenkins(监控持续的工作[部署,继承,交付])

Harbor(容器的镜像仓库)

GitLab 

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

prometheus

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

Hadoop

Hive

Impals

Spark

flink

第八部分:项目

电商

金融

教育

直播

CRM,ERP

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

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

编程基础的扩展(科班)

计算机网络

操作系统

计算机组成原理

编译原理

离散数学

汇编语言

数值分析

### Java 后端开发技术栈与学习路径 #### 一、构建基础技能 掌握Java编程语言的基础语法和特性是成为合格的Java后端开发者的第一步。这不仅限于理解面向对象的概念,还包括熟悉多线程处理、异常管理等内容。 对于Web应用层面的理解也至关重要,包括但不限于Servlet的工作机制及其上下文环境(ServletContext),HTTP请求响应模型(Request/Response),会话管理和状态跟踪(Cookie, Session)[^2]。 #### 二、深入框架与设计模式 随着基础知识的确立,下一步应转向更高级的主题如Spring框架家族(Spring Core, Spring MVC, Spring Boot)学习。这些工具极大地简化了企业级应用程序的创建过程,并提供了强大的依赖注入功能和支持RESTful服务的能力。同时,了解常用的设计模式有助于编写更加灵活高效的代码结构。 此外,在这个阶段还应该接触过滤器(Filter)和监听器(Listener)等概念,这些都是实现跨切面关注点分离的有效手段;而JSP页面描述符则可以作为视图层的一种解决方案来呈现动态网页内容。 #### 三、实战项目经验积累 理论联系实际的最佳方式莫过于参与真实世界的软件工程项目。通过完成诸如谷粒商城这样的综合性案例研究,不仅可以巩固之前所学的知识要点——比如如何利用微服务体系架构下的各个组件(Spring Cloud),还能接触到生产环境中常用的各类中间件(Docker容器化部署平台, Elasticsearch搜索引擎, Message Queue消息队列等等)[^3]。 ```java // 示例:简单的Spring Boot Hello World程序 @SpringBootApplication public class HelloWorldApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldApplication.class, args); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值