就业模拟试题_Java(答案)
一、 基礎(chǔ)知識部分(每題3分,共60分)
| 答案 | 1)??????? 接口:inerface 純抽象的類,里面不能有任何實現(xiàn)的成員;接口是某一類通用功能的描述。和子類沒有必然的聯(lián)系。 2)??????? 抽象類:abstract 實現(xiàn)和非實現(xiàn)成員都可以有;抽象類是子類的基類,它是子類的通用特征的描述 |
| 答案 | 實例化—初始化—服務(wù)—銷毀—不可用 |
| 答案 | ILoginDAO:數(shù)據(jù)庫操作的接口 UserDaolmp1:數(shù)據(jù)庫操作的實現(xiàn) BLLFactory:業(yè)務(wù)邏輯層工廠 MemberBLL:業(yè)務(wù)邏輯類 |
| 答案 | final修飾符(關(guān)鍵字),如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。方法的參數(shù)被final修飾表示在方法體內(nèi),該參數(shù)的值不可以被修改。 private final String ss = "ss"; public final void m(){ } public String m2(final String param){ } finally在異常處理時提供finally塊來執(zhí)行任何清除操作。無論有沒有異常被拋出、捕捉,finally塊都會被執(zhí)行。 finalize是方法名。Java技術(shù)允許使用finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。 |
| 答案 | 設(shè)定與當(dāng)前持久化對象級聯(lián)對象的處理策略, |
| 答案 | Vector : 基于Array的List,其實就是封裝了Array所不具備的一些功能方便我們使用,它不可能走出Array的限制。性能也就不可能超越Array。所以,在可能的情況下,我們要多運(yùn)用Array。另外很重要的一點(diǎn)就是Vector是“sychronized”的,這個也是Vector和ArrayList的唯一的區(qū)別。 ArrayList:同Vector一樣是一個基于Array上的鏈表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector優(yōu)越一些,但是當(dāng)運(yùn)行到多線程環(huán)境中時,可需要自己在管理線程的同步問題。 |
| 答案 | ORM的全稱是Object Relational Mapping,即對象關(guān)系映射。它的實現(xiàn)思想就是將關(guān)系數(shù)據(jù)庫中表的數(shù)據(jù)映射成為對象,以對象的形式展現(xiàn),這樣開發(fā)人員就可以把對數(shù)據(jù)庫的操作轉(zhuǎn)化為對這些對象的操作。因此它的目的是為了方便開發(fā)人員以面向?qū)ο蟮乃枷雭韺崿F(xiàn)對數(shù)據(jù)庫的操作。 |
| 答案 | StringBuffer是可變的而String是不可變的. |
| 答案 | M 由JAVABEAN實現(xiàn) V 由JSP實現(xiàn) C 由Servlet實現(xiàn) |
| 答案 | 1)??????? webapps |
| 答案 | 構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。 |
| 答案 | 兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s |
| 答案 | Struts負(fù)責(zé)組織整個MVC的流程,但是沒有實現(xiàn)M層; Hibername負(fù)責(zé)數(shù)據(jù)庫訪問,數(shù)據(jù)的持久化操作 Spring利用IoC,AOP特性負(fù)責(zé)組織程序各層,在各層之間提供依賴注入和切面等服務(wù) |
| 答案 | 在classpath下添加屬性文件properties,負(fù)責(zé)提供各種語言包。 在工程中需要導(dǎo)入語言包 根據(jù)當(dāng)前瀏覽器語言設(shè)置,選擇合適的資源文件中的內(nèi)容輸出 |
| 答案 | inverse:可以防止有關(guān)聯(lián)的重復(fù)操作,將操作權(quán)交給關(guān)聯(lián)的另一方(true) cascade:一般有關(guān)聯(lián)的兩方都會設(shè)置,主要控制級聯(lián)關(guān)系的操作方式 |
| 答案 | 作用:聲明struts組件,如Form組件,action組件等以及一些異常處理的策略,導(dǎo)航策略;對控制器進(jìn)行管理,加載資源文件等。 在GlobalExceptions標(biāo)簽中進(jìn)行聲明 |
二、 程序題(前6題每題5分,第7題10分。共40分)
1.? 將一個字符串倒序輸出,如:字符串“ABCDEFG”倒序輸出為“GFEDCBA”
2.? 閱讀以下代碼,請寫出程序運(yùn)行結(jié)果。
public class Test {???????? ??????????????
?int x;??????????????????
?void display(){??????????????????
? x=20;???????????????
? System.out.println(x);? ?????????????????
?} ???????????????
?public static void main(String[] args) {???????????????????
???? Test t1=new Test();???????????????????
???? Test t2=new Test();???????????????????
???? t1.x=10;????????????????????
???? t1.display();???????????????
???? t2.display();???????????????
???? String a=new String("java");???????????????????
???? String b=new String("java");???????????????????
???? System.out.print(a==b);???????????????????
?}?????????????????
}??????????????????
| 答案 | 20 20 false |
3.? 寫出下面源碼的運(yùn)行結(jié)果? ????????
package Test;??????????
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 class Test {
?public static void main(String[] args) {
? A ab = new B();
? ab = new B();
?}
}??????????
| 答案 | 1 a 2 b 2 b |
4.? 程序是否能正常編譯,運(yùn)行?
public class Sample extends Thread implements Runnable{????????
??? public void run(){?????
??????? System.out.println(“...”);???
??? }??????
??? public static void main(String []arg){?????
??????? Thread tt=new Sample();
??????? tt.start();
??? }??????
}??????????
| 答案 | 能,輸出… |
5.? 閱讀以下程序,寫出程序的運(yùn)行結(jié)果。
public class Test{?????????
??? public void method1(String s){?????
??????? s+=” World!”;
??? }??
??? public void method2(String s){?
??????? s+=new String(“ World!”);
??? }??
??? public String method3(String s){???
??????? return s+=”World!”;
??? }??
??? public static void main(String []args){
??????? String str1=”Hello”;
??????? this.method1(str1);
??????? System.out.println(str1);
??????? String str2=”Hello”;
??????? this.method2(str2);
??????? System.out.println(str2);
??????? System.out.println(new String(“Hello”));
??????? String str3=”Hello”;?????????????
??????? str3=this.method3(str3);???????????????
??????? System.out.println(str3);??????????????
??? }??????????????????
}
| 答案 | Hello Hello Hello HelloWorld!???????????????????? |
6.? 使用java連接oracle數(shù)據(jù)庫,并執(zhí)行一句SQL:select username from users?where userid = 1111
7.? 寫一個完整的DAO層接口,用來對會員信息進(jìn)行添刪改查操作
總結(jié)
以上是生活随笔為你收集整理的就业模拟试题_Java(答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 就业模拟试题2_答案
- 下一篇: ACCA考试考前需注意什么?附学习方法