springIOC+Mysql+springmvc事务测试题总结
1.关于http1.1和1.0的长连接和短连接
- 两个都支持长连接和短连接
- http1.0默认为短连接,也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接
- http1.1默认长连接,数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据
@Autowired @Resource
@PropertySource
9.spring通过xml方式启动容器的类
ClassPathXmlApplicationContext
10.重定向(redirect)和转发(forward)的异同点
两者都实现请求之间的跳转
前者浏览器请求地址会发生变化,后者不会
11.spring注解方式启动容器的类
AnnotationConfigApplicationContext
12.spring中获取bean的方式
byName 、byType
13.schema配置文件定义bean中的lazy-init属性对应的注解: @Lazy
13.1 注解方式的懒加载设置哪个属性: fetch
14.文件上传时,需要设置form标签的哪两个属性: enctype 、 method
14.1文件上传时,form标签需要配置的属性及值: method="post" enctype="multipart/form-data"
15.schema文件的作用
校验xml、代码辅助
16.spring定义bean的方式
@Component 、 @Configuration+@Bean 、 基于schema配置xml 、Groovy DSL
17.spring的bean扫描注解
@ComponentScan
18.ClassLoader装载类的步骤排序
装载:查找和导入class文件-->链接:执行校验、准备、解析(可选) -->初始化:对类的静态变量、静态代码块执行初始化工作
19.IoC和DI的定义是
IOC:类依赖于接口的实现类,但是自己不去构造它,构造的选择权交给第三方
DI:类依赖于接口的实现类,该实现类由第三方去注入
20.BS与CS的联系与区别
C/S是Client/Server的缩写 、B/S是Browser/Server的缩写
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务
B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行
C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息.
B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。
C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.
B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求
B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟.
21.脏读(dirty read)、不可重复读(unrepeated read)和幻读(phantom read)分别
脏读:第二个事务查询到第一个事务还未提交的更新数据
不可重复读:一个事务两次读取同一行数据,结果得到不同状态结果
幻读:一个事务执行两次查询,第二次结果集包含第一次中没有或者某些行已被删除,造成两次结果不一致,这是另一个事务在这两次查询中间插入或者删除了数据造成的
22.schema配置文件定义bean中的scope属性,对应的注解
@Scope
23.spring集成JPA的EntityManager配置,
注解扫描包,加载bean-->加载属性文件-->配置数据源:jdbc + pool-->配置事务管理器,开启事务注解,使@Transational生效-->配置jpa的entityManagerFactory
24.spring集成spring-data配置
注解扫描包,加载bean-->加载属性文件-->配置数据源:jdbc + pool-->配置事务管理器,开启事务注解,使@Transational生效-->配置jpa的entityManagerFactory-->配置 SpringData的Repository所在的包
25.innerText和innerHtml的区别
两者都可以获取一个标签中的文本
两者都可以设置一个标签中的文本
26.spring加载属性文件的注解:
@PropertySource
27.下面哪些注解可以定义一个bean
@Component 、@Controller 、@Service 、@Repository 、@Configuration 、@RestController
28.spring集成hibernate配置
注解扫描包,加载bean-->加载属性文件-->配置数据源:jdbc + pool-->配置hibernate的SessionFactory-->配置事务管理器,开启事务注解,使@Transational生效
29.请按照接口的继承顺序(从上到下)排序
CrudRepository 、PagingAndSortingRepository 、JpaRepository
30.构造函数注入的标签名
constructor-arg
31.请写出在jsp中动态加载include.jsp和静态加载include.html的语句
<jsp:include page=”included.jsp” /> <%@include file=”included.html” %>
32.dao注入EntityManager的注解
@PersistenceContext
33.设置bean:scope=prototype
在获取或者被注入时被实例化 、可以实例化多个
34.spring的DAO层使用的注解
@Repository
35.<property name="dao" ref="userDao"></property>写成p空间的属性
p:dao-ref="userDao"
36.能够唯一确定一个bean的属性是
id 、name
37.springmvc响应导出excel的过程:
controller设置model和view对象,并返回ModelAndView-->找excel视图解析器-->将model设置到excel视图对象中-->Excel的View对象响应http请求-->调动AbstractXlsxView.buildExcelDocument
38.采用注入视图的方式实现excel导出时,下面对象的实例化顺序
继承AbstractXlsxView的实现类-->Controller-->服务器启动完成-->ModelAndView
39.实体类设计时,仅有getter和setter,没有其他业务方法的模型是
贫血模型
40.controller方法入参中可以传入或者设置共享域对象的类型:
Map<String, Object> 、 Model
41.定义excel视图对象需要集成的抽象类
AbstractXlsView 、AbstractXlsxView
42.下面哪种情况是属于跨域访问:
ajax请求了远程服务器上的RESTful服务
43.springmvc的配置:
启动springmvc注解 web.xml中配置DispatcherServlet 扫描controller 不拦截静态资源 配置jsp视图解析器 配置多部分解析器
44.根据excel导入过程排序
选择一个附件-->提交表单 -->Controller方法入参接收MultipartFile参数-->采用POI接口解析数据-->调用服务层接口入库数据
45.springmvc响应用户请求的内部流程:
DispatcherServlet-->HandlerMapping-->HandlerAdaptor-->HandlerAdaptor调用Handler返回ModelAndView-->ViewResolver-->将Model设置到View对象中-->View对象响应http请求
46.springmvc统一异常处理使用的注解:
@ControllerAdvice
47.@ManyToMany搭配使用的注解是: @JoinColumn 、@JoinTable
47.1 mappedBy是如下哪些注解的属性: @ManyToMany 、@OneToMany 、@OneToOne
47.2 定义一个实体类需要的注解: @Column 、@JoinColumn 、@JoinTable
47.3 注解方式的级联设置哪个属性: cascade
48.下面关于悲观锁的描述正确的是
使用了数据库的锁机制,采用排它锁锁定了需要修改的行记录
悲观体现在:当前事务修改记录时,一定有其他的事务在同时修改
执行查询时,会增加for update语句片段
for update语句必须在事务中才能生效
49.使用spring-test进行单元测试时,类上可以使用的注解
@RunWith 、@ContextConfiguration 、@Transactional
50.controller方法返回类型: String 、Map<String, Object> 、ModelAndView
50.1 controller方法入参: String 、Map<String, Object> 、Model
50.2 定义controller类时,在类上可以使用的注解:@Controller @RestController @ResponseBody @RequestMapping @SessionAttributes
51.Maven父项目如果采用dependencyManagement,子项目能继承依赖的哪些属性?
version
springIOC+Mysql+springmvc事务测试题总结的更多相关文章
- SpringIoC和SpringMVC的快速入门
更多内容,欢迎关注微信公众号:全菜工程师小辉~ Spring的优势? 降低了组件之间的耦合性 ,实现了软件各层之间的解耦 可以使用容易提供的众多服务,如事务管理,消息服务等 容器提供单例模式支持 容器 ...
- 利用Intellij+MAVEN搭建Spring+Mybatis+MySql+SpringMVC项目详解
http://blog.csdn.net/noaman_wgs/article/details/53893948 利用Intellij+MAVEN搭建Spring+Mybatis+MySql+Spri ...
- MySQL 数据库事务与复制
好久没有写技术文章了,因为一直在思考 「后端分布式」这个系列到底怎么写才合适. 最近基本想清楚了,「后端分布式」包括「分布式存储」和 「分布式计算」两大类. 结合实际工作中碰到的问题,以寻找答案的方式 ...
- Mysql分布式事务
关于Mysql分布式事务介绍,可参考:http://blog.csdn.net/luckyjiuyi/article/details/46955337 分为两个阶段:准备和执行阶段.有两个角色:事务的 ...
- mysql的事务和select...for update
一.mysql的事务mysql的事务有两种方式:1.SET AUTOCOMMIT=0;也就是关闭了自动提交,那么任何commit或rollback语句都可以触发事务提交;如果SET AUTOCOMMI ...
- MySQL的事务
MySQL的事务 1.事务:事务是由一步或者几步数据库操作序列组成的逻辑执行单元,这一系列操作要么全部执行,要么全部放弃执行. 2.事务具备的四个特性(简称为ACID性): (1)原子性(Atomic ...
- mysql 分布式事务
php + mysql 分布式事务 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元: 事务应该具有4个属性:原子性.一致性.隔离性.持续性 原子性(atomicit ...
- MySQL之事务隔离级别--转载
转自:http://793404905.blog.51cto.com/6179428/1615550 本文通过实例展示MySQL事务的四种隔离级别. 1 概念阐述 1)Read Uncommitted ...
- MySQL数据库事务剖析
MySQL数据库事务剖析 事务就是一组原子性的SQL查询,是一个独立的执行单元.事务内的语句,要么全部执行成功,要么全部执行失败. 1.事务的标准特征 一个运行良好的事务处理系统,必须具备原子性.一致 ...
随机推荐
- Vijos:P1117数的划分
描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法. 格式 输入 ...
- python find()用法
案例: ### 1 ### str = "01213456" if str.find("23"): print "YES!" else: p ...
- SendMail发送回执及读取收件箱
一.SendMail发送有回执提示 1.邮件发送配置 Properties props = new Properties(); String smtp = "smtp.qq.com" ...
- CF-835C
C. Star sky time limit per test 2 seconds memory limit per test 256 megabytes input standard input o ...
- 《Java多线程编程核心技术》读后感(十四)
单例模式与多线程 立即加载/饿汉模式 立即加载就是使用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化. 立即加载/饿汉模式实在调用方法前,实例已经被创建了 package Six; p ...
- hdu3047 Zjnu Stadium (并查集)
Zjnu Stadium Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- 为什么选择Netty
支持高并发访问 比核心 Java API 更好的吞吐量,较低的延时资源消耗更少,这个得益于共享池和重用减少内存拷贝 https://baike.baidu.com/item/Netty/1006162 ...
- linux系统下file使用的magic文件格式说明
magic 本手册是file命令所使用的magic文件的格式说明文档,版本是5.04. file命令用于识别文件类型,其他检测,检测文件内容中是否符合 'magic模式',也就是规则. /usr/sh ...
- 第3章 编写ROS程序-2
1.发布者程序 在本节中,我们将看到如何发送随机生成的速度指令到一个turtlesim海龟,使它漫无目的地巡游.这个程序的源文件称为pubvel,这个程序展示了从代码中发布消息涉及的所有要素. 其代码 ...
- UIButton和UINavigationItem设置图片和文字位置
1.UIButton设置文字位置 有些时候我们想让UIButton的title居左对齐,我们设置 btn.textLabel.textAlignment = UITextAlignmentLeft 是 ...