目录
1、关于static说法不正确的是?
2、以下关于继承的叙述正确的是()
3、Restful风格传参用的注解是
4、反射可以访问私有成员变量和方法吗?
5、关于SqlSession的说法,说法正确的是
6、自定义SpringMvc拦截器时,可以通过实现以下哪个接口来实现
7、SpringMvc中接收axios传过来的json对象是通过以下哪个注解实现
8、关于SpringBoot的配置文件,以下说法错误的是()
9、转发和重定向从效率来说:
10、Spring中处理异步Controller的全局异常注解是
11、Get 和 Post 请求有哪些区别?
12、如何写一个springmvc的拦截器?
13、Spring的事务和数据库的事务有什么区别
14、JDK动态代理和CGLIB动态代理有什么区别
15、@RequestBody和@ResponseBody作用什么?
16、什么是vo 和 dto
17、简述JWT包含那几部分内容?
18、说说父项目中dependencyManagement标记的作用
1、关于static说法不正确的是?
2、以下关于继承的叙述正确的是()
3、Restful风格传参用的注解是
@PathVariable
4、反射可以访问私有成员变量和方法吗?
可以
5、关于SqlSession的说法,说法正确的是
6、自定义SpringMvc拦截器时,可以通过实现以下哪个接口来实现
HandlerInterceptor
7、SpringMvc中接收axios传过来的json对象是通过以下哪个注解实现
axios发送请求的信息是放在请求体,需要通过@RequestBody来接收
8、关于SpringBoot的配置文件,以下说法错误的是()
SpringBoot配置文件的形式有4种,按照优先级从高到低的顺序分别是:bootstrap.properties、bootstap.yml、application.properties、application.yml
9、转发和重定向从效率来说:
转发forward效率高,重定向redirect效率低
思路:从转发和重定向的请求方式来解题
10、Spring中处理异步Controller的全局异常注解是
同步全局异常是@ControllerAdvice+@ExceptionHandler注解实现异常处理,异步改为@RestControllerAdvice
11、Get 和 Post 请求有哪些区别?
1.get请求获取数据直接在url地址上拼接,post请求是将参数存放在请求体requestbody中;
2.get请求的安全性要比post请求低,参数的长度get请求有限制;
3.get请求多用来获取数据,post请求则是发送数据到后台服务器,创建并传递数据。
12、如何写一个springmvc的拦截器?
1.定义一个interceptor拦截器类,来实现handlerinterceptor接口;
2.重写其中的prehandle方法;
3.对拦截器进行配置。
13、Spring的事务和数据库的事务有什么区别
参考答案:
Spring的事务是对数据库的事务的封装,最后本质的实现还是在数据库,假如数据库不支持事务的话,spring的事务是没有作用的;
数据库的事务说简单就只有开启,回滚和关闭,spring对数据库事务的包装,原理就是拿一个数据连接,根据spring的事务配置,操作这个数据连接对数据库进行事务开启,回滚或关闭操作.但是spring除了实现这些,还配合spring的传播行为对事务进行了更广泛的管理。
解题思路: 关键点为Spring的事务是对数据库的事务的封装,最后本质的实现还是在数据库,假如数据库不支持事务的话,spring的事务是没有作用的
14、JDK动态代理和CGLIB动态代理有什么区别
参考答案:
cglib实现动态代理委托类可以实现接口,也可以不实现,产生的代理类本质上是委托类的子类,通过继承的方式;
jdk动态代理必须要求委托类实现接口,产生的代理类本质是接口的实现类。
解题思路: 从动态代理的实现方式和代理类和委托类的关系两方面进行描述
15、@RequestBody和@ResponseBody作用什么?
@RequestBody是请求体,是请求接收前端传来的json格式数据,加在方法的参数前面。 @ResponseBody是响应体,将后端返回的数据类型转为json类型数据。
16、什么是vo 和 dto
参考答案:
VO(View Object)和DTO(Data Transfer Object)都是在业务逻辑和表现层之间进行数据传输的对象,但它们在设计上有一些区别。
DTO是一种数据传输模式,用于将数据从一个层传输到另一个层。DTO通常具有与数据源中的数据模型类似的字段,但通常不包含业务逻辑。DTO用于将数据从数据库传输到业务层,或将数据从业务层传输到表示层,以避免在各层之间传递大量的原始数据。
VO是一种用于表示用户界面或表现层的对象。它通常包含具有业务意义的数据和属性,但不包含数据库或业务逻辑层的数据。它的作用是将业务层传递到表示层,以便更好地展示和呈现数据。
简而言之,DTO是一个数据传输对象,负责在业务逻辑层和数据层之间传递数据,它的目的是为了数据传输。而VO是一个业务对象,负责在业务逻辑层和表示层之间传递数据,它的目的是为了数据展示。
17、
简述JWT包含那几部分内容?
包含页眉、有效载荷和签名。其中有效载荷payload包含用户信息和其他数据,但不能是密码等隐私数据。
18、说说父项目中dependencyManagement标记的作用
参考答案:
Maven的dependencyManagement标签,这个标签只负责维护版本号,父项目在这里添加了依赖后,子项目在写依赖时不需要手动指定版本号了,(注意:在dependencyManagement标签中加入的依赖后Maven不会立即导入此依赖,而是在子项目引用此依赖的时候Maven在会开始导入依赖) ,所以,在子项目引用此依赖时,只需要写artifactId和groupId,而version则由dependencyManagement帮助你管理
解题思路: dependencyManagement标签主要用在在父项目中声明依赖的版本信息。