1.下面哪个选项可以用于JSP页面之间传递对象(A C)
A application B page C session D error E response
评语:这道题考察的是对JSP内置对象的了解,企业内部很少采用JSP了
2.以下代码程序说明正确的是(D)
1 public class HasStatic { 2 private static int x = 100; 3 public static void main(String[] args) { 4 HasStatic hs1 = new HasStatic(); 5 hs1.x++; 6 HasStatic hs2 = new HasStatic(); 7 hs2.x++; 8 hs1 = new HasStatic(); 9 hs1.x++; 10 HasStatic.x--; 11 System.out.println("x=" + x); 12 } 13 }
A 5行不通过编译,因为引用了私有静态变量
B 10行不通过编译,因为引用了x是私有静态变量
C 输出结果:x=103
D 输出结果:x=102
评语:这道题考察的是对static关键字的掌握
3.指出下面程序运行结果(B)
public class A { static { System.out.println("1"); } public A() { System.out.println("2"); } } class B extends A { static { System.out.println("a"); } public B() { System.out.println("b"); } public static void main(String[] args) { A ab = new B(); ab = new B(); } }
A 编译错误 B 1a2b2b C a1b D 1ab2b3 E 12aba
评语:这道题考察的是static关键字的掌握和父子类初始化的流程
4.以下说法正确的是(B)
A ORCALE是对象数据库
B mysql引擎MyISAM的访问速度比InnoDB快,缺点是不支持事务和外键
C mongodb,redis是nosql数据库,而hive和hbase不是
D 声明抽象方法,大括号可有可无
评语:四个选项涉及的知识点毫无关联性,考察的什么?
5.以下NIO的述说正确的是(ABCD)
A selector和channel是一对多的关系
B channel的通信模式是单双工的
C selector只会监听channel的connect,accept,read,write
D NIO可以使用堆外内存
评语:考察的NIO的基础知识
二 简答题
1 说说sleep和wait的区别
(1) sleep在指定时间后唤醒,而wait需要使用notify
(2) sleep保持对象锁,而wait释放对象锁
(3) wait来自Object类,sleep来自Thread
2 请用一句话总结façade pattern和decorator pattern的用途
façade模式:封装多个子系统的复杂性,对外提供简单一致的接口
decorator模式:向一个类添加新的功能,但又不改变原来的结构
三 设计题
张老师在深圳市福田区某小学教授二年级语文,他有如下需求:1 全年级语文平均分;2 全年级语文排名前10的姓名、成绩;3 全年级同名同姓的多少个,输出姓名、个数。
A 请做数据库设计,有id、name、score即可
学生成绩表 student_score
表字段设计:
Id int(11) 主键ID
name varchar(10) 学生姓名
score decimal(3,2) 分数
B 请你实现张老师的需求
1 全年级语文平均分
Select avg(score) from student_score
2 全年级排名前10的姓名、成绩
Select name,score from student_score where order by score desc limit 10
3 全年级同名同姓
Select name,count(name) from student group by name having count(name)>1
评语:无论针对中级还是高级,这套题都出的很差,考察的基础知识不全面,题量太少