Java面試筆試題-北京某軟件公司
一、單選題(共15題,每題2分):
?1、下列那個選項關于繼承的描述是正確的????。
A、在java中只允許單一集成
B、在java中一個類只能實現(xiàn)一個接口
C、在java中一個類不能同時繼承一個類和實現(xiàn)一個借口
D、在java中允許多繼承
?
2、類描述了一組對象的共性,下列敘述中正確的是 ????。
A、類本身不能具有變量
B、對象具有類定義的所有變量的一份拷貝
C、對象間不能共享類定義的變量
D、可通過類名訪問靜態(tài)變量(類變量)
?
3、所有的異常類皆實現(xiàn) ????。 ?
A、Java.io.Exception
B、Java.lang.Error
C、Java.lang.Exception
D、Java.lang.Throwable
?
4、分析一下Java代碼,輸出結果為: ????。
public class test {
public static void changeStr(String str){
str = "welcome";
}
public static void main(String[] args) {
String str = "1234";
changeStr(str);
System.out.println(str);
}
}
A、welcome
B、1234
C、編譯錯誤
D、Null
?
5、分析以下Java代碼:
public class ParentClass{
public ParentClass(){
System.out.println("SupClass()!");
}
}
public class ChildClass extends ParentClass{
public ChildClass(){
System.out.println("ChildClass()!");
}
}
A、ChildClass()!
B、SupClass()!ChildClass()!
C、ChildClass()!SupClass()!
D、SupClass()!
?
6、設int型變量x=1,y=2,z=3,則表達式y(tǒng)+=z--/x++的值是 ????。
A、3
B、3.5
C、4
D、5
?
7、HTML表單的首要標記是<form>,<form>標記的屬性method表示表單發(fā)送的方法,可能為get和post,下列關于get和post的描述正確的是 ???。
A、post方法傳遞的數(shù)據(jù)對客戶端是可見的,且發(fā)送的數(shù)據(jù)量沒有限制
B、get請求信息以查詢字符串的形式發(fā)送,查詢字符串長度沒有大小限制
C、post方法對發(fā)送數(shù)據(jù)的數(shù)量限制在255個字符之內
D、get方法傳遞的數(shù)據(jù)對客戶端是可見的,且發(fā)送的數(shù)據(jù)量有限制
?
8、在javascript中,下面表達式結果為true的是 ???。
A、!(null instanceof Object)
B、null === underfined
C、null == underfined
D、NaN == NaN
?
9、下列哪一項不屬于javascript中的基本數(shù)據(jù)類型? ???。
A、數(shù)值型
B、字符串型
C、布爾型
D、浮點型
?
10、SQL語句中授權操作的關鍵字是以下哪個 ???。
A、GRANT
B、REVOKE
C、INSERT
D、CREATE
?
11、SQL語句中,分組操作后過濾不滿足的條件的關鍵字是以下哪個 ???。
A、使用HAVING語句
B、先使用HAVING,再使用WHERE
C、使用WHERE
D、先使用WHERE,再使用HAVING
?
12、下列哪些屬性不適合建立索引 ????。
A、經(jīng)常出現(xiàn)GROUP BY字句中的屬性
B、經(jīng)常參與連接操作的屬性
C、經(jīng)常出現(xiàn)WHERE字句中的屬性
D、經(jīng)常需要進行更新的操作
?
13、給定一個有n個元素的有序線性表。若采用順序存儲結構,則在等概率前提下,刪除其中的一個元素平均需要移動 ????個元素。
A、(n+1)/2
B、n/2
C、(n-1)/2
D、1
?
14、以下應用中,必須采用棧結構的是 ????。
A、使一個整數(shù)序列逆轉
B、遞歸函數(shù)的調用和返回
C、申請和釋放單鏈表中的節(jié)點
D、裝入和卸載可執(zhí)行程序
?
15、若在單向鏈表上,除訪問鏈表中所有節(jié)點外,還需在表尾頻繁插入節(jié)點,那么采用 ????。
A、僅設尾指針的單向鏈表
B、僅設頭指針的單向鏈表
C、僅設尾指針的單向循環(huán)鏈表
D、僅設頭指針 的單向循環(huán)鏈表
?
?
二、多選題(共10題,每題2.5分):
1、一下哪些try語句塊是合法的 ????。
A、try{
//do something
}finally{
//do something
}catch(Exception e){
//handle exception
}
B、 try{
//do something
}catch(Exception e){
//handle exception
}finally{
//do something
}finally{
//do something
}
C、try{
//do something
}catch(Exception e){
//handle exception
}
D、try{
//do something
}finally{
//do something
}
?
2、分析以下java程序:
public class TestClass {
private static int priVar = 1 ;
public void testMethod(){
priVar++;
}
public void showVar(){
System.out.println("priVar = "+priVar);
}
}
以下描述不正確的是 ????。
A、執(zhí)行”new TestClass(10)”語句可創(chuàng)建TestClass類的實例
B、出現(xiàn)運行期異常:不能對static成員變量賦新值
C、代碼出現(xiàn)編譯錯誤:不能在非static函數(shù)中調用static成員變量
D、假如執(zhí)行以下語句
TestClass test1 = new TestClass();
test1.testMethod();
TestClass test2 = new TestClass();
test2.testMethod();
test1.showVar();
控制臺將輸出”priVar=2”
?
3、下列對于Cookie的描述,正確的是 ????。
A、Cookie是HTTP協(xié)議下的一種方法,通過該方法,服務器或腳本能夠在客戶工作站上維護狀態(tài)或狀態(tài)信息
B、Cookie文件是可以被Web瀏覽器讀取的
C、Cookie文件是屬于文本文件
D、硬盤上保存的Cookie文件是經(jīng)過加密處理的
?
4、一個http響應由 ????組成。
A、服務器地址
B、響應頭信息
C、響應正文
D、狀態(tài)行
?
5、下面創(chuàng)建javascript函數(shù)正確的有哪幾項?
A、function myFunction(var num1,varnum2)
{return num1+num2;}
B、function myFunction(num1,num2)
{return num1+num2;}
C、var myFunction = function(){};
D、function myFunction(){}
?
6、在javascript中,foo對象有att屬性,那么獲取att屬性的值,以下哪些做法是可以的:
A、foo.att
B、foo(att)
C、foo[att]
D、foo{att}
?
7、下面哪些是瀏覽器對象模型?
A、window
B、screen
C、location
D、history
?
8、以下SQL語句不存在語法錯誤的是 ????。
A、select * from TABLEA as ta, TABLEB as tb where ta.id = tb.ida
B、select * from TABLEA ta , TABLEB where ta.id = TABLEB.ida
C、select * from TABLEA ta left join on TABLEB as tb where ta.id = TABLEB.ida
D、select * from TABLEA ta left join TABLEB on ta.id = TABLEB.ida
?
9、以下SQL函數(shù),屬于某種數(shù)據(jù)庫特有的函數(shù)是 ????。
A、trim
B、to_date
C、max
D、min
?
10、下列敘述正確的是 ????。
A、直接插入排序基本操作是將一個記錄插入到已經(jīng)排好序的有序表中
B、希爾排序的基本思想是將整個待排記錄序列分割成為若干個子序列分別進行直接插入排序
C、快速排序是對冒泡排序的改進,通過一趟排序將帶排序記錄分割成兩部分
D、2-路歸并排序是將兩個有序表合成一個
E、基數(shù)排序是通過若干次分配和收集來實現(xiàn)排序的
?
?
三、問答題:
1. 為管理業(yè)務培訓信息,簡歷3個表:
表S(S#,SN,SD,SA) ?S#,SN,SD,SA分別代表學員的學號,姓名,所屬單位,年齡
表C(C#,CN) ?C#,CN分別代表課程編號,課程名稱
表SC(S#,C#,G) S#,C#,G分別代表學號,所選課程編號,學習成績
1)?使用標準SQL嵌套語句查詢沒有選修課程編號為‘C5’的課程的學員姓名和所屬單位(本題6分)
?
?
?
2)?查詢選修課課程的學員人數(shù)(本題9分)
??
?
3)?查詢選修課程超過5門的學員學號和所屬單位(本題10分)
?
??
?
?