关于对后端开发工程师,在项目层面的基本需求与进阶方向

作为后端开发人员

我们在开发的时候,有没有一个层次。

形成一套知识体系,在开发接口,认识业务层面,形成一套完整的认识。

这边做一下小的总结。

1.第一层,开发环境,开发工具的,熟练使用与配置。

2.第二层,创建springboot,代码架子,包结构,工具类的设计,maven的pom依赖,各种依赖的兼容。对引入一个依赖以后,对springboot去进行配置。

3.会基于对项目的理解,对技术栈去进行配置。

熟练使用各种技术栈,对项目需要的场景去做配置。

知道各种依赖,提供了什么机制,在使用中要避免什么

4.熟悉开发节奏,git工具的使用。对于不同的场景,有自己对业务的理解和认识。从产品的前后端交互的角度理解。从技术栈的角度理解,从表结构设计的角度理解数据数据流转。

除此之外,还有两个点,可以提升在提升自己。

1.对这个产品的理解

登陆注册模块的理解。

人员权限模块的理解。

系统配置层面的权限的理解。

主体业务核心数据库表,数据流转的认识和了解。

2.深入理解技术栈的实现原理,了解代码背后的原理。

如果这个研究深的话,也可以分等级。

1.linux服务器的内部结构,系统和机器的全貌,里面包含哪些核心的概念需要去了解

2.网络协议与各种协议的理解和认识

首先基础的事要了解http协议。

在配置nginx的时候,要了解https协议

在了解netty的时候,也要清楚tcp协议。

用户的物理机,与服务器建立连接以后,才可以通讯。从nginx里获取html,css,js等,由于浏览器内置v8,解析展示前段,信息,从springboot里获取接口所需的动态信息。

3.对jvm层面的了解和认识。

java受欢迎的原因有很多,但是核心还是一个,他不用做内存管理,有垃圾回收机制。让程序员直接面向业务的数据流转。要让代码能跑起来,就要了解jdk,jdk里面有jvm,现在影响大一点的,可能是jdk的版本,对依赖的支持。

4.对于技术栈底层的实现和特性的认识。

tomcat,可以解析,响应,http请求,让java可以处理http请求,java直接变成web服务的后端处理语言。

springmvc,在tomcat的基础上,由spring提供的机制,进一步简化了,java处理http请求的内容,让这个更容易变成java的实体类,来处理。

spring对bean层面的封装,导致bean的生命周期直接被ioc控制反转了,我们不用管bean的生命周期了。直接创建bean,注册到spring里面就好了。

对于springboot,有自动装配这个机制,我们引入技术栈对应的依赖以后,基本不需要全部了解完,怎么配置,就可以直接使用。

后面进一步,可以了解springcloud,利用spring提供的机制,负载均衡。可以让springboot横向拓展,可以处理更多的请求,提供了加机器,就可以横向拓展服务的处理能力的解决方案。

可以进一步了解,在底层,是通过运用什么机制,去实现这些机制的。

相关推荐
未若君雅裁2 分钟前
算法复杂度与数据结构:Java 集合篇的第一块基石
java·数据结构·算法
致Great10 分钟前
Claude Code 上线 Dynamic Workflows:一句话调度 1000 个子智能体并行干活
java·linux·服务器
一个做软件开发的牛马12 分钟前
Java 常用类:String不可变、新时间API与包装类陷阱
java·后端
yurenpai(27届找实习中)24 分钟前
redis_点评(25.附件店铺—把数据库里的店铺按【类型分组】,批量导入Redis 的 GEO 地理位置结构)
java·redis·缓存
云烟成雨TD32 分钟前
Spring AI Alibaba 1.x 系列【66】Graph 长期记忆
java·人工智能·spring
Javatutouhouduan1 小时前
Java面试大厂真题汇总!
java·java面试·java面试题·后端开发·java编程·java架构师·java八股文
maomao大哥闯天下1 小时前
K8s对象deployment、job、service应用详解
java·容器·kubernetes
闪电悠米1 小时前
黑马点评-优惠券秒杀-05_local_lock_cluster_problem
java·spring boot·redis·缓存
IronMurphy1 小时前
SSM拷打第二讲!!!
java·spring·mybatis
小江的记录本1 小时前
【JVM虚拟机】类加载机制:类加载全流程:加载→验证→准备→解析→初始化(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·算法·安全·spring·面试