美文网首页
框架笔试题1

框架笔试题1

作者: 聪明的小一休 | 来源:发表于2019-08-20 13:53 被阅读0次

1.Spring中Bean的作用域有几种?
5种
singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例

prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例

request:对于每次HTTP请求,使用request定义的Bean都将产生一个新实例,即每次HTTP请求将会产生不同的Bean实例。只有在Web应用中使用Spring时,该作用域才有效

session:对于每次HTTP Session,使用session定义的Bean豆浆产生一个新实例。同样只有在Web应用中使用Spring时,该作用域才有效

globalsession:每个全局的HTTP Session,使用session定义的Bean都将产生一个新实例。典型情况下,仅在使用portlet context的时候有效。同样只有在Web应用中使用Spring时,该作用域才有效
https://www.cnblogs.com/goody9807/p/7472127.html

2.Spring自动装配Bean的方式有哪些?
6种
Default—— 在每个bean中都一个autowire=default的默认配置它的含义是:采用beans和跟标签中的default-autowire="属性值"一样的设置。
no —— 默认情况,自动装配方式为手动装配,即通过ref手动设定
byName —— 根据属性名称自动装配,如果一个bean的名称和其他bean属性一致,则进行自动装配
byType——按照数据类型进行自动装配,如果一个bean的名称和其他bean的属性的数据类型一致,则进行兼容并自动装配
constructor ——通过构造函数参数的byType方式。
autodetect —— 如果找到默认的构造函数,使用“自动装配用构造”; 否则,使用“按类型自动装配”。
https://www.cnblogs.com/zlingchao/p/9405110.html
https://javawangli.iteye.com/blog/1010764
3.Spring AOP 几种通知类型?
5种
Before, after, after-throwing, after-returnning, around
https://www.cnblogs.com/chuijingjing/p/9806651.html
4.Spring AOP切点的含义是什么?请书写一个切点表达式。
切点定义了在何处定义切面,AOP通过“切点”定位特定的连接点,切点相当于查询条件,一个切点可以匹配多个连接点。
Execution(* *(..))

image.png

https://www.cnblogs.com/zjdeblog/p/8819405.html

5.mybatis中#{}和${}的区别
#{..}占位符,替换preparedstatement中的?能防止sql注入。
$(..)字符串替换,不能防止sql注入。

1). #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".

2). $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order by id.

3). #方式能够很大程度防止sql注入。

4).$方式无法防止Sql注入。

5).$方式一般用于传入数据库对象,例如传入表名.

6).一般能用#的就别用$.
https://www.cnblogs.com/yang82/p/7813549.html
6.MyBatis中resultType和resultMap的区别
resultType一般用于单表查询,返回一个pojo。
resultMap用于结果映射,比如多表查询的结果映射,在xml中需要对应的resultMap定义。

resultType映射,必须字段名一样
resultMap只要配置一下,表和类的一一对应关系,就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来

7.mybatis种如何设置一对多和多对一的关系
Mybatis的Mapper该如何编写一对多?很简单,就是在resultMap标签中配置<collection>标签
Mybatis的Mapper该如何编写多对一?很简单,就是在resultMap标签中配置<association></association>标签
https://www.cnblogs.com/jimisun/p/9414148.html
8.简述mybatis缓存有几种?
一级缓存(默认开启),session级别,查询过的sql结果,后续查询都从缓存中拿
二级缓存:(默认关闭,手动开启,修改配置文件开启),跨session,二级缓存解决方案可以用redis,memorycache来替代。
自定义缓存
https://www.cnblogs.com/wgy-01/p/10774773.html

9.Spring mvc返回值类型有几种?
7种
ModelAndView
Model
ModelMap
Map
View
String
void
10.Spring mvc中可以依赖注入的类型有几种?
5种
Model
HttpServletRequest
HttpServletResponse
HttpSession
ServletContext

相关文章

  • 1808B第二周周考

    1808B 第二周笔试题 选择题(8题 1~7单选, 8~10多选)(40分) 1. Django框架的设计模式是...

  • java集合框架List了解多少

    第1集 编程语⾔⾯试题之新版javase集合框架List基础篇简介:java集合框架⾥⾯List常⻅基础⾯试题考查...

  • java ssm框架基础面试题

    SSM(Spring + Springmvc + Mybatis)框架面试题 一、Spring面试题 1、Spri...

  • 2018-05-10

    面试题 1. Cocoa框架是指Foundation框架和Application kit框架;Cocoa Tou...

  • 框架笔试题1

    1.Spring中Bean的作用域有几种?5种singleton:单例模式,在整个Spring IoC容器中,使用...

  • Java SSM 框架常见面试题

    今天跟大家分享下Java SSM 框架常见面试题的知识。 1Spring面试题 1、Spring 在ssm中起什么...

  • Java集合框架面试题

    标签(空格分隔): Java集合框架 面试题汇总 1. 什么是Java集合框架?请列举出集合(Collection...

  • iOS面试题:NSDate\CFAbsoluteTimeGetC

    原文:iOS面试题大全 1.从框架的角度 NSDate 属于Foundation CFAbsoluteTimeGe...

  • Python - Scrapy 抓取试卷试题

    Instruction 1、用scrapy框架编写,抓取试卷及试题 2、相关模块BeautifulSoup4、Pi...

  • 面试题问

    MyBatis 面试题1、什么是 Mybatis?2、Mybaits 的优点:3、MyBatis 框架的缺点:4、...

网友评论

      本文标题:框架笔试题1

      本文链接:https://www.haomeiwen.com/subject/zofpsctx.html