1.下面哪一個選項能夠用於JSP頁面之間傳遞對象(A C)java
A application B page C session D error E responsemysql
評語:這道題考察的是對JSP內置對象的瞭解,企業內部不多采用JSP了git
2.如下代碼程序說明正確的是(D)redis
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行不經過編譯,由於引用了私有靜態變量sql
B 10行不經過編譯,由於引用了x是私有靜態變量mongodb
C 輸出結果:x=103數據庫
D 輸出結果:x=102session
評語:這道題考察的是對static關鍵字的掌握app
3.指出下面程序運行結果(B)nosql
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
評語:不管針對中級仍是高級,這套題都出的不好,考察的基礎知識不全面,題量太少