- 相關(guān)推薦
用友JAVA筆試真題(通用7套)
在平平淡淡的日常中,我們很多時(shí)候都不得不用到考試真題,考試真題可以幫助參考者清楚地認(rèn)識(shí)自己的知識(shí)掌握程度。什么樣的考試真題才能有效幫助到我們呢?以下是小編整理的用友JAVA筆試真題,供大家參考借鑒,希望可以幫助到有需要的朋友。
用友JAVA筆試真題 1
一、簡(jiǎn)答題
1)說明jndi、jms、jta、rmi的意思?
2)xml在解釋的時(shí)候dom和sax協(xié)議的區(qū)別和含義?
3)web中的forward和redineet的區(qū)別?(redineet這個(gè)單詞貌似這樣,記得不太清楚)
4)數(shù)據(jù)庫(kù)中l(wèi)eft join的意思,和在什么場(chǎng)合中應(yīng)用?
5)寫一個(gè)singleton出來?
6)ejb中的sessionbean和entitybean的區(qū)別和含義?
7)抽象類和接口的區(qū)別(java經(jīng)典筆試題中也有)?
8)對(duì)象序列化的含義?
二、選擇題
說明:不是太難所以,我只說下大概考試的內(nèi)容,
1)抽象類可以是final、private嗎?
2)異常能出來的情況有什么?
3)finally塊的運(yùn)用,就是出一道程序,然后讓你寫出輸出的結(jié)果來,在finally塊中的println(“”)不管如何總是要輸出出來的。
4)jsp中的`doget()和dopost()方法的作用?
5)oracle中數(shù)據(jù)表的交集怎么表示?
6)jsp頁面中如何傳遞參數(shù)或是有哪些方法?
7)數(shù)據(jù)庫(kù)中的鎖包括什么?
8)jsp和serverlet的區(qū)別或者是他們的關(guān)系?
用友JAVA筆試真題 2
1、如果main方法被聲明為private會(huì)怎樣?
能正常編譯,但運(yùn)行的時(shí)候會(huì)提示”main方法不是public的”。
2、Java里的傳引用和傳值的區(qū)別是什么?
傳引用是指?jìng)鬟f的是地址而不是值本身,傳值則是傳遞值的一份拷貝。
3、如果要重寫一個(gè)對(duì)象的equals方法,還要考慮什么?
hashCode。
4、Java的”一次編寫,處處運(yùn)行”是如何實(shí)現(xiàn)的?
Java程序會(huì)被編譯成字節(jié)碼組成的class文件,這些字節(jié)碼可以運(yùn)行在任何平臺(tái),因此Java是平臺(tái)的獨(dú)立。
經(jīng)典Java基礎(chǔ)面試題
5、說明一下public static void main(String args[])這段聲明里每個(gè)關(guān)鍵字的作用。
public:main方法是Java程序運(yùn)行時(shí)調(diào)用的第一個(gè)方法,因此它必須對(duì)Java環(huán)境可見。所以可見性設(shè)置為pulic。
static:Java平臺(tái)調(diào)用這個(gè)方法時(shí)不會(huì)創(chuàng)建這個(gè)類的一個(gè)實(shí)例,因此這個(gè)方法必須聲明為static。
void:main方法沒有返回值。
String是命令行傳進(jìn)參數(shù)的類型,args是指命令行傳進(jìn)的字符串?dāng)?shù)組。
6、==與equals的區(qū)別
==比較兩個(gè)對(duì)象在內(nèi)存里是不是同一個(gè)對(duì)象,就是說在內(nèi)存里的存儲(chǔ)位置一致。兩個(gè)String對(duì)象存儲(chǔ)的值是一樣的,但有可能在內(nèi)存里存儲(chǔ)在不同的地方。
==比較的是引用而equals方法比較的是內(nèi)容。public boolean equals(Object obj)這個(gè)方法是由Object對(duì)象提供的,可以由子類進(jìn)行重寫。默認(rèn)的實(shí)現(xiàn)只有當(dāng)對(duì)象和自身進(jìn)行比較時(shí)才會(huì)返回true,這個(gè)時(shí)候和==是等價(jià)的。String,BitSet,Date,和File都對(duì)equals方法進(jìn)行了重寫,對(duì)兩個(gè)String對(duì)象而言,值相等意味著它們包含同樣的字符序列。對(duì)于基本類型的包裝類來說,值相等意味著對(duì)應(yīng)的基本類型的值一樣。
7、如果去掉了main方法的static修飾符會(huì)怎樣?
程序能正常編譯。運(yùn)行時(shí)會(huì)拋NoSuchMethodError異常。
8、為什么oracle type4驅(qū)動(dòng)被稱作瘦驅(qū)動(dòng)?
oracle提供了一個(gè)type 4 JDBC驅(qū)動(dòng),被稱為瘦驅(qū)動(dòng)。這個(gè)驅(qū)動(dòng)包含了一個(gè)oracle自己完全用Java實(shí)現(xiàn)的一個(gè)TCP/IP的Net8的實(shí)現(xiàn),因此它是平臺(tái)的獨(dú)立,可以在運(yùn)行時(shí)由瀏覽器下載,不依賴任何客戶端的oracle實(shí)現(xiàn)。客戶端連接字符串用的是TCP/IP的地址端口,而不是數(shù)據(jù)庫(kù)名的tnsname。
9、介紹一下finalize方法
final:常量聲明。 finally:處理異常。 finalize:幫助進(jìn)行垃圾回收。
接口里聲明的變量默認(rèn)是final的。final類無法繼承,也就是沒有子類。這么做是出于基礎(chǔ)類型的安全考慮,比如String和Integer。這樣也使得編譯器進(jìn)行一些優(yōu)化,更容易保證線程的安全性。final方法無法重寫。final變量的值不能改變。finalize()方法在一個(gè)對(duì)象被銷毀和回收前會(huì)被調(diào)用。finally,通常用于異常處理,不管有沒有異常被拋出都會(huì)執(zhí)行到。比如,關(guān)閉連接通常放到finally塊中完成。
10、什么是Java API?
Java API是大量軟件組件的集合,它們提供了大量有用的功能,比如GUI組件。
11、GregorianCalendar類是什么東西?
GregorianCalendar提供了西方傳統(tǒng)日歷的'支持。
12、ResourceBundle類是什么?
ResourceBundle用來存儲(chǔ)指定語言環(huán)境的資源,應(yīng)用程序可以根據(jù)運(yùn)行時(shí)的語言環(huán)境來加載這些資源,從而提供不同語言的展示。
13、為什么Java里沒有全局變量?
全局變量是全局可見的,Java不支持全局可見的變量,因?yàn)椋喝肿兞科茐牧艘猛该餍栽瓌t。全局變量導(dǎo)致了命名空間的沖突。
14、如何將String類型轉(zhuǎn)化成Number類型?
Integer類的valueOf方法可以將String轉(zhuǎn)成Number。
15、SimpleTimeZone類是什么?
SimpleTimeZone提供公歷日期支持。
16、while循環(huán)和do循環(huán)有什么不同?
while結(jié)構(gòu)在循環(huán)的開始判斷下一個(gè)迭代是否應(yīng)該繼續(xù)。do/while結(jié)構(gòu)在循環(huán)的結(jié)尾來判斷是否將繼續(xù)下一輪迭代。do結(jié)構(gòu)至少會(huì)執(zhí)行一次循環(huán)體。
17、Locale類是什么?
Locale類用來根據(jù)語言環(huán)境來動(dòng)態(tài)調(diào)整程序的輸出。
18、面向?qū)ο缶幊痰脑瓌t是什么?
主要有三點(diǎn),多態(tài),繼承和封裝。
19、介紹下繼承的原則
繼承使得一個(gè)對(duì)象可以獲取另一個(gè)對(duì)象的屬性。使用繼承可以讓已經(jīng)測(cè)試完備的功能得以復(fù)用,并且可以一次修改,所有繼承的地方都同時(shí)生效。
20、什么是隱式的類型轉(zhuǎn)化?
隱式的類型轉(zhuǎn)化就是簡(jiǎn)單的一個(gè)類型賦值給另一個(gè)類型,沒有顯式的告訴編譯器發(fā)生了轉(zhuǎn)化。并不是所有的類型都支持隱式的類型轉(zhuǎn)化。
21、sizeof是Java的關(guān)鍵字嗎?
不是。
22、native方法是什么?
native方法是非Java代碼實(shí)現(xiàn)的方法。
23、在System。out。println()里面,System,out,println分別是什么?
System是系統(tǒng)提供的預(yù)定義的final類,out是一個(gè)PrintStream對(duì)象,println是out對(duì)象里面一個(gè)重載的方法。
24、封裝,繼承和多態(tài)是什么?
簡(jiǎn)單來說,多態(tài)是指一個(gè)名字多種實(shí)現(xiàn)。多態(tài)使得一個(gè)實(shí)體通過一個(gè)通用的方式來實(shí)現(xiàn)不同的操作。具體的操作是由實(shí)際的實(shí)現(xiàn)來決定的。
多態(tài)在Java里有三種表現(xiàn)方式:方法重載通過繼承實(shí)現(xiàn)方法重寫通過Java接口進(jìn)行方法重寫。
25、顯式的類型轉(zhuǎn)化是什么?
顯式的類型轉(zhuǎn)化是明確告訴了編譯器來進(jìn)行對(duì)象的轉(zhuǎn)化。
26、什么是Java虛擬機(jī)?
Java虛擬機(jī)是能移植到不同硬件平臺(tái)上的軟件系統(tǒng)。
27、類型向下轉(zhuǎn)換是什么?
向下轉(zhuǎn)換是指由一個(gè)通用類型轉(zhuǎn)換成一個(gè)具體的類型,在繼承結(jié)構(gòu)上向下進(jìn)行。
28、Java的訪問修飾符是什么?
訪問權(quán)限修飾符是表明類成員的訪問權(quán)限類型的關(guān)鍵字。使用這些關(guān)鍵字來限定程序的方法或者變量的訪問權(quán)限。它們包含:
public:所有類都可以訪問protected:同一個(gè)包內(nèi)以及所有子類都可以訪問private:只有歸屬的類才能訪問默認(rèn):歸屬類及相同包下的子類可以訪問。
29、所有類的父類是什么?
Object。
30、Java的基本類型有哪些?
byte,char,short,int,long,float,double,boolean。
用友JAVA筆試真題 3
1. 下面哪些是Thread類的方法()
A start() B run() C exit() D getPriority()
答案:ABD
解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System類的方法,如System.exit(0)。
2. 下面關(guān)于java.lang.Exception類的說法正確的是()
A 繼承自Throwable B Serialable CD 不記得,反正不正確
答案:A
解析:Java異常的基類為java.lang.Throwable,java.lang.Error和java.lang.Exception繼承 Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。
擴(kuò)展:錯(cuò)誤和異常的區(qū)別(Error vs Exception)
1) java.lang.Error: Throwable的子類,用于標(biāo)記嚴(yán)重錯(cuò)誤。合理的應(yīng)用程序不應(yīng)該去try/catch這種錯(cuò)誤。絕大多數(shù)的錯(cuò)誤都是非正常的,就根本不該出現(xiàn)的。
java.lang.Exception: Throwable的子類,用于指示一種合理的程序想去catch的條件。即它僅僅是一種程序運(yùn)行條件,而非嚴(yán)重錯(cuò)誤,并且鼓勵(lì)用戶程序去catch它。
2) Error和RuntimeException 及其子類都是未檢查的異常(unchecked exceptions),而所有其他的Exception類都是檢查了的異常(checked exceptions).
checked exceptions: 通常是從一個(gè)可以恢復(fù)的程序中拋出來的,并且最好能夠從這種異常中使用程序恢復(fù)。比如FileNotFoundException, ParseException等。檢查了的異常發(fā)生在編譯階段,必須要使用try…catch(或者throws)否則編譯不通過。
unchecked exceptions: 通常是如果一切正常的話本不該發(fā)生的異常,但是的確發(fā)生了。發(fā)生在運(yùn)行期,具有不確定性,主要是由于程序的邏輯問題所引起的。比如ArrayIndexOutOfBoundException, ClassCastException等。從語言本身的角度講,程序不該去catch這類異常,雖然能夠從諸如RuntimeException這樣的異常中catch并恢復(fù),但是并不鼓勵(lì)終端程序員這么做,因?yàn)橥耆珱]要必要。因?yàn)檫@類錯(cuò)誤本身就是bug,應(yīng)該被修復(fù),出現(xiàn)此類錯(cuò)誤時(shí)程序就應(yīng)該立即停止執(zhí)行。因此,面對(duì)Errors和unchecked exceptions應(yīng)該讓程序自動(dòng)終止執(zhí)行,程序員不該做諸如try/catch這樣的事情,而是應(yīng)該查明原因,修改代碼邏輯。
RuntimeException:RuntimeException體系包括錯(cuò)誤的類型轉(zhuǎn)換、數(shù)組越界訪問和試圖訪問空指針等等。
處理RuntimeException的原則是:如果出現(xiàn) RuntimeException,那么一定是程序員的錯(cuò)誤。例如,可以通過檢查數(shù)組下標(biāo)和數(shù)組邊界來避免數(shù)組越界訪問異常。其他(IOException等等)checked異常一般是外部錯(cuò)誤,例如試圖從文件尾后讀取數(shù)據(jù)等,這并不是程序本身的錯(cuò)誤,而是在應(yīng)用環(huán)境中出現(xiàn)的外部錯(cuò)誤。
3. 下面程序的運(yùn)行結(jié)果是()
String str1 = "hello";
String str2 = "he" + new String("llo");
System.err.println(str1 == str2);
答案:false
解析:因?yàn)閟tr2中的llo是新申請(qǐng)的內(nèi)存塊,而==判斷的是對(duì)象的地址而非值,所以不一樣。如果是String str2 = str1,那么就是true了。
4. 下列說法正確的有()
A. class中的constructor不可省略
B. constructor必須與class同名,但方法不能與class同名
C. 一個(gè)class只能定義一個(gè)constructor
D.constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行
答案:C
解析:這里可能會(huì)有誤區(qū),其實(shí)普通的類方法是可以和類名同名的,和構(gòu)造方法唯一的區(qū)分就是,構(gòu)造方法沒有返回值。
5. 具體選項(xiàng)不記得,但用到的知識(shí)如下:
String []a = new String[10];
則:a[0]~a[9] = null
a.length = 10
如果是int []a = new int[10];
則:a[0]~a[9] = 0
a.length = 10
6. 下面程序的運(yùn)行結(jié)果:()
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
#FormatImgID_0#
A pingpong B pongping C pingpong和pongping都有可能 D 都不輸出
答案:B
解析:這里考的是Thread類中start()和run()方法的區(qū)別了。start()用來啟動(dòng)一個(gè)線程,當(dāng)調(diào)用start方法后,系統(tǒng)才會(huì)開啟一個(gè)新的線程,進(jìn)而調(diào)用run()方法來執(zhí)行任務(wù),而單獨(dú)的調(diào)用run()就跟調(diào)用普通方法是一樣的,已經(jīng)失去線程的特性了。因此在啟動(dòng)一個(gè)線程的時(shí)候一定要使用start()而不是run()。
7. 下列屬于關(guān)系型數(shù)據(jù)庫(kù)的是()
A. Oracle B MySql C IMS D MongoDB
答案:AB
解答:IMS(Information Management System )數(shù)據(jù)庫(kù)是IBM公司開發(fā)的兩種數(shù)據(jù)庫(kù)類型之一;
一種是關(guān)系數(shù)據(jù)庫(kù),典型代表產(chǎn)品:DB2;
另一種則是層次數(shù)據(jù)庫(kù),代表產(chǎn)品:IMS層次數(shù)據(jù)庫(kù)。
非關(guān)系型數(shù)據(jù)庫(kù)有MongoDB、memcachedb、Redis等。
8. GC線程是否為守護(hù)線程?()
答案:是
解析:線程分為守護(hù)線程和非守護(hù)線程(即用戶線程)。
只要當(dāng)前JVM實(shí)例中尚存在任何一個(gè)非守護(hù)線程沒有結(jié)束,守護(hù)線程就全部工作;只有當(dāng)最后一個(gè)非守護(hù)線程結(jié)束時(shí),守護(hù)線程隨著JVM一同結(jié)束工作。
守護(hù)線程最典型的應(yīng)用就是 GC (垃圾回收器)
9. volatile關(guān)鍵字是否能保證線程安全?()
答案:不能
解析:volatile關(guān)鍵字用在多線程同步中,可保證讀取的可見性,JVM只是保證從主內(nèi)存加載到線程工作內(nèi)存的值是最新的讀取值,而非cache中。但多個(gè)線程對(duì)
volatile的寫操作,無法保證線程安全。例如假如線程1,線程2 在進(jìn)行read,load 操作中,發(fā)現(xiàn)主內(nèi)存中count的值都是5,那么都會(huì)加載這個(gè)最新的值,在線程1堆count進(jìn)行修改之后,會(huì)write到主內(nèi)存中,主內(nèi)存中的count變量就會(huì)變?yōu)?;線程2由于已經(jīng)進(jìn)行read,load操作,在進(jìn)行運(yùn)算之后,也會(huì)更新主內(nèi)存count的變量值為6;導(dǎo)致兩個(gè)線程及時(shí)用volatile關(guān)鍵字修改之后,還是會(huì)存在并發(fā)的情況。
10. 下列說法正確的是()
A LinkedList繼承自List
B AbstractSet繼承自Set
C HashSet繼承自AbstractSet
D WeakMap繼承自HashMap
答案:AC
解析:下面是一張下載的Java中的集合類型的繼承關(guān)系圖,一目了然。
#FormatImgID_1#
11. 存在使i + 1 < i的數(shù)嗎()
答案:存在
解析:如果i為int型,那么當(dāng)i為int能表示的最大整數(shù)時(shí),i+1就溢出變成負(fù)數(shù)了,此時(shí)不就
擴(kuò)展:存在使i > j || i <= j不成立的數(shù)嗎()
答案:存在
解析:比如Double.NaN或Float.NaN,感謝@BuilderQiu網(wǎng)友指出。
12. 0.6332的數(shù)據(jù)類型是()
A float B double C Float D Double
答案:B
解析:默認(rèn)為double型,如果為float型需要加上f顯示說明,即0.6332f
13. 下面哪個(gè)流類屬于面向字符的輸入流( )
A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader
答案:D
解析:Java的IO操作中有面向字節(jié)(Byte)和面向字符(Character)兩種方式。
面向字節(jié)的操作為以8位為單位對(duì)二進(jìn)制的數(shù)據(jù)進(jìn)行操作,對(duì)數(shù)據(jù)不進(jìn)行轉(zhuǎn)換,這些類都是InputStream和OutputStream的子類。
面向字符的操作為以字符為單位對(duì)數(shù)據(jù)進(jìn)行操作,在讀的時(shí)候?qū)⒍M(jìn)制數(shù)據(jù)轉(zhuǎn)為字符,在寫的時(shí)候?qū)⒆址D(zhuǎn)為二進(jìn)制數(shù)據(jù),這些類都是Reader和Writer的子類。
總結(jié):以InputStream(輸入)/OutputStream(輸出)為后綴的是字節(jié)流;
以Reader(輸入)/Writer(輸出)為后綴的是字符流。
14. Java接口的修飾符可以為()
A private B protected C final D abstract
答案:CD
解析:接口很重要,為了說明情況,這里稍微啰嗦點(diǎn):
(1)接口用于描述系統(tǒng)對(duì)外提供的所有服務(wù),因此接口中的成員常量和方法都必須是公開(public)類型的,確保外部使用者能訪問它們;
(2)接口僅僅描述系統(tǒng)能做什么,但不指明如何去做,所以接口中的方法都是抽象(abstract)方法;
(3)接口不涉及和任何具體實(shí)例相關(guān)的細(xì)節(jié),因此接口沒有構(gòu)造方法,不能被實(shí)例化,沒有實(shí)例變量,只有靜態(tài)(static)變量;
(4)接口的中的變量是所有實(shí)現(xiàn)類共有的,既然共有,肯定是不變的東西,因?yàn)樽兓臇|西也不能夠算共有。所以變量是不可變(final)類型,也就是常量了。
(5) 接口中不可以定義變量?如果接口可以定義變量,但是接口中的方法又都是抽象的,在接口中無法通過行為來修改屬性。有的人會(huì)說了,沒有關(guān)系,可以通過 實(shí)現(xiàn)接口的`對(duì)象的行為來修改接口中的屬性。這當(dāng)然沒有問題,但是考慮這樣的情況。如果接口 A 中有一個(gè)public 訪問權(quán)限的靜態(tài)變量 a。按照 Java 的語義,我們可以不通過實(shí)現(xiàn)接口的對(duì)象來訪問變量 a,通過 A.a = xxx; 就可以改變接口中的變量 a 的值了。正如抽象類中是可以這樣做的,那么實(shí)現(xiàn)接口 A 的所有對(duì)象也都會(huì)自動(dòng)擁有這一改變后的 a 的值了,也就是說一個(gè)地方改變了 a,所有這些對(duì)象中 a 的值也都跟著變了。這和抽象類有什么區(qū)別呢,怎么體現(xiàn)接口更高的抽象級(jí)別呢,怎么體現(xiàn)接口提供的統(tǒng)一的協(xié)議呢,那還要接口這種抽象來做什么呢?所以接口中 不能出現(xiàn)變量,如果有變量,就和接口提供的統(tǒng)一的抽象這種思想是抵觸的。所以接口中的屬性必然是常量,只能讀不能改,這樣才能為實(shí)現(xiàn)接口的對(duì)象提供一個(gè)統(tǒng) 一的屬性。
通俗的講,你認(rèn)為是要變化的東西,就放在你自己的實(shí)現(xiàn)中,不能放在接口中去,接口只是對(duì)一類事物的屬性和行為更高層次的抽象。對(duì)修改關(guān)閉,對(duì)擴(kuò)展(不同的實(shí)現(xiàn) implements)開放,接口是對(duì)開閉原則的一種體現(xiàn)。
所以:
接口的方法默認(rèn)是public abstract;
接口中不可以定義變量即只能定義常量(加上final修飾就會(huì)變成常量)。所以接口的屬性默認(rèn)是public static final 常量,且必須賦初值。
注意:final和abstract不能同時(shí)出現(xiàn)。
15. 不通過構(gòu)造函數(shù)也能創(chuàng)建對(duì)象嗎()
A 是 B 否
答案:A
解析:Java創(chuàng)建對(duì)象的幾種方式(重要):
(1) 用new語句創(chuàng)建對(duì)象,這是最常見的創(chuàng)建對(duì)象的方法。
(2) 運(yùn)用反射手段,調(diào)用java.lang.Class或者java.lang.reflect.Constructor類的newInstance()實(shí)例方法。
(3) 調(diào)用對(duì)象的clone()方法。
(4) 運(yùn)用反序列化手段,調(diào)用java.io.ObjectInputStream對(duì)象的 readObject()方法。
(1)和(2)都會(huì)明確的顯式的調(diào)用構(gòu)造函數(shù) ;(3)是在內(nèi)存上對(duì)已有對(duì)象的影印,所以不會(huì)調(diào)用構(gòu)造函數(shù) ;(4)是從文件中還原類的對(duì)象,也不會(huì)調(diào)用構(gòu)造函數(shù)。
坐完筆試后,很多人都希望能提前預(yù)知面試題目,最好的方法就是整理一些經(jīng)典的面試題,java面試的專業(yè)性比較強(qiáng),如果你的基礎(chǔ)不夠扎實(shí),那么最好找些經(jīng)典的java面試題及答案分析,提前參透一下吧!
java面試題1、說說HashMap和Hashtable的差別
答案分析:
都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。
HashMap類沒有分類或排序。他允許一個(gè)null鍵和多個(gè)null值。
Hashtable類似于HashMap,不過不允許null鍵和null值。他也比HashMap慢,因?yàn)樗峭降摹?/p>
java面試題2、Anonymous Inner Class (匿名內(nèi)部類)是否能extends(繼承)其他類,是否implements(實(shí)現(xiàn))interface(接口)?
答案分析:
匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能extends(繼承)其他類,但一個(gè)內(nèi)部類能作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn)。
java面試題3、STRING與STRINGBUFFER的區(qū)別是什么?
答案分析:
STRING的長(zhǎng)度是不可變的,STRINGBUFFER的長(zhǎng)度是可變的。如果你對(duì)字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。
java面試題4、什么時(shí)候用assert
答案分析:
斷言是個(gè)包含布爾表達(dá)式的語句,在執(zhí)行這個(gè)語句時(shí)假定該表達(dá)式為true。如果表達(dá)式計(jì)算為false,那么系統(tǒng)會(huì)報(bào)告一個(gè)AssertionError,他用于調(diào)試目的。
java面試題5、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)和否呢?是用==還是equals()?他們有何差別?
答案分析:
Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)和否。equals()是判讀兩個(gè)Set是否相等。
equals()和==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。
java面試題6、List, Set, Map是否繼承自Collection接口?
答案分析:
List,Set是
Map不是
用友JAVA筆試真題 4
JAVA筆試基礎(chǔ)題目
1、string 是最基本的數(shù)據(jù)類型嗎?
2、int 和 integer 有什么區(qū)別
3、string 和 stringbuffer 的區(qū)別
4、運(yùn)行時(shí)異常與一般異常有何異同?
5、說出 servlet 的生命周期,并說出 servlet 和 cgi 的區(qū)別。
6、說出 arraylist,vector, linkedlist 的存儲(chǔ)性能和特性
7、ejb 是基于哪些技術(shù)實(shí)現(xiàn)的?并說出 sessionbean 和 entitybean 的區(qū)別,statefulbean 和statelessbean 的區(qū)別。
8、collection 和 collections 的區(qū)別。
9、&和&&的區(qū)別。
江蘇電信縣級(jí)筆試題目
江蘇電信縣級(jí)筆試考的內(nèi)容為:經(jīng)濟(jì)學(xué),財(cái)務(wù),會(huì)計(jì),營(yíng)銷,管理30道單選,20道多選,10道判斷(每題1分)
大題(每題10分):
1授權(quán)的益處和流程
2客戶購(gòu)買的動(dòng)機(jī),聯(lián)系3g具體說說
3一位客戶出差,孩子沒人接送,你怎么辦?如果同意,是否值得推廣?
4根據(jù)材料談?wù)劷K電信如何實(shí)施聯(lián)合戰(zhàn)略
2015年建行筆試行測(cè)題
請(qǐng)參加過建行筆試的各位朋友們提供下行測(cè)題型,謝謝
行測(cè)題型:
第一部分:常識(shí)判斷
第二部分:言語理解與表達(dá)(給一段話概括意思、選詞填空)
第三部分:判斷推理(圖形推理、定義判斷、類比推理、邏輯判斷)
第四部分:數(shù)量關(guān)系(數(shù)字推理、數(shù)學(xué)運(yùn)算)
第五部分:資料分析
盡管知道建行筆試都有行測(cè)題,但希望各位朋友們能提供下具體的題型,不勝感激!
波士頓咨詢類筆試題目
(一)專業(yè)與作文
戰(zhàn)略、人力、財(cái)務(wù)、營(yíng)銷模型名稱各五個(gè),并深度描述其中兩個(gè)的運(yùn)用
(二)、作文(500~800 字)
1、我看管理咨詢業(yè)
2、四大商業(yè)銀行改革之我見
3、中國(guó)民企成長(zhǎng)之煩惱
4、我看商業(yè)新業(yè)態(tài)
5、我看中國(guó)房地產(chǎn)
6、我看中國(guó)旅游業(yè)
7、農(nóng)業(yè)改革之我見
(三)問答題
1、公司人力資源管理很亂,應(yīng)采用什么方法?
2、上海一年消費(fèi)多少啤酒?
3、如果原油開采成本降為0,世界會(huì)產(chǎn)生什么影響?
2015年拜耳校招筆試真題
1.1和0之間加上什么符號(hào)才可以使得到的數(shù)比0大又比1小呢?你知道嗎?
2.戴維手里拿著火柴走到廚房,這有一個(gè)煤氣灶和一個(gè)酒精燈,他如果想燒開水,請(qǐng)他應(yīng)該先點(diǎn)燃什么?
3.有三個(gè)不同的信箱,今有4封不同的信欲投其中,共有多少種不同的投法?
4.連續(xù)4次拋擲一枚硬幣,恰出現(xiàn)兩次是正面的概率和最后兩次出現(xiàn)是正面的概率。
5.一個(gè)口袋內(nèi)裝有除顏色外其他都相同的6個(gè)白球和4個(gè)紅球,從中任意摸出2個(gè),a、2個(gè)都是白球的概率;b、2個(gè)都是紅球的概率;c、一個(gè)白球,一個(gè)紅球的概率。
6.你有兩個(gè)罐子,50個(gè)紅色彈球,50個(gè)藍(lán)色彈球,隨機(jī)選出一個(gè)罐子,隨機(jī)選取出一個(gè)彈球放入罐子,怎么給紅色彈球最大的選中機(jī)會(huì)?在你的計(jì)劃中,得到紅球的準(zhǔn)確幾率是多少?
7.在中國(guó)文化中中庸思想一直占據(jù)著很重要的地位與作用,談?wù)勀愕睦斫?
8.你知道“世紀(jì)之藥”嗎?
9.談?wù)勱P(guān)于公司的幾件事?
推理題
1、在房里有三盞燈,房外有三個(gè)開關(guān),在房外看不見房?jī)?nèi)的情況,你只能進(jìn)門一次,你用什么方法來區(qū)分那個(gè)開關(guān)控制那一盞燈?
2、有兩根不均勻分布的香,每根香燒完的時(shí)間是一個(gè)小時(shí),你能用什么方法來確定一段45分鐘的時(shí)間?
3、一個(gè)經(jīng)理有三個(gè)女兒,三個(gè)女兒的年齡加起來等于13,三個(gè)女兒的年齡乘起來等于經(jīng)理自己的年齡,有一個(gè)下屬已知道經(jīng)理的年齡,但仍不能確定經(jīng)理三個(gè)女兒的年齡,這時(shí)經(jīng)理說只有一個(gè)女兒的頭發(fā)是黑的,然后這個(gè)下屬就知道了經(jīng)理三個(gè)女兒的年齡。請(qǐng)問三個(gè)女兒的年齡分別是多少?為什么?
4、在一張長(zhǎng)方形的桌面上放了n個(gè)一樣大小的圓形硬幣。這些硬幣中可能有一些不完全在桌面內(nèi),也可能有一些彼此重疊;當(dāng)再多放一個(gè)硬幣而它的圓心在桌面內(nèi)時(shí),新放的硬幣便必定與原先某些硬幣重疊。證明整個(gè)桌面可以用4n個(gè)硬幣完全覆蓋?
5、一個(gè)球、一把長(zhǎng)度大約是球的直徑2/3長(zhǎng)度的直尺.你怎樣測(cè)出球的'半徑?方法很多,看看誰的比較巧妙?
6、五個(gè)大小相同的一元人民幣硬幣。要求兩兩相接觸,應(yīng)該怎么擺?
數(shù)字推理筆試題如何解答
1.熟記各種數(shù)字的運(yùn)算關(guān)系。
如各種數(shù)字的平方、立方以及它們的鄰居,做到看到某個(gè)數(shù)字就有感覺。這是迅速準(zhǔn)確解好數(shù)字推理題材的前提。常見的需記住的數(shù)字關(guān)系如下:
(1)平方關(guān)系:2-4,3-9,4-16,5-25,6-36,7-49,8-64,9-81,10-100,11-121,12-144
13-169,14-196,15-225,16-256,17-289,18-324,19-361,20-400
(2)立方關(guān)系:2-8,3-27,4-64,5-125,6-216,7-343,8-512,9-729,10-1000
(3)質(zhì)數(shù)關(guān)系:2,3,5,7,11,13,17,19,23,29......
(4)開方關(guān)系:4-2,9-3,16-4......
以上四種,特別是前兩種關(guān)系,每次考試必有。所以,對(duì)這些平方立方后的數(shù)字,及這些數(shù)字的鄰居(如,64,63,65等)要有足夠的敏感。當(dāng)看到這些數(shù)字時(shí),立刻就能想到平方立方的可能性。熟悉這些數(shù)字,對(duì)解題有很大的幫助,有時(shí)候,一個(gè)數(shù)字就能提供你一個(gè)正確的解題思路。如 216 ,125,64()如果上述關(guān)系爛熟于胸,一眼就可看出答案但一般考試題不會(huì)如此弱智,實(shí)際可能會(huì)這樣 215,124,63,() 或是217,124,65,()即是以它們的鄰居(加減1),這也不難,一般這種題5秒內(nèi)搞定。
2.熟練掌握各種簡(jiǎn)單運(yùn)算,一般加減乘除大家都會(huì),值得注意的是帶根號(hào)的運(yùn)算。根號(hào)運(yùn)算掌握簡(jiǎn)單規(guī)律則可,也不難。
3.對(duì)中等難度以下的題,建議大家練習(xí)使用心算,可以節(jié)省不少時(shí)間,在考試時(shí)有很大效果。
注冊(cè)電氣工程師筆試試題
1、TN-C系統(tǒng),設(shè)備對(duì)外殼短路,重復(fù)接地,求外殼電壓 (我的答案是110V)
A
B 98V
C 110V
D 66V
2、1題改成設(shè)備不接地等電位聯(lián)結(jié),(我的答案是66V)
A 110V
B 99V
C 66V
D 44V
3 外接設(shè)備B問當(dāng)設(shè)備A發(fā)生接地故障,設(shè)備B外殼的接觸電壓是多少?我的答案是110V
4 采用以下那種措施不能防止設(shè)備A故障設(shè)備B外殼帶電 我選A
A 設(shè)備B線路接RCD
B 設(shè)備B采用局部TT
C (設(shè)備B與A沒有PE線連接)
D 設(shè)備B采用隔離變壓器供電。
5 從變壓器開始,TN-C-S系統(tǒng)改為TN-S,設(shè)備A和B處接觸電壓有何變化? 我選c
A 降低20%
B 降低
C 降低40%
D 沒變化
下列負(fù)荷中為二級(jí)負(fù)荷的是( )
A. 中斷供電將造成公共場(chǎng)所秩序混亂者
B. 二類高層建筑的消防控制室、消防水泵、消防電梯和防煙排煙設(shè)施等
C. 室外消防用水量為20L/s的公共建筑的消防用電設(shè)備
用友JAVA筆試真題 5
一、單項(xiàng)選擇題(共10題,每題2分,共20分)
1. 下列說法哪一個(gè)是正確的。( B )
A.Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code
B.Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code
C.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLL
D.以上都不正確
2. 提供Java存取數(shù)據(jù)庫(kù)能力的包是。( A )
A.java.sql B.java.awt C.java.lang D.java.swing
3. 執(zhí)行如下程序代碼后,C的值是。( C )
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
A.0 B.1 C.-1 D.死循環(huán)
4. 下面的語句中正確的表達(dá)式為。( C )
A.byte b = 128;
B.boolean n = null;
C.double d = 0.9239d;
D.float f = 0.9239;
5. 將一個(gè)十六進(jìn)制值賦給一個(gè)long型變量的正確寫法為。( D )
A.long number = 345L;
B.long number = 0345;
C.long number = 0345L;
D.long number = 0x345L;
6. 以下程序代碼的輸出是。( B )
public class test (
public static void main (String args[]) (
System.out.printIn (6 ^ 3);
)
)
A.3 B.5 C.6 D.11
7. 以下程序代碼的輸出是。(E )
public class test (
private static int j = 0;
private static boolean methodB(int k) (
j += k;
return true;
)
public static void methodA(int i) {
boolean b:
b = i < 10 | methodB (4);
b = i < 10 || methodB (8);
)
public static void main (String args[] } (
methodA (0);
system.out.printIn(j);
)
)
A.0 B.4 C.8 D.12 E.不能編譯通過
8. 以下程序代碼的輸出是。( A)
public class test {
public static void add3 (Integer i) }
int val = i.intValue ( );
val += 3;
i = new Integer (val);
}
public static void main (String args [ ] ) {
Integer i = new Integer (0);
add3 (i);
system.out.printIn (i.intValue ( ) );
}
)
A.編譯失敗 B.編譯成功但在第三行會(huì)出現(xiàn)異常 C.0 D.3
9. 以下程序代碼執(zhí)行后,哪個(gè)說法正確?( B )
int index = 1;
boolean[] test = new Boolean[3];
boolean foo= test [index];
A.有異常拋出。
B.無法編譯。
C.foo的值是0。
D.foo的值是null。
E.foo的值是true。
F.foo的值是false。
10. 以下哪個(gè)類是swt包中的。( D )
A.MessageBox B.MessageDialog C.JDialog D.DisplayMode
二、多項(xiàng)選擇題(共5題,每題4分,共20分)
1. 在下面的選項(xiàng)中合法的標(biāo)識(shí)符有。( ADEF )
A._ok
B.*point
C.this
D.$byte
E.const
F.ILikeJLCSS
2. 下面的選項(xiàng)中哪些不是java的關(guān)鍵字。( AB D )
A.TRUE
B.sizeof
C.goto
D.const
E.super
F.void
3. 下面的敘述中正確的有。( AC )
A. 環(huán)境變量可在編譯source code時(shí)指定。
B. 在編譯程序時(shí),所能指定的環(huán)境變量不包括class path。
C. javac一次可同時(shí)編譯數(shù)個(gè)Java源文件。
D. javac.exe能指定編譯結(jié)果要置于哪個(gè)目錄(directory)。
4. 下面的敘述中正確的有。( C )
A.equals()方法判定引用值是否指向同一對(duì)象。
B.= = 操作符判定兩個(gè)分立的對(duì)象的內(nèi)容和類型是否一致。
C.equals()方法只有在兩個(gè)對(duì)象的'內(nèi)容一致時(shí)返回true。
D.類File重寫方法equals()在兩個(gè)分立的對(duì)象的內(nèi)容和類型一致時(shí)返回true。
5. 下面有關(guān)變量及其作用域的陳述哪些是對(duì)的。( A C )
A. 在方法里面定義的局部變量在方法退出的時(shí)候被撤銷。
B. 局部變量也叫自動(dòng)變量。
C. 在方法外面定義的變量(譯注:即實(shí)例變量)在對(duì)象被構(gòu)造時(shí)創(chuàng)建。
D. 在方法中定義的方法的參變量只要該對(duì)象被需要就一直存在。
三、簡(jiǎn)答題(共7題,共40分)
1. 請(qǐng)寫出一個(gè)輸出“Hello World!” 的程序。(3分)
答:public Class Hello World
{
Public static void main(String[]args)
{
System.out.println(“HELLO WOTLD”);
}
}
2. char型變量中能不能存貯一個(gè)中文漢字? 為什么? (3分)
答:能存儲(chǔ)一個(gè)漢字;因?yàn)樗艽鎯?chǔ)四個(gè)字節(jié)而每個(gè)漢字只占兩個(gè)字節(jié)。
3. 常見的兩種xml解析技術(shù)是什么? 區(qū)別是什么? (4分)
答:常見的兩種有:SAX和DOM。
區(qū)別:SAX 是一種事件驅(qū)動(dòng)的xml解析方式。每次訪問一個(gè)xml文件中的某個(gè)節(jié)點(diǎn)的時(shí)候,sax就會(huì)搜索一遍xml文件,在找到相應(yīng)的節(jié)點(diǎn)后就會(huì)觸發(fā)一個(gè)事件來處理請(qǐng)求。只讀
DOM是一種基于樹狀的查找方式。DOM會(huì)將xml解析成一棵樹,存在內(nèi)存中。開發(fā)者可以通過查找樹的節(jié)點(diǎn)來取得文件的內(nèi)容或者修改內(nèi)容。可讀寫
4. MVC是什么,如何實(shí)現(xiàn)? (5分)
答:MVC是一個(gè)是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入,處理和輸出分開。使用MVC應(yīng)用程序被分為三個(gè)核心部件:M----------MODO模型,V ----------VIEW 試圖,C --------- Contral控制
實(shí)現(xiàn):首先有頁面(jsp)發(fā)送請(qǐng)求給控制器(servlet),然后由控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型(javabean)來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層顯示給用戶。
5. .J2EE是什么?(6分)
答:J2EE 是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級(jí)應(yīng)用模型 (enterpriese application model).在這樣的一個(gè)應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計(jì)算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。
6. jsp有哪些內(nèi)置對(duì)象?作用分別是什么? (9分)
答:1.request 用戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù);2.response 網(wǎng)頁傳回用戶端的回應(yīng);3.pageContext 網(wǎng)頁的屬性是在這里管理;4.session 與請(qǐng)求有關(guān)的會(huì)話期;5.application servlet 正在執(zhí)行的內(nèi)容;6.out 用來傳送回應(yīng)的輸出;7.config servlet的構(gòu)架部件;8.page JSP網(wǎng)頁本身;9.exception 針對(duì)錯(cuò)誤網(wǎng)頁,未捕捉的例外
7. 作用域public,private,protected,以及不寫時(shí)的區(qū)別 ?(10分)
答:作用域 當(dāng)前類 同一package 子孫類 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不寫時(shí)默認(rèn)為friendly
四、編碼及論述題(共2題,每題10分,共20分)
1. 什么是Singleton,它的作用是什么,它有幾種形式?請(qǐng)用代碼寫出一個(gè)Singleton類。
答:Java Singleton 模式用來保證在運(yùn)行的應(yīng)用程序中,一個(gè)Class只是實(shí)例化一次,也就是只有一個(gè)相應(yīng)的對(duì)象存在。
它有三種形式
public class Singleton
{
private static Singleton instance = null;
public static synchronized Singleton getInstance()
{
if (instance==null)
instance=new Singleton();
return instance;
}
}
2. 在Struts + Spring + Hibernate的組合框架模式中,三者各自的特點(diǎn)都是什么?
答:Strtus WEB層 Spring是業(yè)務(wù)層 Hiebenate是持久化層
用友JAVA筆試真題 6
第一階段題庫(kù)
基礎(chǔ)知識(shí)部分:
1. JDK是什么?JRE是什么?
a) 答:JDK:java開發(fā)工具包。JRE:java運(yùn)行時(shí)環(huán)境。
2. 什么是java的平臺(tái)無關(guān)性?
a) 答:Java源文件被編譯成字節(jié)碼的形式,無論在什么系統(tǒng)環(huán)境下,只要有java虛擬機(jī)就能運(yùn)行這個(gè)字節(jié)碼文件。也就是一處編寫,處處運(yùn)行。這就是java的跨平臺(tái)性。
3. 在一臺(tái)電腦上配置java環(huán)境,path起什么作用?如何配置?
a) 答:path的作用是在DOS環(huán)境下,能在任意位置使用JDK目錄中bin文件夾中的可執(zhí)行程序,來編譯執(zhí)行java程序。
b) 在環(huán)境變量中找到path變量,把bin文件夾的絕對(duì)路徑加上即可。
4. 什么樣的標(biāo)識(shí)符是合法的?
a) 由字母、數(shù)字、_和$組成,長(zhǎng)度不限。其中字母可以是大寫或小寫的英文字母,數(shù)字為0到9。
b) 標(biāo)識(shí)符的第一個(gè)字符不能是數(shù)字。
c) 標(biāo)識(shí)符區(qū)分大小寫。
d) 標(biāo)識(shí)符不能包含空格。
5. Java有幾種基本數(shù)據(jù)類型?
a) byte,short,int,long,char,boolean,float,double
6. 什么是隱式類型轉(zhuǎn)換?什么是顯示類型轉(zhuǎn)換?
a) 當(dāng)將占位數(shù)少的類型賦值給占位數(shù)多的類型時(shí),Java自動(dòng)使用隱式類型轉(zhuǎn)換。 b) 當(dāng)把在級(jí)別高的變量的值賦給級(jí)別底變量時(shí),必須使用顯示類型轉(zhuǎn)換運(yùn)算。
7. &&和&區(qū)別||和|區(qū)別?
a) &&和||是短路與,短路或,當(dāng)左邊的表達(dá)式能判斷當(dāng)前結(jié)果,則不判斷右邊的表達(dá)式。
b) 而& 和|則將兩邊的表達(dá)式都運(yùn)算完畢后,再算結(jié)果。
8. break,continue區(qū)別?
a) break結(jié)束最近的一個(gè)循環(huán),continue結(jié)束當(dāng)次循環(huán),進(jìn)入下次循環(huán)。
9. 類的命名規(guī)則是什么?
a) 如果類名使用拉丁字母,那么名字的首寫字母使用大寫字母。
b) 類名最好見名得意,當(dāng)類名由幾個(gè)單詞復(fù)合而成時(shí),每個(gè)單詞的首寫字母使用大寫。
10. 類體的內(nèi)容由兩部分構(gòu)成,哪兩部分?
a) 一部分是變量的定義,用來刻畫屬性。
b) 另一部分是方法的定義,用來刻畫功能。
11. 解釋什么是類的成員變量,局部變量,實(shí)例成員變量,類成員變量?
a) 變量定義部分所定義的變量被稱為類的成員變量。
b) 在方法體中定義的變量和方法的參數(shù)被稱為局部變量。
c) 成員變量又分為實(shí)例成員變量和類成員變量(static修飾)。
12. 簡(jiǎn)述this關(guān)鍵字用法。
a) this關(guān)鍵字使用在實(shí)例方法中,代表調(diào)用該方法的當(dāng)前對(duì)象。
13. 如何確定方法的返回類型?
_____________________________________________________________________
a) 方法返回的值的類型就是方法的返回類型,如果無返回值,則返回類型為void。
14. 返回值為void的方法,可否有return?
a) 可以。但return后沒有任何值。
15. 解釋什么是類方法,什么是實(shí)例方法?
a) static修飾的方法是類方法,無static修飾的方法是實(shí)例方法。
16. 簡(jiǎn)述方法和變量的命名規(guī)則?
a) 首寫字母使用小寫,如果由多個(gè)單詞組成,從第2個(gè)單詞開始首字母使用大寫。
17. 什么是方法重載?
a) 方法重載是指一個(gè)類中可以有多個(gè)方法具有相同的名字,但這些方法的參數(shù)必須不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同。
18. 什么是構(gòu)造方法?
a) 構(gòu)造方法是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不返回任何數(shù)據(jù)類型。
19. 如何創(chuàng)建一個(gè)對(duì)象?
a) 使用new 運(yùn)算符和類的構(gòu)造方法為對(duì)象分配內(nèi)存,如果類中沒有構(gòu)造方法,系統(tǒng)會(huì)調(diào)用默認(rèn)的構(gòu)造方法。
20. 系統(tǒng)什么情況下會(huì)為類提供構(gòu)造方法,提供什么樣的構(gòu)造方法?
a) 如果類中沒有構(gòu)造方法,系統(tǒng)會(huì)提供一個(gè)默認(rèn)的構(gòu)造方法,默認(rèn)的構(gòu)造方法是無參的。
21. 對(duì)象如何調(diào)用自己的成員變量和方法?
a) 使用運(yùn)算符” . ”來調(diào)用自己的成員變量和方法。
22. 為什么可以直接用類名來訪問類成員變量和類方法?
a) 因?yàn)楫?dāng)類被加載到虛擬機(jī)的時(shí)候,類成員變量就被分配內(nèi)存,類方法被分配入口地
址,所以不用創(chuàng)建對(duì)象,可以直接通過類名調(diào)用。
23. 類變量有什么特點(diǎn)?
a) 一個(gè)類的所有對(duì)象共享同一個(gè)類變量。
24. 類方法有什么特點(diǎn)?
a) 類方法只能調(diào)用類變量和類方法。(同一類中)
25. package關(guān)鍵字有什么作用,使用中注意什么問題?
a) package指定一個(gè)類所在的包,該語句為源代碼第一行。
26. import關(guān)鍵字有什么作用?
a) 引入程序中所用到的類。
27. 類有幾種訪問權(quán)限?變量和方法有幾種訪問權(quán)限?分別是什么?
a) 類有兩種訪問權(quán)限:public,友好的。
b) 方法和變量的'訪問權(quán)限:public,protected,友好的,private。
28. 簡(jiǎn)述java的訪問權(quán)限。
a) public:公有的,任何類都可以訪問。
b) protected:受保護(hù)的,同一個(gè)包的類可以訪問。不同包的子類可以訪問。 c) 友好的:同一個(gè)包的類可以訪問。
d) private:私有的,在同一個(gè)類中才能訪問。
29. 子類能繼承父類的哪些變量和方法?
a) 如果子類和父類在同一個(gè)包中,那么,子類自然地繼承了其父類中不是private 的成員變量作為自己的成員變量,并且也自然地繼承了父類中不是private 的方法作為自己的方法。
_____________________________________________________________________
b) 如果子類和父類不在同一個(gè)包中,那么,子類繼承了父類的protected,public 成員變量做為子類的成員變量,并且繼承了父類的protected,public 方法為子類的方法。
30. 子類重寫父類的方法,可否降低訪問權(quán)限?
a) 不可以降低。
31. final關(guān)鍵字可以用來修飾什么?分別起什么作用?
a) final可以修飾類,這樣的類不能被繼承。
b) final可以修飾方法,這樣的方法不能被重寫。
c) final可以修飾變量,這樣的變量的值不能被修改,是常量。
32. 簡(jiǎn)述super關(guān)鍵字作用?
a) 使用super調(diào)用父類的構(gòu)造方法。
b) 使用super操作被隱藏的成員變量和方法。
33. 簡(jiǎn)述什么是對(duì)象上轉(zhuǎn)型?
a) 假設(shè),A 類是B 類的父類,當(dāng)我們用子類創(chuàng)建一個(gè)對(duì)象,并把這個(gè)對(duì)象的引用放到父類的對(duì)象中時(shí),我們稱這個(gè)父類對(duì)象是子類對(duì)象的上轉(zhuǎn)型對(duì)象。
34. 上轉(zhuǎn)型對(duì)象可以操作什么?不可以操作什么?
a) 上轉(zhuǎn)對(duì)象不能操作子類新增的成員變量,失掉了這部分屬性,不能使用子類新增的方法,失掉了一些功能 。
b) 上轉(zhuǎn)型對(duì)象可以操作子類繼承或重寫的成員變量,也可以使用子類繼承的或重寫的方法。
35. 什么是抽象類?什么是抽象方法?有什么特點(diǎn)?
a) 用關(guān)鍵字abstract修飾類稱為抽象類,abstract類不能用new運(yùn)算創(chuàng)建對(duì)象,必須產(chǎn)生其子類,由子類創(chuàng)建對(duì)象。
b) 用關(guān)鍵字abstract修飾方法稱為抽象方法,abstract方法,只允許聲明,而不允許實(shí)現(xiàn)。
36. 一個(gè)類聲明實(shí)現(xiàn)一個(gè)接口,那么這個(gè)類需要做什么工作?
a) 實(shí)現(xiàn)接口里所有的方法,并且這些方法的訪問權(quán)限必須是public。
37. 簡(jiǎn)述什么是數(shù)組?
a) 數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標(biāo),來使用數(shù)組中的數(shù)據(jù)。下標(biāo)從 0 開始排序。
38. 創(chuàng)建數(shù)組是否需要指定數(shù)組長(zhǎng)度,如何求數(shù)組長(zhǎng)度?
a) 必須指定數(shù)組長(zhǎng)度,數(shù)組調(diào)用 .length來獲取數(shù)組長(zhǎng)度。
39. char數(shù)組和byte數(shù)組如何轉(zhuǎn)化成字符串?如何求字符串長(zhǎng)度?
a) 利用String類本身的構(gòu)造方法,String (char a[]),String (byte a[]),””.length()。
以下方法均為字符串中方法
40. equals equalsIgnoreCase startsWith endsWith
a) 字符串比較 。
b) 忽略大小寫比較。
c) 判斷是否以指定字符串開頭、結(jié)尾。
41. regionMatches
a) 判斷一個(gè)字符串的子串是否和另一個(gè)字符串的子串匹配。
42. compareTo compareToIgnoreCase indexOf
a) 按字典順序比較字符串。
b) 忽略大小寫的按字典順序比較字符串。
c) 字符串檢索。
43. substring replace trim()
a) 字符串截取
b) 字符串替換
c) 去掉字符串前后空格。
44. 字符串如何轉(zhuǎn)化為int型,double型?
a) Integer.parseInt(“1”);
b) Double.parseDouble(“25.45”);
45. 簡(jiǎn)述StringTokenizer作用?
a) 按照指定的分隔符,將字符串解析成若干語言符號(hào)。
46. 如何判斷一個(gè)字符是不是數(shù)字,是不是大寫?
a) Character.isDigit(‘a(chǎn)’)
b) Character.isUpperCase(‘U’)
47. 已知一個(gè)java.util.Date對(duì)象,如何格式化成如下格式 YYYY-MM-dd hh:mm:ss
a) SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formate.format(new Date()));
48. 如何生成一個(gè)0-100的隨即整數(shù)?
a) (int)(Math.random()*100)
49. 簡(jiǎn)述java異常處理的機(jī)制?
a) 當(dāng)所調(diào)用的方法出現(xiàn)異常時(shí),調(diào)用者可以捕獲異常使之得到處理;也可以回避異常。
50. 簡(jiǎn)述如下關(guān)鍵字用途try、catch、throw、throws、finally
a) try:保護(hù)代碼,如果try中某行代碼出現(xiàn)異常,則try中代碼不再繼續(xù)執(zhí)行。
b) catch:捕獲異常,當(dāng)try中出現(xiàn)異常,則catch負(fù)責(zé)捕獲異常,并處理。
c) throw:拋出異常。
d) throws:聲明異常。
e) finally:無論try中是否出現(xiàn)異常,finally一定執(zhí)行。
51. LinkedList和ArrayList區(qū)別?
a) LinkedList底層通過鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)實(shí)現(xiàn)。
b) ArrayList底層通過數(shù)組實(shí)現(xiàn)。
52. 什么是I/O流,有什么作用?
a) 指數(shù)據(jù)輸入輸出的流, I/O 流提供一條通道程序,可以使用這條通道把源中的字節(jié)序列送給目的地。
53. 如何查看一個(gè)文件的大小,絕對(duì)路徑,是否可讀?
a) File file = new File(“e://a.txt”);
b) file.length();
c) file.getAbsolutePath();
d) file.canRead();
54. 已知如下代碼
File f = new File("myfile.dat");
FileInputStream istream = new FileInputStream(f); 如何從流中讀取數(shù)據(jù)。
a) byte[] buff = new byte[100];
b) istream.read(buff);
55. 實(shí)現(xiàn)多線程的兩種方法?
a) 從Java.lang.Thread類派生一個(gè)新的線程類,重寫它的run()方法。
b) 實(shí)現(xiàn)Runnable接口,重寫Runable接口中的run()方法。
56. 簡(jiǎn)述一個(gè)線程的生命周期?
a) 新建---運(yùn)行---中斷---死亡
57. 如何讓一個(gè)準(zhǔn)備就緒的線程運(yùn)行?
a) 調(diào)用線程的start方法讓一個(gè)處于準(zhǔn)備就緒的狀態(tài)的線程運(yùn)行。
58. 如何讓一個(gè)線程休眠1000毫秒?
a) 調(diào)用線程的sleep方法,參數(shù)為1000。
59. 如何使線程同步?
a) 使用同步方法
synchronized void methodA() { }
b) 使用同步塊
synchronized(object) {
//要同步的語句
}
60. 什么是GC?為什么有GC?
a) GC是垃圾收集器。Java 程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。
61. 構(gòu)造方法能否被重寫?為什么?
a) 不能,因?yàn)闃?gòu)造方法不能被繼承,所以不能重寫。
62. 是否可以繼承String類,為什么?
a) 因?yàn)镾tring類是final類,final修飾的類不能被繼承。
63. java關(guān)鍵字區(qū)分大小寫嗎?
a) java關(guān)鍵字一律小寫。所以無所謂區(qū)分大小寫,大寫的不是關(guān)鍵字。
64. java采用什么字符集?該字符集有多少字符
a) Java 使用 unicode 字符集,所以常量共有 65535 個(gè)
65. 列舉算術(shù)運(yùn)算符?
a) +,-,*,/,%
66. 算術(shù)混合運(yùn)算結(jié)果精度如何確定?
a) Java按照運(yùn)算符兩邊的操作元的最高精度保留結(jié)果的精度。
67. &是位運(yùn)算符,與運(yùn)算的規(guī)則是什么?
a) 全1則1,否則為0
68. | 是位運(yùn)算符,或運(yùn)算的規(guī)則是什么?
a) 全0則0,否則是1
69. ^是位運(yùn)算符,異或運(yùn)算的規(guī)則是什么?
a) 相同0,不同1
70. ~是位運(yùn)算符,非運(yùn)算的規(guī)則是什么?
a) 遇1則0,遇0則1
71. if語句后邊有個(gè)括號(hào),該括號(hào)里表達(dá)式為什么類型?
a) boolean類型
72. switch語句后括號(hào)里的表達(dá)式是什么類型?case后類型如何確定?
a) char,int,byte,short,枚舉類型。
b) case后面是一個(gè)常量,該常量類型由switch后括號(hào)內(nèi)表達(dá)式來確定。
73.創(chuàng)建語句對(duì)象時(shí),createStatement(參數(shù)1,參數(shù)2),兩個(gè)參數(shù)分別表示什么含義?
a) 第一個(gè)參數(shù)指定該語句對(duì)象生成的結(jié)果集是否可滾動(dòng)以及是否敏感,
b) 第二個(gè)參數(shù)指定該語句對(duì)象生成的結(jié)果集是否可以更新數(shù)據(jù)庫(kù)。
74. for循環(huán)后括號(hào)里三個(gè)表達(dá)式分別起什么作用?
a) 1:循環(huán)初始化的時(shí)候執(zhí)行,只執(zhí)行一次。
b) 2:循環(huán)成立的條件。
c) 3:循環(huán)每次執(zhí)行都會(huì)調(diào)用該表達(dá)式,一般做變量自增。
75. while 和do。while區(qū)別?
a) while先判斷條件,再執(zhí)行。
b) do……while先執(zhí)行,再判斷條件
c) do……while至少執(zhí)行一次。
76. 什么是編譯執(zhí)行的語言?什么是解釋執(zhí)行的語言?
a) 編譯方式:Compilation:針對(duì)當(dāng)前的機(jī)器處理器芯片,將源程序全部翻譯成機(jī)器指令,稱做目標(biāo)程序,再將目標(biāo)程序交給計(jì)算機(jī)執(zhí)行.
b) 解釋方式:Interpretation:這種方式不產(chǎn)生整個(gè)的目標(biāo)程序,而是根據(jù)當(dāng)前的機(jī)器處理器芯片,邊翻譯邊執(zhí)行,翻譯一句執(zhí)行一句.
77. 簡(jiǎn)述一個(gè)java程序執(zhí)行的過程?
a) 首先編寫java源文件(擴(kuò)展名為.java的文本文檔)。
b) 用javac命令把源文件編譯成字節(jié)碼文件(.class文件)
c) 用java命令執(zhí)行字節(jié)碼文件。
78. 成員變量的作用范圍?局部變量的作用范圍?
a) 成員變量在整個(gè)類內(nèi)都有效
b) 局部變量只在定義它的類內(nèi)有效。
79. 構(gòu)造方法有什么作用?
a) 在創(chuàng)建對(duì)象的時(shí)候,java虛擬機(jī)會(huì)調(diào)用類的構(gòu)造方法來創(chuàng)建對(duì)象。一般對(duì)象的初始化工作可以放在構(gòu)造方法里。
80. java三大特性?
a) 封裝,繼承,多態(tài)。
數(shù)據(jù)庫(kù)部分
81. 簡(jiǎn)述什么是關(guān)系型數(shù)據(jù)庫(kù)?
a) 所謂關(guān)系型數(shù)據(jù)庫(kù),是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫(kù)。關(guān)系模型指的就是二維表格模型,而一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表及其之間的聯(lián)系組成的一個(gè)數(shù)據(jù)組織。
b) 關(guān)系型數(shù)據(jù)庫(kù)是由許多數(shù)據(jù)表(Table)所組成,表又是由許多記錄(Row 或Record)所組成,而紀(jì)錄又是由許多的字段(Column 或Filed)所組成。
82. 什么是主鍵?
a) 設(shè)置一個(gè)表中的某個(gè)字段為主鍵,這個(gè)字段能夠唯一的確定該表中某條記錄,這樣的字段我們稱為主鍵。
83. 什么是外鍵?
a) 外部鍵約束用于強(qiáng)制參照完整性,提供單個(gè)字段或者多個(gè)字段的參照完整性。
84. 主外鍵關(guān)聯(lián)的作用?
a) 保證數(shù)據(jù)完整性。
b) 消除冗余數(shù)據(jù)。
85. SQL語句中文含義是?
a) Structured Query Language,結(jié)構(gòu)化查詢語言。
86. 什么是數(shù)據(jù)庫(kù)?
a) 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。
87. 什么數(shù)據(jù)庫(kù)管理系統(tǒng)?
a) DBMS就是實(shí)現(xiàn)把用戶意義下的抽象的邏輯數(shù)據(jù)轉(zhuǎn)換成計(jì)算機(jī)中的具體的物理數(shù)據(jù)的處理軟件。
JDBC部分
88. JDBC含義?
a) JDBC(Java DataBase Connectivity) java數(shù)據(jù)庫(kù)連接,是java連接數(shù)據(jù)庫(kù)的AIP。
89. JDBC連接數(shù)據(jù)庫(kù)步驟?
a) 加載驅(qū)動(dòng)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
b) 建立連接
Connection conn = DriverManager.getConnection(dbURL,username,password);
c) 創(chuàng)建語句對(duì)象
Statement stmt = conn.createStatement()
90. 如何使用sql語句操作數(shù)據(jù)庫(kù)?
a) 得到語句對(duì)象之后,使用語句對(duì)象調(diào)用executeUpdate(sql)方法和executeQuery(sql)
方法分別執(zhí)行更新語句和查詢語句。
91. executeUpdate(sql)方法的返回值表示什么含義?
a) 表示該更新方法影響了幾行記錄。
92. executeQuery(sql)方法的返回值如何使用?
a) 該方法的返回值為一個(gè)結(jié)果集,即ResultSet類型的對(duì)象。
b) ResultSet類型的對(duì)象有一個(gè)游標(biāo),指向當(dāng)前操作的行。該游標(biāo)默認(rèn)指向第一行記錄
之前,如果我們想操作結(jié)果集,需要先將游標(biāo)下移,我們調(diào)用ResultSet接口的next()方法將游標(biāo)下移,如果結(jié)果集里有數(shù)據(jù),則游標(biāo)下移,指向第一行,如果結(jié)果集里沒有記錄,則下移失敗。當(dāng)游標(biāo)指向具體的某一行時(shí),我們就可以從結(jié)果集里邊獲取值了。獲取的值為當(dāng)前游標(biāo)指向行的值。
93. 如何獲取游標(biāo)所指的行的數(shù)據(jù)?
a) 當(dāng)游標(biāo)指向某一行時(shí),我們可以使用ResultSet接口的getString(列名)方法來獲取某一列的值,列名作為方法的參數(shù)。
用友JAVA筆試真題 7
一、選擇題:(每題3分,共20題)
1. 下面關(guān)于類的說法錯(cuò)誤的一項(xiàng)是( )。
A、類屬于Java語言中的復(fù)合數(shù)據(jù)類型 中的基本結(jié)構(gòu)單位
C、類是同種對(duì)象的集合和抽象
2. 如下所示代碼:
public class Test05_01{ }
private float a;
public static void m ( ){ }
D、類就是對(duì)象 B、對(duì)象是Java語言
如何使成員變量a被方法m( )訪問( )。
A、將private float a改為public float a
B、將private float a改為static float a
C、將private float a改為protected float a
D、將private float a改為float a
3. 下面關(guān)于類的說法有誤的一項(xiàng)是( )。
A、類就是對(duì)象 抽象
C、類屬于Java語言中的復(fù)合數(shù)據(jù)類型 中的基本結(jié)構(gòu)單位
D、對(duì)象是Java語言
B、類是同種對(duì)象的集合和
關(guān)于Java面向?qū)ο蟮目荚囶}。
4. 下列哪種類成員修飾符修飾的變量只能在本類中被訪問( )。
A、protected
B、default
C、private
D、public
5. 下面關(guān)于方法的說法不正確的一項(xiàng)是( )。
A、類的私有方法不能被其他類直接訪問。
B、Java中的構(gòu)造方法名必須和類名相同。
C、方法體是對(duì)方法的實(shí)現(xiàn),包括變量聲明和合法語句。
D、如果一個(gè)類定義了構(gòu)造方法,也可以用該類的默認(rèn)構(gòu)造方法。
6. 下列程序的運(yùn)行結(jié)果是( )。
public class Test05_02 extends x{ }
B、編譯錯(cuò)誤
D、運(yùn)行成功,但不輸出
int ab(){ }
public static void main(String[] args) { }
Test05_02 b = new Test05_02 (); b.ab(); static int a = 10; a++;
System.out.println(a);
A、10 C、11
關(guān)于Java面向?qū)ο蟮目荚囶}。
7. 下面關(guān)于構(gòu)造方法的描述有誤的一項(xiàng)是( )。
A、構(gòu)造方法必須要有返回類型的聲明。
B、構(gòu)造方法和類中的方法很相似:有訪問修飾符、方法名、參數(shù)列表、方法體。
C、構(gòu)造方法當(dāng)成是一個(gè)特殊的方法,這個(gè)方法的'作用就是用來產(chǎn)生一個(gè)類的實(shí)例。
D、構(gòu)造方法的方法名必須和類名完全相同。
8. 下列關(guān)于對(duì)象的說法錯(cuò)誤的一項(xiàng)是( )。
A、對(duì)象成員是指一個(gè)對(duì)象所擁有的屬性或可以調(diào)用的方法。
B、由類生成對(duì)象,稱為類的實(shí)例化過程,一個(gè)實(shí)例可以是多個(gè)對(duì)象。
C、在創(chuàng)建類的對(duì)象時(shí),需要使用Java的new關(guān)鍵字。
D、在Java中要引用對(duì)象的屬性和方法,需要使用“.”操作符來實(shí)現(xiàn)。
9. 類的方法可以不包含下面哪一項(xiàng)( )。
A、方法的參數(shù) C、方法的名稱
B、方法的主體 D、方法的返回值類型
10. 下面關(guān)于變量說法錯(cuò)誤的一項(xiàng)是( )。
A、對(duì)于成員變量,我們可以不需要手動(dòng)的顯式初始化,因?yàn)橄到y(tǒng)在創(chuàng)建一個(gè)新的對(duì)象的時(shí)候,會(huì)給這些成員變量賦一個(gè)初值。
B、對(duì)于引用變量,它的默認(rèn)初值是null而非相應(yīng)的引用類型對(duì)象,也就是說,它并不是指向任何對(duì)象的首地址。
關(guān)于Java面向?qū)ο蟮目荚囶}。
C、系統(tǒng)會(huì)對(duì)全局(成員)變量指定默認(rèn)的值,也會(huì)對(duì)局部變量賦值。
D、局部變量在使用之前,必須對(duì)其進(jìn)行顯式初始化。
11. 下面的各種數(shù)據(jù)類型的默認(rèn)初始化值表示錯(cuò)誤的一項(xiàng)是( )。
A、int是0
B、float 是0.0
C、char 是‘u0000’
D、boolean是false
12. 下面哪一項(xiàng)不是Java的訪問控制符( )。
A、public
B、private
C、void
D、protected
13. Java語言類間的繼承關(guān)系和接口間的繼承關(guān)系分別是( )。
A、單繼承、不能繼承
C、多重繼承、單繼承
B、多重繼承、不能繼承
D、單繼承、多重繼承
14. 如果局部變量和成員變量同名,如何在局部變量作用域內(nèi)引用成
員變量( )。
A、不影響,系統(tǒng)可以自己區(qū)分
B、不能引用,必須改名,使它們的名稱不相同
C、在成員變量前加this,使用this訪問該成員變量
D、在成員變量前加super,使用super訪問該成員變量
15. 下列關(guān)于內(nèi)部類說法錯(cuò)誤的一項(xiàng)是( )。
A、內(nèi)部類可用private或protected修飾符修飾
B、內(nèi)部類不能有自己的成員方法和成員變量
C、除static內(nèi)部類外,不能在類內(nèi)聲明static成員
D、內(nèi)部類可以作為其他類的成員,而且可訪問它所在的類的成員
16. 定義外部類時(shí)不能用到的關(guān)鍵字是( )。
A、public
B、abstract
C、protected
D、final
17. 下面說法不正確的一項(xiàng)是( )。
A、abstract和final能同時(shí)修飾一個(gè)類
B、抽象類既可以做父類,也可以做子類
C、聲明為final類型的方法不能在其子類中重新定義
D、抽象類中可以沒有抽象方法,有抽象方法的類一定是抽象類或接口
18. 有一個(gè)類B,下面為其構(gòu)造方法的聲明,正確的是( )。
A、void b(int x) {} C、B(int x) {}
B、void B(int x) {}
D、b(int x) {}
19. 區(qū)分類中重載方法的依據(jù)是( )。
A、不同的形參名稱
B、返回值的類型不同
D、訪問權(quán)限不同
C、形參列表的類型和順序
20. 下面說法錯(cuò)誤的一項(xiàng)是( )。
A、在Java中,為了節(jié)省創(chuàng)建對(duì)象的時(shí)間和空間,對(duì)于一些常用的方法,會(huì)將它在內(nèi)存中緩存起來。
B、在JDK中針對(duì)各種基本數(shù)據(jù)類型分別定義相應(yīng)的引用類型,稱之為封裝類(Wrapper Classes)。
C、JDK5.0中,引入了自動(dòng)裝箱/拆箱功能,可以讓我們方便的在簡(jiǎn)單類型和對(duì)應(yīng)的封裝類型數(shù)據(jù)之間轉(zhuǎn)換。
【用友JAVA筆試真題】相關(guān)文章:
思遷數(shù)碼科技Java筆試真題06-16
搜狐筆試真題編程筆試真題10-25
JAVA筆試必備題09-02
麥當(dāng)勞筆試真題筆試智力題11-06
卡夫筆試真題09-30
NVIDIA筆試真題06-26
家樂福筆試真題07-01
施耐德筆試真題10-28
微軟筆試真題07-04