Java面試寶典版

時(shí)間:2022-06-24 06:52:30 面試 我要投稿
  • 相關(guān)推薦

Java面試寶典2013版

項目介紹

Java面試寶典2013版

在進(jìn)行技術(shù)面試前,提醒大家,必須要準備好項目介紹,即需要準備好你的簡(jiǎn)歷中列的所有項目的項目介紹!

面試時(shí)關(guān)于項目,面試官常見(jiàn)的問(wèn)題及回答(以銀行柜臺系統為例):

 你給我簡(jiǎn)要介紹一下銀行柜臺系統?

1、簡(jiǎn)易銀行柜臺系統是模擬銀行柜臺的基本功能而做的一個(gè)系統。

2、系統分前臺和后臺部分,前臺部分是銀行柜臺人員操作的,包括:注冊登錄模塊、開(kāi)銷(xiāo)戶(hù)模塊、帳號管理模塊、存取錢(qián)轉賬模塊、柜臺人員信息管理;后臺部分是銀行管理者操作的,包括查看日志模塊、管理柜臺人員信息模塊;

3、我主要負責的是前臺的全部功能;

 你詳細介紹一下你負責的模塊的功能?

1、我負責的注冊登錄模塊和柜臺人員信息模塊實(shí)際上是管理柜臺人員信息的,內容比較簡(jiǎn)單;

2、開(kāi)銷(xiāo)戶(hù)模塊、帳號管理模塊、存取錢(qián)轉賬模塊是為銀行儲戶(hù)服務(wù)的模塊。其中開(kāi)銷(xiāo)戶(hù)就是為儲戶(hù)開(kāi)戶(hù)、銷(xiāo)戶(hù)的功能,賬戶(hù)管理模塊就是幫儲戶(hù)凍結帳號、修改密碼等功能,存取錢(qián)轉賬模塊就是為儲戶(hù)存錢(qián)、取錢(qián),幫儲戶(hù)轉賬的功能;

 這個(gè)項目幾個(gè)人做的?用了多長(cháng)時(shí)間?

1、 這個(gè)項目比較小,由2個(gè)人合作完成的,我負責的是前臺部分;

2、 項目大概用了4天左右的時(shí)間;

 這個(gè)項目使用了什么技術(shù)?

1、 這個(gè)項目使用Struts2、Hibernate3和MySQL

 你在做這個(gè)項目的時(shí)候,遇到了什么困難,怎么解決的?

1、 比如在Hiberante的使用,關(guān)于表之間關(guān)聯(lián)關(guān)系的配置,我開(kāi)始操作的時(shí)候不太熟悉,后來(lái)通過(guò)查文檔、和其他同學(xué)溝通的方式,這個(gè)問(wèn)題也得到了解決;

備注:如果你在這里提到了表之間關(guān)聯(lián)關(guān)系的配置,那么這個(gè)問(wèn)題面試官非常有可能接下去就問(wèn)這個(gè)技術(shù)問(wèn)題,所以務(wù)必認真準備這個(gè)技術(shù)問(wèn)題。

前言

這套面試題主要目的是幫助那些還沒(méi)有java軟件開(kāi)發(fā)實(shí)際工作經(jīng)驗,而正在努力尋找java軟件開(kāi)發(fā)工作的學(xué)生在筆試/面試時(shí)更好地贏(yíng)得好的結果。由于這套試題涉及的范圍很泛,很廣,很雜,大家不可能一天兩天就看完和學(xué)完這套面試寶典,即使你已經(jīng)學(xué)過(guò)了有關(guān)的技術(shù),那么至少也需要半個(gè)月的時(shí)間才能消化和掌握這套面試寶典,所以,大家應該早作準備,從拿到這套面試寶典之日起,就要堅持在每天閑暇之余學(xué)習其中幾道題目,日積月累,等到出去面試時(shí),一切都水到渠成,面試時(shí)就自然會(huì )游刃有余了。

答題時(shí),先答是什么,再答有什么作用,要注意什么(這條可以沒(méi)有)

比如說(shuō)面試官問(wèn):給我介紹一下ORM?

較好回答:

1、 ORM就是Object Relational Mapping,就是對象關(guān)系映射;

2、 作用:我們在寫(xiě)程序的時(shí)候,用的是面向對象的方法,但是在關(guān)系型數據庫里,存的是一條條的記錄;為了用純面向對象的思想解決問(wèn)題,所以需要將程序中的對象和數據庫中的記錄建立起映射關(guān)系,ORM就是將對象和數據庫中的記錄建立起映射的技術(shù);

答案要層次分明,條理清晰,從這些表面的東西也可以看出一個(gè)人的習慣、辦事風(fēng)格、條理等。

答題不局限于什么格式和形式,就是要將自己的掌握的技術(shù)內容展現出來(lái),比如可以采用舉例的說(shuō)法:

需要特別注意的是,因為面試官本身水平層次不齊,不要因為人家題目問(wèn)的模棱兩可(或者題目問(wèn)的不準確),你就心里膽怯和沒(méi)底氣了,不敢回答了。你要大膽地提出對方題目中你不清楚的地方,希望對方能重新明確的提出問(wèn)題?

例如,你可以問(wèn):您提的問(wèn)題,我剛才沒(méi)有完全聽(tīng)明白,能不能再說(shuō)一遍。

一. Java基礎部分

1、 請說(shuō)一下break和continue的區別?

1、這兩個(gè)語(yǔ)句都可以用于跳出循環(huán)的;

2、break是中止循環(huán),執行循環(huán)體以后的語(yǔ)句,而continue是跳出本次循環(huán),執行下一次循環(huán);

2、 switch 中用于判斷的表達式,可以用哪些數據類(lèi)型?

1、可以是char、byte、short、int,不可以是long、String等其他類(lèi)型;

2、從JDK1.7開(kāi)始,支持String類(lèi)型;

3、 char型變量中能不能存貯一個(gè)中文漢字?為什么?

Java里采用了Unicode編碼格式,Unicode編碼中一個(gè)char型占用2個(gè)字節,而一個(gè)漢字也是占用2個(gè)字節,所以可以存儲中文漢字。

備注:C語(yǔ)言里,char占用1個(gè)字節,不用存漢字。

4、 靜態(tài)變量和實(shí)例變量的區別?

在語(yǔ)法定義上的區別:靜態(tài)變量前要加static關(guān)鍵字,而實(shí)例變量前則不加。

在程序運行時(shí)的區別:實(shí)例變量屬于某個(gè)對象的屬性,必須創(chuàng )建了實(shí)例對象,其中的實(shí)例變量才會(huì )被分配空間,才能使用這個(gè)實(shí)例變量。靜態(tài)變量不屬于某個(gè)實(shí)例對象,而是屬于類(lèi),所以也稱(chēng)為類(lèi)變量,不用創(chuàng )建任何實(shí)例對象,靜態(tài)變量就會(huì )被分配空間,靜態(tài)變量就可以被使用了?傊,實(shí)例變量必須創(chuàng )建對象后才可以通過(guò)這個(gè)對象來(lái)使用,靜態(tài)變量則可以直接使用類(lèi)名來(lái)引用。

5、 是否可以從一個(gè)static方法內部發(fā)出對非static方法的調用?

不可以。因為非static方法是要與對象關(guān)聯(lián)在一起的,必須創(chuàng )建一個(gè)對象后,才可以在該對象上進(jìn)行方法調用,而static方法調用時(shí)不需要創(chuàng )建對象,可以直接調用。也就是說(shuō),當一個(gè)static方法被調用時(shí),可能還沒(méi)有創(chuàng )建任何實(shí)例對象,如果從一個(gè)static方法中發(fā)出對非static方法的調用,那個(gè)非static方法是關(guān)聯(lián)到哪個(gè)對象上的呢?這個(gè)邏輯無(wú)法成立,所以,一個(gè)static方法內部發(fā)出對非static方法的調用。

6、 Integer與int的區別

1、int是基本數據類(lèi)型,Integer是包裝類(lèi);

2、int的默認值是0,Interger的默認值是null;

7、 Overload和Override的區別。參數列表相同,返回值不同的方法,是否是重載方法?

Overload是重載的意思,Override是覆蓋的意思,也就是重寫(xiě)。

重載是指在一個(gè)類(lèi)里,方法名相同,參數不同;

重寫(xiě)是指子類(lèi)繼承父類(lèi),子類(lèi)里重新編寫(xiě)了父類(lèi)中的同名(同參數)方法,也就是覆蓋了父類(lèi)的方法;

不是!因為重載必須要求參數列表不同!

8、 接口是否可繼承接口? 抽象類(lèi)是否可實(shí)現(implements)接口? 抽象類(lèi)是否可繼承具體類(lèi)(concrete class)?

接口可以繼承接口。抽象類(lèi)可以實(shí)現(implements)接口,抽象類(lèi)是否可繼承具體類(lèi)。

備注:只要明白了接口和抽象類(lèi)的本質(zhì)和作用,這些問(wèn)題都很好回答。

只有記住抽象類(lèi)與普通類(lèi)的唯一區別就是不能創(chuàng )建實(shí)例對象和允許有abstract方法。

9、 面向對象有哪三大特性?

1、面向對象有三大特性,分別是:封裝、繼承和多態(tài)。

2、封裝:面向對象的封裝就是把描述一個(gè)對象的屬性和行為的代碼封裝在一個(gè)類(lèi)中,有些屬性是不希望公開(kāi)的,或者說(shuō)被其他對象訪(fǎng)問(wèn)的,所以我們使用private修飾該屬性,使其隱藏起來(lái);類(lèi)中提供了方法(用public修飾),常用的是get、set方法,可以操作這些被隱藏的屬性,其他類(lèi)可以通過(guò)調用這些方法,改變隱藏屬性的值!

下面的回答是更高要求,不需要學(xué)生必須掌握:

封裝是保證軟件部件具有優(yōu)良的模塊性的基礎,封裝的目標就是要實(shí)現軟件部件的“高內聚、低耦合”,防止程序相互依賴(lài)性而帶來(lái)的變動(dòng)影響。在面向對象的編程語(yǔ)言中,對象是封裝的最基本單位,面向對象的封裝比傳統語(yǔ)言的封裝更為清晰、更為有力。

3、繼承:在定義和實(shí)現一個(gè)類(lèi)的時(shí)候,可以在一個(gè)已經(jīng)存在的類(lèi)的基礎之上來(lái)進(jìn)行,使用extends關(guān)鍵字實(shí)現繼承;子類(lèi)中可以加入若干新的內容,或修改原來(lái)的方法使之更適合特殊的需要,這就是繼承。繼承是子類(lèi)自動(dòng)共享父類(lèi)數據和方法的機制,這是類(lèi)之間的一種關(guān)系,提高了軟件的可重用性和可擴展性。

4、多態(tài):多態(tài)就是在聲明時(shí)使用父類(lèi),在實(shí)現或調用時(shí)使用具體的子類(lèi);即不修改程序代碼就可以改變程序運行時(shí)所綁定的具體代碼,讓程序可以選擇多個(gè)運行狀態(tài),這就是多態(tài)性,多態(tài)增強了軟件的靈活性和擴展性。這里可以舉個(gè)例子,比如聲明時(shí)使用的是動(dòng)物類(lèi),調用時(shí)傳遞的是一個(gè)貓類(lèi)(動(dòng)物類(lèi)的子類(lèi))的對象,具體執行父類(lèi)里動(dòng)物——吃的方法時(shí),實(shí)際執行的是貓——吃的方法。

10、 abstract class和interface有什么區別?

1、抽象類(lèi)里面可以用普通方法,而接口中的方法全部都是抽象的;

2、在應用范圍上來(lái)說(shuō),接口往往在程序設計的時(shí)候,用來(lái)定義程序模塊的功能,方便各模塊協(xié)同工作;抽象類(lèi)是對相似類(lèi)進(jìn)行抽象,形成一個(gè)抽象的父類(lèi)可供重用!

11、 String是最基本的數據類(lèi)型嗎?

1、String是個(gè)類(lèi),不是基本數據類(lèi)型;

2、基本數據類(lèi)型包括byte、int、char、long、float、double、boolean和short。

12、 String 和StringBuffer的區別

1、String是個(gè)不可變長(cháng)度的字符串,而StringBuffer是個(gè)可變長(cháng)度的字符串;

2、在對String類(lèi)進(jìn)行操作的時(shí)候(例如增加字符),實(shí)際上是在內存中產(chǎn)生了一個(gè)新的String對象; 而StringBuffer是給原對象增加字符,不是新創(chuàng )建一個(gè)對象;

13、 數組有沒(méi)有length()這個(gè)方法? String有沒(méi)有length()這個(gè)方法?

數組沒(méi)有length()這個(gè)方法,有length的屬性。String有length()這個(gè)方法。

14、 final, finally, finalize的區別。

final 用于聲明屬性,方法和類(lèi),分別表示屬性不可變,方法不可覆蓋,類(lèi)不可繼承。

finally是異常處理語(yǔ)句結構的一部分,表示總是執行。

finalize是Object類(lèi)的一個(gè)方法,在垃圾收集器執行的時(shí)候會(huì )調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。JVM不保證此方法總被調用

15、 請說(shuō)一下你常用的幾種異常?

比如:

1、 空指針異常;

2、 數組下標越界;

3、 類(lèi)型轉換異常;

4、 算數異常,例如除數為零;

5、 IO異常,比如說(shuō)找不到文件;

6、 找不到類(lèi)異常;

7、 sql異常,例如sql語(yǔ)句不能正常運行;

8、 …

16、 線(xiàn)程的基本概念?線(xiàn)程的基本狀

【Java面試寶典版】相關(guān)文章:

面試寶典07-13

unity 面試寶典07-11

高效面試技巧寶典06-23

程序員面試寶典07-09

職場(chǎng)女性英語(yǔ)面試寶典06-29

英語(yǔ)面試寶典在校表現06-29

英語(yǔ)面試寶典求職理由06-29

一覽職場(chǎng)經(jīng)典面試寶典07-12

程序員筆試面試寶典07-13

過(guò)來(lái)人 介紹面試寶典07-13

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆