從網(wǎng)上找到的在這里分享一下,可能有點(diǎn)不全或是普遍,但是有答案。
民航中天筆試題
1. 抽象類的定義,在定義的四個(gè)選項(xiàng)中選擇一個(gè)可以通過(guò)編譯的抽象類。
2. A 繼承 B ,B 中有個(gè)final的構(gòu)造方法,A 的構(gòu)造方法與 B不同,能編譯通過(guò)嗎?
3. A 繼承 B ,A、B各有一個(gè)不同的構(gòu)造方法(里面都有打。,通過(guò)A的構(gòu)造方法NEW A,問(wèn)打印那個(gè)?
4. 寫(xiě)一個(gè)類的重載。
5. 使一個(gè)對(duì)象符合java虛擬機(jī)的垃圾回收條件,寫(xiě)兩個(gè)方法。
6. 簡(jiǎn)單描述一下兩種異常。
7. try catch finally 的嵌套,輸出打印結(jié)果
8. 注意StringBuffer的刪除CAHR,插入CHAR的方法即可。
9. 將1、1、2、3、4的英文單詞存放到一個(gè)treeset中,便利打印,寫(xiě)出結(jié)果
10. (SELECT COL1,COL2 FROM TABLENAME WHERE COL1='TEST')
寫(xiě)一個(gè)方法實(shí)現(xiàn)上述語(yǔ)句所對(duì)應(yīng)的功能。
整套題目,考的比較基礎(chǔ),有好多地方迷惑性比較強(qiáng),需要小心。
銘萬(wàn)公司筆試題
一.IQ題
1.62-63=1 答案是2的6次方減63
怎樣移動(dòng)一位數(shù)字使上面等式成立,只能移動(dòng)數(shù)字。
2.根據(jù)圖形變化填寫(xiě)圖形 答案是兩個(gè)8連著寫(xiě)
二、寫(xiě)書(shū)sql語(yǔ)句(有三個(gè)表 學(xué)生表 {學(xué)生id 學(xué)生姓名} 課程表{課程名 課程id} 成績(jī)表{課程id 學(xué)生id 成績(jī)表id 成績(jī) } )
一 查所有學(xué)生的姓名 課程 成就 (等值連接用where 判斷 )
二 查所有缺課的學(xué)生姓名 就是課程id和學(xué)生id在成績(jī)表中沒(méi)有的 (等值連接用where 判斷 )
三、將數(shù)據(jù)庫(kù)中表中重復(fù)的數(shù)據(jù)刪除掉,只保留ID號(hào)最小的那條記錄
delete fromT
where (a,b,c,d) in (select a,b,c,d from T group by a,d,c,d having count(*) > 1)
and rowid not in (select min(rowid) from T group by a,b,c,d having count(*)>1)
四、語(yǔ)句查出A、B表中全部的數(shù)據(jù),并且刪除掉重復(fù)的數(shù)據(jù)
Select from a union select from b
五、java基礎(chǔ)題
1.final、finally、finaliz的區(qū)別
答:final?修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載
finally?再異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)
finalize?方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的
2.&和&&的區(qū)別,==和equals的區(qū)別
:&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and)
equals方法比較的是對(duì)象的值
= =:比較的是對(duì)象值的內(nèi)存地址,對(duì)基本數(shù)據(jù)類型來(lái)說(shuō)==比較的也是值
3.靜態(tài)類和內(nèi)部類的區(qū)別
和普通的類一樣,內(nèi)部類也可以有靜態(tài)的。不過(guò)和非靜態(tài)內(nèi)部類相比,區(qū)別就在于靜態(tài)內(nèi)部類沒(méi)有了指向外部的引用。這實(shí)際上和C++中的嵌套類很相像了,Java內(nèi)部類與C++嵌套類最大的不同就在于是否有指向外部的引用這一點(diǎn)上,當(dāng)然從設(shè)計(jì)的角度以及以它一些細(xì)節(jié)來(lái)講還有區(qū)別。
Nested Class (一般是C++的說(shuō)法),Inner Class (一般是JAVA的說(shuō)法)。Java內(nèi)部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內(nèi)部類(Inner Class)意味著1創(chuàng)建一個(gè)static內(nèi)部類的對(duì)象,不需要一個(gè)外部類對(duì)象,2不能從一個(gè)static內(nèi)部類的一個(gè)對(duì)象訪問(wèn)一個(gè)外部類對(duì)象
除此之外,在任何非靜態(tài)內(nèi)部類中,都不能有靜態(tài)數(shù)據(jù),靜態(tài)方法或者又一個(gè)靜態(tài)內(nèi)部類(內(nèi)部類的嵌套可以不止一層)。不過(guò)靜態(tài)內(nèi)部類中卻可以擁有這一切。
4.匿名內(nèi)部類是否可以extends其他類,是否可以實(shí)現(xiàn)接口
答:匿名的內(nèi)部類是沒(méi)有名字的內(nèi)部類。不能extends(繼承) 其它類,但一個(gè)內(nèi)部類可以作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn)
5 表a的外鍵id 是表b的外鍵id 要?jiǎng)h除表a的id應(yīng)該怎么做
先刪外鍵的再刪主鍵的
六、寫(xiě)出執(zhí)行語(yǔ)句
第一個(gè)題是怎樣調(diào)用父類代碼
答案 super.(父類的方法名 )
第二個(gè)題是內(nèi)部類的執(zhí)行語(yǔ)句
答案 先輸出內(nèi)部類的再輸出外類的
七編程:編寫(xiě)一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。
答:代碼如下:
package test;
class SplitString
{
String SplitStr;
int SplitByte;
public SplitString(String str,int bytes)
{
SplitStr=str;
SplitByte=bytes;
}
public void SplitIt()
{
int loopCount;
loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split
Byte+1);
for (int i=1;i<=loopCount ;i++ )
{
if (i==loopCount){
System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
} else {
System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
}
}
}
public static void main(String[] args)
{
SplitString ss = new SplitString("我ABC漢DEF",6);
ss.SplitIt();
}
}
銘萬(wàn)信息技術(shù)有限公司 總部:北京市朝陽(yáng)區(qū)安苑路15號(hào)銘萬(wàn)信息大廈 網(wǎng)址:http://corp.mainone.com/
乘車(chē)路線:公交:車(chē)站站名安苑路 409、18即可到達(dá)
地鐵:地鐵5好線惠新西街北口站下,A出口安徽大廈南第一個(gè)紅綠燈右拐100米白色九層大樓即是
南北軟件筆試題
孫文中總結(jié):
1 有一個(gè)方法,傳進(jìn)一個(gè)字符串和拆分符,根據(jù)拆分符返回一個(gè)String[],不能用split()
(如傳入String s = “abc-eee-ppp” 返回[“abc”,” eee”,” ppp”])
Public statie String[] getArray(String s,char mark) {
//寫(xiě)出具體實(shí)現(xiàn)
}
答案:public static void main(String[] args) {
String s = "abc-eee-ppp";
String[] strs = getArray(s,"-");
for(String ss :strs){
System.out.println(ss);
}
}
public static String[] getArray(String s,String mark) {
StringTokenizer st = new StringTokenizer(s,mark);
int count = st.countTokens();
String[] strs = new String[count];
int i = 0;
while(st.hasMoreElements()){
strs[i] = (String)st.nextElement();
i ++;
}
return strs;
}
2 根據(jù)幾個(gè)表,數(shù)據(jù)庫(kù)7道題:
Employee表:
ename 員工名字,主鍵
street 員工街道
city 員工家城市
Works表:
ename 員工名字,外鍵,引用Employee的name
cname 公司所在城市名,外鍵,引用Company的cname
salary 員工的年薪
Company表:
cname公司所在城市名,主鍵
city 公司所在城市
Manager表:
ename員工名字,外鍵,引用Employee
mname 經(jīng)理名字
1 查詢與經(jīng)理同街道同城市的雇員的名字
2 First Bank的雇員姓名
(都是基于多表的鏈接,還有子查詢,內(nèi)建視圖和分組)
3
class A
class B extends A
class C extends B
class D extends A
class E extends D
有幾個(gè)靜態(tài)方法
Public statie void f1(A a,B b) {System.out.println(1)};
Public statie void f1(D d,C c) {System.out.println(2)};
Public statie void f1(C c,B b) {System.out.println(3)};
(好像是這樣,考得是多態(tài)和繼承,基礎(chǔ))
給幾個(gè)方法,判斷可否執(zhí)行,可以寫(xiě)結(jié)果,不可以寫(xiě)原因s
F1(new A(),new C()); (類似于這樣的)
F2(new A(),new C());
(畫(huà)出繼承圖就行,參數(shù)要超類給子類的沒(méi)問(wèn)題,要子類給超類的不行)
4 class A extends Thread implements Runnable {
Public void run() {
Sysout(“1”);
}
}
有沒(méi)有錯(cuò)誤,有是編譯期還是執(zhí)行期,原因
5 一道內(nèi)部類的題,內(nèi)部類的聲明方式,內(nèi)部類里方法的聲明方式,給了選項(xiàng)幾個(gè)選擇。
6 一道選擇題,沒(méi)見(jiàn)過(guò)的就是Boolean boo = Boolean.FALSE;是否正確,別的都簡(jiǎn)單。
7 基礎(chǔ)
public static void f1(String s) {sysout(s + “ world”)}
public static String f2(String s) {return s + “ world”}
public static void main() {
String s = “hello”;
f1(s);
sysout(s);
String s2 = “hello”;
f2(s2);
sysout(s2);
}
有幾個(gè)忘了,最后還有一道翻譯,大概有一篇四級(jí)文章大小
做完還有一套類似于公務(wù)員行政能力考試的題,(從出的題看,估計(jì)考察一下對(duì)數(shù)字的敏感程度,數(shù)字推理,還有找不同什么的)
規(guī)定用時(shí)兩個(gè)半小時(shí),數(shù)據(jù)庫(kù)好像他們挺看重,多表,子查詢,內(nèi)建視圖,分組都用到了,沒(méi)有特別難的好像