24.前端mvc设计模式
-mvc设计模式,将实现一个前端业务的所有代码划分为3部分,包括以下三部分:
-M:model模型,一般指数据模型相关代码
-V:view 视图,指页面的标签相关代码
-C:controller控制器,指将数数据展示到页面中的过程代码
-MVC设计模式中的Controller里面将数据展示到页面的过程中需要频繁的进行DOM相关操作,频繁的DOM操作影响执行效率,MVVM设计模式可以解决此问题
25.前端MVVM设计模式
-MVVM设计模式,将实现一个前端业务的所有相关代码划分为3部分,包括以下三部分:
-M:Model 模型,一般指将数据据模型相关代码
-V:View视图,值页面标签相关代码
-VM:视图模型,负责将页面中可能发生改变的元素和某个变量进行绑定,并且会一直监听着这变量值的改变,当变量的值发生改变时,会从内存中找到变量对应的元素,将元素的内容进行改动,这样的话就避免了每次进行DOM操作遍历查找元素,从而提高执行效率.
26.VUE相关指令(老师会随机抽查5个)
-{{变量}}:插值,将此处显示的文本内容和变量进行绑定,这种写法不依赖标签
-v-text="变量":让元素的标签内容和变量进行绑定
-v-model="变量":双向绑定(变量的值会影响页面控件显示的内容,控件内容的改变也会影响变量)
-v-bind:属性名="值":属性绑定,让元素某个属性的值和变量进行绑定 去掉v-bind是简写
-v-on:事件名="方法" 事件绑定,当事件触发时会调用指定的方法 @事件名是简写
-v-for="变量" in 数组 循环遍历,遍历的同时生成元素
-v-if="变量",控制元素是否显示 true代表显示 false 代表不显示(删除元素)
-v-show="变量,控制元素是否显示,true代表显示,false代表不显示(隐藏元素)
27.@RequestMapping注解的作用是什么?
@RequestMapping注解是SpringMVC框架中提供的注解,是书写在Controller类里面的修饰方法的,用来配置处理的请求路径
28.@RequestBody注解的作用?
当客户端通过post请求提交的参数为自定义的js对象时,接收参数时需要使用@RequestBody注解修饰接收参数的对象,否则接收到的参数为null
29.@RequestBody,@RequeseBody和@RequestMapping注解的作用是什么?
当客户端发出的是post请求,并且参数是js对象时controller中接收参数使用@RequestBody注解,@ResponseBody注解是用来处理响应数据的,添加完此注解后Controller中的方法可以通过返回值的方式给客户端响应数据,@RequestMapping注解是用来配置请求路径的
30.当数据库中的表的字段和实体类中的属性名不一致的时候如何解决?
a.可以通过ResultMap标签进行配置,也可以在application.properties里面添加配置信息自动识别驼峰命名和数据库字段命名的区别,还可以在查询数据时使用别名解决
31.什么是过滤器?
过滤器中的代码可以在请求到目标资源之前和之后执行,可以将多个资源之前或之后执行的重复代码写在过滤器里面,从而达到代码复用的作用,使用过滤器可以提高开发效率
32. 实现记住用户名和密码使用cookie还是session技术?为什么?
使用cookie技术实现此功能,因为保存数据的时间一般会很久,session只能保存半小时左右的时间
33.介绍一下什么是cookie?
cookie:类似打孔会员卡,数据保存在客户端,cookie的数据默认是保存在了浏览器的内存当中,当一次会话结束时数据会被清除,可以设置任意的保存时长,设置了保存时间之后数据会保存到磁盘当中,当时间到了之后再清除只能保存文本类型的数据数据量最多只能保存几k的数据,应用场景;需要长时间保存的和客户端相关的数据,比如:记住用户名和密码
34.介绍一下什么是Session?
session:类似银行卡,数据保存在服务器内存中Session保存的数据时间是半个小时左右,可以修改但不建议修改,可以保存任意对象类型的数据,数据量没有限制(但是不推荐保存大量的数据,因为资源有限)应用场景:对安全性要求比较高并且和客户端相关的数据,比如记住等录状态,因为session保存数据的时间过短,不能用来记住用户名和密码
35.HTTPSession常用对象那个有哪些?
HTTPSession对象方法包括:sessionAttribute("xxx",xxx);往对话对象中添加数据,getAttribute("xxx)
;从会话对象中获取数据,removeattribute("xxx"),删除会话对象中的数据.
36.权限管理需要几张表?
权限管理共涉及5张表,三张主表(用户表,角色表,权限表)和两张关系表(用户和角色关系表,角色和权限关系表).
37.springboot框架的作用?
如果创建一个空工程,再此工程中需要使用ssm框架时需要在工程中添加大量的依赖和书写大量的配置文件,通过SpringBoot框架创建工程可以更加便捷的让工程中引入其他框架,sprongboot框架的作用是帮助程序员构建工程的
38.介绍一下404状态码是什么意思以及解决方案?
404状态码,代表找不到资源,需要先判断请求的是静态资源文件还是动态资源文件:检查请求路径是否正确,检查static文件夹下的文件名是否正确,文件的位置是否正确,如果以上都没有问题,则rebuilt工程,然后重启的工程如果请求的是的动态资源:检查请求的路径是否正确,检查controler的包是否在自带的包下面,检查controller类里面的是否添加了@Controller注解,检查RequestMapping注解里面的路径是否正确,如果以上都正确的话 则rebuiltgoon工程,然后重启工程
39.介绍一下500状态码是什么意思以及解决方案?
500状态码,代表服务器业务代码过程中出错,此时检查idea里面提示的错误信息
40.8080端口被占用怎么办?
关于端口占用问题:1.一般情况下可以通过重启电脑解决端口占用问题
2.需要检查一下是不是有其他工程正在运行,如果有的话先关闭在运行新的工程,3.可以通过在application,properties中配置文件 service.port=8080修改端口的代码,解决端口占用问题,4
在,命令行通过命令找到8080端口号的进程id,通过指令结束进程