1,truncate,delete区别

truncate删除表比较快,但删除的数据不能恢复,只能删除表中的所有数据
而delete删除比truncate慢,删除的数据可以恢复,后面可以跟where条件删除某些指定记录。
前者不可rollback
后者可以rollback
2,oracle 中decode函数 相当于if else
3,有表A, 中有字段id, name, memo
现在有很多id重复的数据,怎么把这些重复的都查出来?
group by? 请写出SQL语句
select id, name, memo
from A
where id in (select id from A group by id having count(*) >= 2)
4,

struts1的工作原理图:

 

struts1的工作原理

 

  1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的

            Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts

            中不同的模块初始化相应的对象。(面向对象思想)

  2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。

  3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员

              变量中。

  4.派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并

              传给这个Action中的excute()方法。

  5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)

              完毕后返回一个ActionForward对象。服务器通过ActionForward对象进行转发工作。

  6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。

  7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下

              为jsp页面。

  8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。

5,

 

 


有序否


允许元素重复否


Collection




List




Set


AbstractSet




HashSet


TreeSet


是(用二叉树排序)


Map


AbstractMap



使用key-value来映射和存储数据,Key必须惟一,value可以重复


HashMap


TreeMap


是(用二叉树排序)

 

hashtable是线程安全的,并且key和value都不允许为空值,

4.简述Struts的工作原理? 
参考答案: 
在web应用启动时就会加载初始化ActionServlet,ActionServlet从 
struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 
当ActionServlet接收到一个客户请求时,将执行如下流程. 
    -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; 
    -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; 
    -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; 
    -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; 
    -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的                    Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; 
    -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件; 
    -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;


5.简述Hibernate的工作原理? 
参考答案: 
1.读取并解析配置文件 
2.读取并解析映射信息,创建SessionFactory 
3.打开Sesssion 
4.创建事务Transation 
5.持久化操作 
6.提交事务 
7.关闭Session 
8.关闭SesstionFactory


6.简述Spring的工作原理? 
参考答案: 
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 
3.DispatcherServlet请请求提交到目标Controller 
4.Controller进行业务逻辑处理后,会返回一个ModelAndView 
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 
6.视图对象负责渲染返回给客户端。

 9、forward 和redirect的区别 
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 
Math.round(11.5)==12 
Math.round(-11.5)==-11 
round方法返回与参数最接近的长整数,参数加1/2后求其floor.

27、String s = new String("xyz");创建了几个String Object? 
两个


6,
$.ajax({
type:'post',//可选get
url:'action.php',//这里是接收数据的PHP程序
data:'data='dsa'',//传给PHP的数据,多个参数用&连接
dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html text等
success:function(msg){
//这里是ajax提交成功后,PHP程序返回的数据处理函数。msg是返回的数据,数据类型在dataType参数里定义!
},
error:function(){
ajax提交失败的处理函数!
}
})
7,

1.表达式控制标签:outsetremovecatch

2.流程控制标签:ifchoosewhenotherwise

3.循环标签:forEachforTokens

4.URL操作标签:importurlredirect

 、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 
不对,有相同的hash code。

 、编程题: 用最有效率的方法算出2乘以8等於几? 
2 << 3

public class Singleton { 
private Singleton(){} 
   //在自己内部定义自己一个实例,是不是很奇怪? 
   //注意这是private 只供内部调用 
   private static Singleton instance = new Singleton(); 
   //这里提供了一个供外部访问本class的静态方法,可以直接访问   
   public static Singleton getInstance() { 
     return instance;    
   } 

 
posted on 2014-03-01 19:48  wangzh@博客园  阅读(174)  评论(0编辑  收藏  举报