一、 逻辑测试(10*2=20分)
1. 一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?(答案多种,可以灵活回答)
2. 老师在一张纸条上写了甲、乙、丙、丁四个人中的一个人的名字,然后握在手里让这四个人猜一猜是谁的名字。 于是:
甲说:是丙的名字。
乙说:不是我的名字。
丙说:不是我的名字。
丁说:是甲的名字。
老师听完后说:“四个人中只有一个人说对了,其他人都说错了。请再猜一遍。”
这张纸条上究竟写的是谁的名字?
二、 基础问答(12*5=60分)
3. 抽象类和接口的区别和联系?
4. Hashtable的原理,并说出HashMap与Hashtable的区别?
5. forward和redirect的区别?
6. XML的解析方法有那些?
7. 什么是Web Service?,什么是WSDL,该文件的作用是什么?
8. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
9. 什么是MVC ? 在struts中分别对应那些?
10. 任意写出STRUTS的两个标签,及其常用用法?
如<logic:iterate id="object" name="objectList" indexId="index"> </logic:iterate>
11. 什么是Spring IOC,说明它有什么用处,举一个例子?
12. 什么是AOP ?它和OOP是什么关系? 请简要描述。
13. HIBERNATE 中的一级缓存,和二级缓存分别是什么?您在还使用了那些好的缓存技术?
14. 分别描述在Hibernate中,inverse="true",lazy="true"和cascade="none"的含义?
三、 Java编程与程序运行结果(3*5分=15分)
15. Java编程,打印昨天的当前时刻
16. 指出下面程序的运行结果:
class A{
static{
System.out.print("1");
}
public A(){
System.out.print("2");
}
}
class B extends A{
static{
System.out.print("a");
}
public B(){
System.out.print("b");
}
}
public class
Hello{
public static void main(String[] ars){
A ab = new B();
ab = new B();
}
}
结果为:
17. 写一个Singleton模式的例子
四、 数据库(25分)
18. 删除表的重复记录, 表 Table_A(ID,NAME,CODE,MEMO),您可以采用您能想到的任何方法。(5分)
1、如果记录完全相同才算重复记录,那么?
2、如果有id主键(数字,自增1的那种),那么?
19. 简要描述sequence的用法,synonym的作用?(5分)
20. delete from table & truncate table的区别?(5分)
21. 写出对应的SQ语句。(10分)
表结构:
表名:g_cardapply
字段(字段名/类型/长度):
g_applyno varchar 8;//申请单号(关键字)
g_applydate bigint 8;//申请日期
g_state varchar 2;//申请状态
表名:g_cardapplydetail
字段(字段名/类型/长度):
g_applyno varchar 8;//申请单号(关键字)
g_name varchar 30;//申请人姓名
g_idcard varchar 18;//申请人×××号
g_state varchar 2;//申请状态
其中,两个表的关联字段为申请单号。
题目:
1、 查询×××号码为440401430103082的申请日期?
2、 查询同一个×××号码有两条以上记录的×××号码及记录个数?
3、 将×××号码为440401430103082的记录在两个表中的申请状态均改为07?
4、 删除g_cardapplydetail表中所有姓李的记录?
转载于:https://blog.51cto.com/xiaxiaomo/1109189