java小面试题

转载 2015年11月19日 09:51:50

1、声明式事务和编程式事物的区别:

     编程式事务需要你在代码中直接加入处理事务的逻辑,可能需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,如在执行a方法时候需要事务处理,你需要在a方法开始时候开启事务,处理完后。在方法结束时候,关闭事务。
声明式的事务的做法是在a方法外围添加注解或者直接在配置文件中定义,a方法需要事务处理,在spring中会通过配置文件在a方法前后拦截,并添加事务。

二者区别.编程式事务侵入性比较强,但处理粒度更细。

2、谈谈SSM


3、spring MVC工作原理

   由客户端发出请求,在由dispatchServlet,由dispServlet 控制器查询handlermapping 找到处理请求的controller,controller调用业务逻辑层,由业务逻辑层处理后返回到controller,再由controller返回到modelandView,再到视图解析器,最后显示到JSP页面

4、mabatis的优缺点

优点:

1. 易于上手和掌握。

2. sql写在xml里,便于统一管理和优化。

3. 解除sql与程序代码的耦合。

4. 提供映射标签,支持对象与数据库的orm字段关系映射

5. 提供对象关系映射标签,支持对象关系组建维护

6. 提供xml标签,支持编写动态sql。

缺点:

1. sql工作量很大,尤其是字段多、关联表多时,更是如此。

2. sql依赖于数据库,导致数据库移植性差。

3. 由于xml里标签id必须唯一,导致DAO中方法不支持方法重载。

4. 字段映射标签和对象关系映射标签仅仅是对映射关系的描述,具体实现仍然依赖于sql。(比如配置了一对多Collection标签,如果sql里没有join子表或查询子表的话,查询后返回的对象是不具备对象关系的,即Collection的对象为null)

5. DAO层过于简单,对象组装的工作量较大。

6.  不支持级联更新、级联删除。

7. 编写动态sql时,不方便调试,尤其逻辑复杂时。

8 提供的写动态sql的xml标签功能简单(java培训机构排名连struts都比不上),编写动态sql仍然受限,且可读性低。

9. 若不查询主键字段,容易造成查询出的对象有“覆盖”现象。

10. 参数的数据类型支持不完善。(如参数为Date类型时,容易报没有get、set方法,需在参数上加@param)

11. 多参数时,使用不方便,功能不够强大。(目前支持的方法有map、对象、注解@param以及默认采用012索引位的方式)

12. 缓存使用不当,容易产生脏数据。

相关文章推荐

java面试题汇总

  • 2017年11月02日 16:25
  • 57KB
  • 下载

张孝祥Java就业面试题大全pdf

  • 2017年11月19日 20:38
  • 929KB
  • 下载

java和C常见技术面试题2015(持续更新中。。。)

最近需要找工作,参加各种笔试、面试(已被虐),发现自己很多基础知识掌握不深,因此把一些出现频率高的知识点记录下来和小伙伴们一起分享、交流(持续更新中。。。。)。...

sql面试题java

  • 2017年11月06日 20:53
  • 58KB
  • 下载

Java 算法面试题 判断质数

  • 2017年06月27日 17:46
  • 3KB
  • 下载

Java开发岗位面试题归类

一、Java基础 1、String类为什么是final的。 2、HashMap的源码,实现原理,底层结构。 3、说说你知道的几个Java集合类:list、set、qu...

java面试题之三大框架题目

  • 2017年08月06日 21:29
  • 32KB
  • 下载

Java软件工程师面试题大全

  • 2015年12月22日 19:50
  • 274KB
  • 下载

java面试题:string,stringbuffer详解(通过代码说明)

      最近一直看到很多关于string的java面试题,下面通过代码进行测试并说明,针对不同角度,写了一下几个测试方法,供参考。另外从网上看到一个例子,用于比较string和stringbuff...

java面试题.doc

  • 2015年04月26日 12:06
  • 87KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java小面试题
举报原因:
原因补充:

(最多只允许输入30个字)