后端除了增删改查还有什么?

大家好,我是伍六七。

刚工作 3、5 年的 Java 程序猿们,在日常工作中开始得心应手,基本上没有什么问题能难倒我们。

这个时候,我们很容易陷入迷茫当中,不知道怎么继续提升自己?怎么才能进阶资深、专家、总监。

知乎上更是有这么一个问题:后端除了增删改查还有什么?

我们今天从面试八股文和项目问题,来看这个问题的答案。

面试八股文会问什么?

  • Java 虚拟机 JVM,Java 内存模型 JMM ,垃圾回收算法,垃圾回收器,CMS,G1,ZGC,JVM 调优

  • Java 基础:List,Map,并发包,锁

  • 类加载机制、动态代理、反射、设计模式

  • 多线程、高并发、分布式(分布式原理、分布式锁、分布式事务)

  • sql 优化、索引原理、事务操作

应用层:

  • Spring、MyBatis、Webflux、Redis、Elasticsearch、rpc、DDD 等框架应用以及原理,还有自己的理解。

上面这些东西你会了多少?是知其然还是知其所以然?

通用能力:

  • 操作系统、计算机网络、算法;八大设计原则你能融汇贯通嘛?

架构能力

技术架构、业务架构设计你会多少?能按需设计嘛?

系统的架构为什么要这么设计?解决了什么问题?有没有更好的设计?

学无止境!


或者,我们别那么自信,问一下 GPT :

我是一个Java新手,刚工作 3 年,我认为 Java 后端除了增删改查就没什么了。 请你为我解惑,给出 Java 后端从初级、中级、高级到专家的学习路线

GPT 也会告诉你答案:

Java 后端开发是一个广泛的领域,涉及到许多不同的技术和工具。以下是一个 Java 后端从初级到专家的学习路线,希望能够为您提供一些参考:

初级阶段

在初级阶段,您需要掌握 Java 编程语言的基础知识,包括语法、面向对象编程、异常处理、集合框架等。此外,您还需要了解基本的 Web 开发知识,包括 HTTP 协议、Servlet、JSP等。

以下是一些初级阶段需要学习的技术和工具:

  • Java 编程语言

  • 面向对象编程

  • 异常处理

  • 集合框架

  • Servlet 和 JSP

  • JDBC 和 SQL

  • Tomcat 服务器

中级阶段

在中级阶段,您需要深入学习 Java 后端开发的各个方面,包括 Web 框架、ORM 框架、缓存、消息队列等。此外,您还需要了解一些常用的开发工具和技术,例如版本控制、构建工具、测试框架等。

以下是一些中级阶段需要学习的技术和工具:

  • Spring 框架

  • Hibernate ORM 框架

  • MyBatis ORM 框架

  • Redis 缓存

  • RabbitMQ 消息队列

  • Git 版本控制

  • Maven 或 Gradle 构建工具

  • JUnit 测试框架

高级阶段

在高级阶段,您需要深入了解 Java 后端开发的各个方面,并掌握一些高级的技术和工具,例如微服务、容器化、分布式系统等。此外,您还需要了解一些常用的设计模式和架构模式,例如 MVC、RESTful API等。

以下是一些高级阶段需要学习的技术和工具:

  • Spring Boot 微服务框架

  • Docker 容器化技术

  • Kubernetes 容器编排系统

  • Apache Kafka 消息队列

  • OAuth2 认证和授权框架

  • 设计模式和架构模式

  • RESTful API 设计和实现

专家阶段

在专家阶段,您需要成为 Java 后端开发领域的专家,并深入了解一些前沿的技术和工具,例如人工智能、区块链等。此外,您还需要具备一定的架构设计和团队管理能力,能够带领团队完成复杂的项目。

以下是一些专家阶段需要学习的技术和工具:

  • 人工智能和机器学习

  • 区块链技术

  • 大数据和数据分析

  • 微服务架构设计和实现

  • DevOps 和持续集成/持续交付

  • 团队管理和领导力


关注我,送你全套我整理的 Java 岗位面试资料。这是我自己之前整理的面试题,靠着这份面试题,我从 30 人的小公司,进了 2000 人+的央企子公司,之后又进了互联网大厂。

一份让我进大厂&央企的面试题

相关推荐
我命由我123451 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
武子康3 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
PAK向日葵3 小时前
【算法导论】如何攻克一道Hard难度的LeetCode题?以「寻找两个正序数组的中位数」为例
c++·算法·面试
舒一笑3 小时前
我的开源项目-PandaCoder迎来史诗级大更新啦
后端·程序员·intellij idea
@昵称不存在4 小时前
Flask input 和datalist结合
后端·python·flask
zhuyasen5 小时前
Go 分布式任务和定时任务太难?sasynq 让异步任务从未如此简单
后端·go
东林牧之5 小时前
Django+celery异步:拿来即用,可移植性高
后端·python·django
YuTaoShao5 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
源码_V_saaskw6 小时前
JAVA图文短视频交友+自营商城系统源码支持小程序+Android+IOS+H5
java·微信小程序·小程序·uni-app·音视频·交友
超浪的晨6 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发