从语言到架构------我对后端的认识

本文是一位大三学生对后端技术的总结,探讨了后端的定义,强调JAVA在后端的重要地位,特别是反射和注解在框架中的作用,如Spring和SpringBoot。还介绍了为何选择JAVA,以及分布式架构中的组件如Nginx、Nacos、Gateway等,并概述了不同阶段后端工程师应掌握的技术栈。
摘要由CSDN通过智能技术生成

已经是大三的学生了,并且也到国内的互联网大厂有过实习,学习了很久后端技术,想做个简单的总结(作为在校学生,文中很可能有许多错误,请指正)

什么是后端

这个问题其实比较简单,后端就是back-end,在现代软件工程中,我们大致可以把一个服务分成前端、后端、客户端,当然,也可以把算法算进去。
在这里插入图片描述
在上图中,有一个服务器和各种终端,包括手机、pad、电脑等,前端就是我们在这些设备上看到的的那些页面,如QQ、微信、百度的界面,后端是我们看不到的数据处理、加工的地方,是整个系统的“大脑”。其实客户端也算是广义上的前端,在我印象中,编写安卓程序的时候其中有xml文件(忘记具体是什么ml格式了),这其实就是前端,而我们用java编写客户端的逻辑,这是不能理解为后端的,这里的java其实功能更像前端三件套里面的js。

总的来说,
前端:你所看到的网页页面,包括控件布局,色调,字体,控件响应等等,技术层面上前端=HTML+CSS+JAVASCRIPT
后端就是网站的逻辑部分,主要涉及数据库等。
后台一般指的是管理员操作模块,包括对网站内容的更新、注册会员管理等等,是网站的一个子模块

至于到底什么是后端,我们有个感性的理解就行了,不用去纠结具体的概念,没有意义。

JAVA这门语言在后端的地位

反射(几乎所有java框架的核心)

JAVA反射机制是在运行状态中

对于任意一个类,都能够知道这个类的所有属性和方法;

对于任意一个对象,都能够调用它的任意一个方法和属性;

这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
在这里插入图片描述

图片来源:https://blog.csdn.net/weixin_42724467/article/details/84311385 ,侵删。

反射的使用场景:

  • 不知道类的基本信息,可以通过反射获得(如属性、方法、接口等)
  • 知道类的基本信息,可以用反射去设置

注解

注解利用了反射机制去实现,例如常用的@Override注解,我们用@Override去标注一个方法,然后就可以通过反射机制读取拥有这个方法的类的父类,然后查看父类有无此方法,无则报错。

java的注解看起来和python的装饰器很像:


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值