2020苦瓜伦理片七仙

当前位置: 移动技术网 > IT编程>开发>Java > SSM框架面试题及答案整理

SSM框架面试题及答案整理

11  人参与 | 时间:2018-12-01 | 我要评论

请记住本站备用网址:,收藏本站链接地址:http://jhczc888.com

2020苦瓜伦理片七仙撒野txt,中国银行网银首次登陆,杀毒软件排行榜2015

一、spring面试题

1、spring 在ssm中起什么作用?

  • spring:轻量级框架

  • 2020苦瓜伦理片七仙作用:bean工厂,用来管理bean的生命周期和框架集成。

  • 两大核心:
    ①. ioc/di(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,spring顶层容器为beanfactory。
    ②. aop:面向切面编程

2、spring的事务?

  • 2020苦瓜伦理片七仙编程式事务管理:编程方式管理事务,极大灵活性,难维护。

  • 2020苦瓜伦理片七仙声明式事务管理:可以将业务代码和事务管理分离,用注解和xml配置来管理事务。

3、ioc 在项目中的作用?

  • 2020苦瓜伦理片七仙作用:ioc解决对象之间的依赖问题,把所有bean的依赖关系通过配置文件或注解关联起来,降低了耦合度。

4、spring的配置文件中的内容?

  • 开启事务注解驱动

  • 事务管理器

  • 开启注解功能,并配置扫描包

  • 配置数据库

  • 配置sql会话工厂,别名,映射文件

  • 2020苦瓜伦理片七仙不用编写dao层的实现类

5、spring下的注解?

  • 2020苦瓜伦理片七仙注册:@controller @service @component

  • 注入:@autowired @resource

  • 2020苦瓜伦理片七仙请求地址:@requestmapping

  • 返回具体数据类型而非跳转:@responsebody

6、spring di 的三种方式?

  • 2020苦瓜伦理片七仙构造器注入:通过构造方法初始化

<constructor-arg index="0" type="java.lang.string" value="宝马"></constructor-arg>
  • 2020苦瓜伦理片七仙setter方法注入:通过setter方法初始化

 <property name="id" value="1111"></property>
  • 接口注入

7、spring主要使用了什么模式?

  • 工厂模式:每个bean的创建通过方法

  • 单例模式:默认的每个bean的作用域都是单例

  • 2020苦瓜伦理片七仙代理模式:自拍AV视频 aop的实现通过代理模式

8、ioc,aop的实现原理?

  • ioc:通过反射机制生成对象注入

  • aop:动态代理


二、springmvc面试题

1、springmvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?

  • 2020苦瓜伦理片七仙问题:单例模式,在多线程访问时有线程安全问题

  • 解决方法:不要用同步,在控制器里面不能写字段

2、springmvc 中控制器的注解?

  • 2020苦瓜伦理片七仙@controller:该注解表明该类扮演控制器的角色

3、@requestmapping 注解用在类上的作用?

  • 作用:用来映射一个url到一个类或者一个特定的处理方法上

4、前台多个参数,这些参数都是一个对象,快速得到对象?

  • 方法:直接在方法中声明这个对象,springmvc就自动把属性赋值到这个对象里面

5、springmvc中函数的返回值?

string,modelandview,list,set 等
2020苦瓜伦理片七仙一般string,ajax请求,返回一个list集合

6、springmvc中的转发和重定向?

  • 转发: return:“hello”

  • 重定向 :return:“redirect:hello.jsp”

7、springmvc和ajax之间的相互调用?

通过jackson框架把java里面对象直接转换成js可识别的json对象,具体步骤如下:

  1. 2020苦瓜伦理片七仙加入jackson.jar

  2. 在配置文件中配置json的映射

  3. 在接受ajax方法里面直接返回object,list等,方法前面需要加上注解@responsebody

8、springmvc的工作流程图?

 

9、struts2 和 springmvc的区别?

  1. 入口不同:

  • struts2:filter过滤器

  • springmvc:一个servlet即前端控制器

  1. 开发方式不同:

  • 2020苦瓜伦理片七仙struts2:基于类开发,传递参数通过类的属性,只能设置为多例

  • 2020苦瓜伦理片七仙springmvc:基于方法开发(一个url对应一个方法),请求参数传递到方法形参,可以为单例也可以为多例(建议单例)

  1. 请求方式不同:

  • struts2:值栈村塾请求和响应的数据,通过ognl存取数据

  • springmvc:通过参数解析器将request请求内容解析,给方法形参赋值,将数据和视图封装成modelandview对象,最后又将modelandview中的模型数据通过request域传输到页面,jsp视图解析器默认使用的是jstl。


三、mybatis面试题

1、ibatis和mybatis?

  • 2020苦瓜伦理片七仙ibatis:2010年,apache的ibatis框架停止更新,并移交给了google团队,同时更名为mybatis。从2010年后ibatis在没更新过,彻底变成了一个孤儿框架。一个没人维护的框架注定被mybatis拍在沙滩上。

  • mybatis:ibatis的升级版本。

2、什么是mybatis的接口绑定,有什么好处?

mybatis实现了dao接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。

3、什么情况用注解,什么情况用xml绑定?

  • 注解使用情况:sql语句简单时

  • xml绑定使用情况:xml绑定 (@requestmap用来绑定xml文件)

4、mybatis在核心处理类叫什么?

sqlsession

5、查询表名和返回实体bean对象不一致,如何处理?

映射键值对即可

<result column="title" property="title" javatype="java.lang.string"/>
  • column:数据库中表的列名

  • property:实体bean中的属性名

6、mybatis的好处?

  • 2020苦瓜伦理片七仙把sql语句从java中独立出来。

  • 2020苦瓜伦理片七仙封装了底层的jdbc,api的调用,并且能够将结果集自动转换成javabean对象,简化了java数据库编程的重复工作。

  • 自己编写sql语句,更加的灵活。

  • 2020苦瓜伦理片七仙入参无需用对象封装(或者map封装),使用@param注解

7、mybatis配置一对多?

<collection property="topiccomment" column="id" oftype="com.tmf.bbs.pojo.comment" select="selectcomment" />
  • 2020苦瓜伦理片七仙property:属性名

  • column:共同列

  • oftype:集合中元素的类型

  • 2020苦瓜伦理片七仙select:要连接的查询

8、mybatis配置一对一?

<association property="topictype" select="selecttype" column="topics_type_id" javatype="com.tmf.bbs.pojo.type"/>
  • 2020苦瓜伦理片七仙property:属性名

  • 2020苦瓜伦理片七仙select:要连接的查询

  • column:共同列

  • javatype:集合中元素的类型

9 、${} 和 #{}的区别?

  • ${}:简单字符串替换,把${}直接替换成变量的值,不做任何转换,这种是取值以后再去编译sql语句。

  • #{}:预编译处理,sql中的#{}替换成?,补全预编译语句,有效的防止sql语句注入,这种取值是编译好sql语句再取值。
    2020苦瓜伦理片七仙总结:一般用#{}来进行列的代替

10、获取上一次自动生成的主键值?

select last _insert_id()

11、mybatis如何分页,分页原理?

  • rowbounds对象分页

  • 在sql内直接书写,带有物理分页

12、mybatis工作原理?

 

原理:

  • 2020苦瓜伦理片七仙通过sqlsessionfactorybuilder从mybatis-config.xml配置文件中构建出sqlsessionfactory。

  • sqlsessionfactory开启一个sqlsession,通过sqlsession实例获得mapper对象并且运行mapper映射的sql语句。

  • 完成数据库的crud操作和事务提交,关闭sqlsession。


四、结语

前面如有不正确的地方还希望大家多多指教,希望和志同道合的朋友一起学习,一起进步,先更新到这里,下次继续补充。

2020苦瓜伦理片七仙

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

2020苦瓜伦理片七仙相关的文章:

  • mybatis插件机制

    [TOC] mybatis插件机制 mybatis的插件机制使用动态代理实现,不了解的朋友请先了解代理模式和动态代理;插件本质是功能增强,那么它如果... [阅读全文]
  • CentOS 6 安装配置JDK+tomcat环境

    CentOS 6 安装配置JDK+tomcat环境

    1.安装OpenJDK 这里安装的OpenJDK,是开源版本的JDK,我们平时自己电脑上安装的是 Sun JDK(也叫Oracle JDK),Ope... [阅读全文]
  • Spring Boot 1.5.* 升级 2.1 - 完善中

    Spring Boot 原版本 1.5.12.RELEASE 新版本 2.1.0.RELEASE Spring Cloud 原版本 Edgware.... [阅读全文]
  • java中自己常犯的错误汇总

    上面代码是经常调试修改后正确的代码,下面将在调试过程中遇到的错误一一罗列如下: 1、在类中的方法经常会忘记带上方法的返回类型: Strin... [阅读全文]
  • Java 11 已发布,String 还能这样玩!

    在文章《 "Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码" 》中,我有介绍到 Java 11 的八个新特性,其中自拍AV视频 Stri... [阅读全文]
  • HashMap深度解析

    最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-... [阅读全文]
  • 流程控制

    摘要:本文主要介绍Java编程中的流程控制语句。 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式。主要分为以下三种: 顺序结构:从上到... [阅读全文]
  • java数据写入Excel

    正好最近公司要写一个对账的功能,后台用java从银行获得对账信息,数据是json类型的,然后写入excel中发送给一卡通中心的服务器上,网上找了很多... [阅读全文]
  • java基础-接口

    一.接口的定义(接口interface) 接口是抽象方法和常量值的定义的集合。其实接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有变... [阅读全文]
  • Java 继承

    继承的格式: class 子类名 extends 父类名{} 如何使用继承:属于同一种类的事物和方法,可以归于同一种类 ... ... [阅读全文]

◎已有 0 人评论

移动技术网