1.关于http1.1和1.0的长连接和短连接

  • 两个都支持长连接和短连接
  • http1.0默认为短连接,也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接
  • http1.1默认长连接,数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据
2.非静态工厂方法定义Bean时,必须的属性
  factory-bean、factory-method
 
3.静态工厂方法定义bean时,哪几个属性指明了调用工厂类的静态方法
  class、factory-method
 
4.schema文件中有哪几种命名空间
  标准命名空间、 默认命名空间 、自定义命名空间 
 
5.实例化Bean过程
  spring容器开始启动-->实例化BeanDefinition-->将BeanDefinition实例放到Bean定义注册表-->实例化Bean-->

将Bean放到Bean缓冲池-->
spring容器启动成功
 
 
6.Java代码定义bean需要哪几个注解
  @Configuration 、@Bean
 6.1 spring注入一个对象使用的注解:

  @Autowired   @Resource

 
7.幻读
  一个事务执行两次查询,第二次结果集包含第一次中没有或者某些行已被删除
 
8. spring加载属性文件的注解

  @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

最新文章

  1. JS判断有无网络(移动端)
  2. newtonsoft.json 序列化,反序列化
  3. 将复杂查询写到SQL配置文件--SOD框架的SQL-MAP技术简介
  4. Linux rpm 命令参数使用详解[介绍和应用]
  5. Nginx + php-fpm 执行 PHP 脚本超时 报错 502 Bad Gateway + 504 Gateway Time-out 的解决办法
  6. Windows7上搭建Cocos2d-x 3.1.1开发环境
  7. Kafka可靠性的思考
  8. UIkit框架之UIimageview
  9. Java获得文件的创建时间(精确到秒)
  10. ui与ux的区别
  11. 解释型语言和编译型语言如何交互?以lua和c为例
  12. CSS完成三角形
  13. @+id/和android:id的区别
  14. NuGet 问题及小技巧
  15. RadioButtonList控件如何取得选中的值
  16. 初识Scratch 3.0
  17. gotty---用来作为k8s的web terminal,通过参数读取指定pod的日志输出
  18. linux下apt安装mysql导致mysql.user table is damaged
  19. Java注册帐号邮箱激活验证实现
  20. Hadoop初步简介

热门文章

  1. poj3709 K-Anonymous Sequence[贪心+斜率优化dp]
  2. 【Python】File IO
  3. 程序设计中的计算复用(Computational Reuse)
  4. BZOJ1382:[Baltic2001]Mars Maps
  5. Mysql常用命令行大全(四)外键及其它
  6. JS编写简易计算器
  7. 性能测试之Jmeter学习(十)
  8. day1 java基础回顾-Junit单元测试
  9. ubuntu 14.04 部署Django项目
  10. ASP.NET MVC (Umbraco)中如何设置网站超时自动退出