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. 缓存使用不当,容易产生脏数据。

程序小白--一些常见面试小程序

一:如何实现一行字符串的倒叙输出 public class Daoxun {         public static void main(String[] args) { String s; ...
  • weixin_38423829
  • weixin_38423829
  • 2017年05月19日 22:41
  • 699

java面试题之冒泡排序(由大到小和由小到大)

public class MaoPaoTest { public static void main(String [] args) { smallToLarge(); System.out.print...
  • Darin_Zanyar
  • Darin_Zanyar
  • 2016年03月28日 10:19
  • 656

【PHP】面试题整理PHP部分

PHP语句include和require都能把另一个文件包含到当前文件中,它们的区别是?为了多次包含同一文件,可以用什么语句替代它们?include引入不存在,会报warning require引入...
  • diandianxiyu
  • diandianxiyu
  • 2017年06月26日 22:24
  • 607

一些面试程序题目的小程序

1、求出两个整形数的最在公约数和最小公倍数。 代码如下 : package test; import java.util.Scanner; public class Test {   public s...
  • gaozhichao_dy
  • gaozhichao_dy
  • 2014年03月13日 16:05
  • 1063

(干货)微信小程序开发经验总结

一: 参数传值的方法1: data-id 我们可以给HTML元素添加data-*属性来传递我们需要的值,使用方法说明: (1)设置data-id(2): 取值 + 传值playTap:func...
  • lijiajun95
  • lijiajun95
  • 2017年01月11日 10:07
  • 19604

面试中常见的小程序题

去掉数组中重复的元素 方法1:function deRepeat(arr){ //i从1开始遍历arr中每个元素,同时声明数组r,初始化一个元素为arr中第0个元素 for(var i=1,r...
  • DonkeyMini
  • DonkeyMini
  • 2017年03月21日 19:57
  • 948

小程序,面试题

#include #include int IntoStr(char *p,int n) { char *str=p;//整型数转换成字符串 int i,j,len,temp; for(i=0;n>...
  • u012369580
  • u012369580
  • 2013年11月07日 11:21
  • 639

小程序新手笔试

1、文字只有被text标签包围,才能在手机端长按选中复制 2、@import的最后要加上一个分号...
  • qiyunqi
  • qiyunqi
  • 2017年09月02日 09:29
  • 162

我将开始编写一些Egret资料

从工作到现在已经3年C++经验了,最近因工作原因,接触了Egret,开发一个小游戏,两周。然后熟悉它的打包&发布,1周多。想将其记录下来 1是记录知识 2是万一以后求职有用呢由于我现在的公司是内网...
  • Niteip
  • Niteip
  • 2017年04月08日 22:50
  • 559

2017 最新java面试题(技术面试)

以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。 1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解...
  • zhangcc233
  • zhangcc233
  • 2017年09月05日 08:36
  • 20501
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java小面试题
举报原因:
原因补充:

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