本测试题目分为两部分:第一部分为J2EE,共18题;第二部分为数据库,共10题,请在规定的时间内完成本测试。
第一部分:J2EE
1、在main(String[] args)方法内是否可以调用一个非静态方法?为什么?
2、选择语句case中,允许使用的值有哪些?
3、什么是线程同步,如何实现线程的同步?
4、String是最基本的数据类型吗? String 和StringBuffer的区别?
5、运行时异常(RuntimeException)与一般异常有何异同?
6、sleep() 和 wait() 有什么区别?
7、&与&&的区别是什么?
8、JSP或Servlet中的forward和redirect以及include有什么区别?
9、请简述Jsf的生命周期。
10、简述JDBC调用数据库的基本步骤。
11、java中的单例模式有几种实现方式?请编写代码实现。
12、谈谈Hibernate中的脏检查机制?
13、hibernate中load()与get()的区别?
14、Hibernate中如何解决延迟装载的问题?
15、jsp中有哪些内置的对象?分别表示什么?
16、简述servlet中如何实现线程安全。
17、找出以下代码的错误之处:
1)
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
2)
public class Something {
public int addOne(final int x) {
return ++x;
}
}
3)
interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
18、请简述你对spring中IOC和AOP的理解。
第二部分:数据库
1、SQL语句的分类?分别包含哪些语句?
2、在一个SQL语句中,出现了where、group by、having、order by、组函数,他们的执行顺序?
3、子查询可以出现的位置?
4、创建表的时候加上约束有几种方式?什么样的约束只能用表级别?什么样的约束只能用列级别加?
5、 创建外键约束的时候加上on delete cascade作用?
6、在oracle数据库中有一张存放员工信息的表(USER_TBL),表结构及数据如下:
ID NAME CODE TEL EMAIL DEPT
1 李明 E001 123456 liming@163.com IS
2 李明 E001 123456 liming@163.com IS
3 王强 E002 345678 wangqiang@sohu.com ME
4 张丽 E003 456789 zhangli@sina.com ES
5 张丽 E003 456789 zhangli@sina.com ES
请通过SQL将表中NAME重复的员工信息删除。
上面sql执行报错,无法直接执行
select * from temp_ids;
-- 创建临时表存储每个 customer_mobile 最小的 id
CREATE TEMPORARY TABLE temp_ids AS
SELECT MIN(id) AS id
FROM work_order_satis
GROUP BY customer_mobile;-- 执行删除操作,删除临时表中不在 temp_ids 表中的记录
DELETE FROM work_order_satis
WHERE id NOT IN (SELECT id FROM temp_ids);-- 删除临时表
DROP TEMPORARY TABLE temp_ids;
7、以第一题的表结构为例,请写出oracle数据库中查询第10到50名员工的信息。
8、Oracle数据库中的sequence所产生的值一定是连续的吗?如果不是,如何保证其所产生的值一定的是连续的?
9、如果在一个SQL语句中同时出现了select子句(包含有组函数),where子句,group by子句,having子句,order by子句,其执行顺寻是怎样的?order by子句后面可以使用哪些内容?
10、在oracle数据库中有一张存放员工信息的表(USER_TBL),表结构及数据如下:
ID NAME CODE TEL EMAIL manager_id DEPT
1 李明 E001 123456 liming@163.com IS
2 杨磊 E002 123456 yanglei@163.com 1 IS
3 王强 E003 345678 wangqiang@sohu.com 2 ME
4 张丽 E004 456789 zhangli@sina.com 2 ES
5 朱勇 E005 456789 zhuyong@sina.com 4 ES
①请写出查询所有有领导的员工的信息的SQL
②请写出查询所有领导的信息的SQL