已经是大三的学生了,并且也到国内的互联网大厂有过实习,学习了很久后端技术,想做个简单的总结(作为在校学生,文中很可能有许多错误,请指正)
什么是后端
这个问题其实比较简单,后端就是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的装饰器很像: