狠狠操网,91中文字幕在线观看,精品久久香蕉国产线看观看亚洲,亚洲haose在线观看

JAVA筆試題 java筆試題大全帶答案

JAVA筆試題

JAVA筆試題

1. 請簡述String和StringBuffer的區(qū)別

a)String是不變的字符串常量,每次賦值的時候都會生成新的String引用

b)StringBuffer使用的是同一個實(shí)例,每次改變的是stringbuffer對象的內(nèi)容

ayList,Vector, LinkedList,set的區(qū)別

a)arraylist,linkedlist是非同步的,允許為空, vector是同步的,線程安全的,不允許為空

b)ArrayList 和Vector是采用數(shù)組方式存儲數(shù)據(jù), LinkedList使用雙向鏈表實(shí)現(xiàn)存儲

c) List 隊列里邊的元素是有順序的,可重復(fù)的,根據(jù)下標(biāo)可以獲取元素。set是個接口,set里邊的元素是不可重復(fù)的,而且沒有指定的順序,就是個集合。

rLoad和Override的區(qū)別,Overloaded的方法是否可以改變返回值的類型?

a)Overload是重寫(覆蓋),子類的方法跟父類方法名字一樣,子類的方法把父類的覆蓋了。

b)Override是重載,不同的方法參數(shù)、返回值不一樣,緊緊返回值不一樣的兩個函數(shù)不叫重載,編譯不會通過的。

nymous inner class是否可以extends(繼承)其他類,是否可以實(shí)現(xiàn)接口?

a)匿名內(nèi)部類在實(shí)現(xiàn)時必須借助一個類或一個接口,從這個層次上講它是可以繼承其他類也可以實(shí)現(xiàn)接口的,但若是通過extends或implements關(guān)鍵字那是不可能的

5. nd(11.5)與nd(-11.5)的返回結(jié)果

a)nd(11.5)返回(long)12,nd(-11.5)返回(long)-11;

6. 數(shù)組有沒有l(wèi)ength()這個方法?String有沒有l(wèi)ength()這個方法?

a)數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個方法。

7. 線程的基本概念,線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系

a)線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身.Java中的線程有四種狀態(tài)分別是:運(yùn)行,就緒,掛起,結(jié)束.

8. Sleep()與wait()區(qū)別

a)sleep()不釋放同步鎖,wait()釋放同步縮.sleep(milliseconds)可以用時間指定來使他自動醒過來,如果時間不到你只能調(diào)用interreput()來強(qiáng)行打斷;wait()可以用notify()直接喚起

9. Forward和redirect的區(qū)別

a)容器中控制權(quán)的轉(zhuǎn)向,url不變,效率較高,能得到request的共享資源;后者則是完全的跳轉(zhuǎn),改變url,效率較低,不能得到共享資源

中動態(tài)include與靜態(tài)include的區(qū)別?

a)靜態(tài)include的結(jié)果是把其他jsp引入當(dāng)前jsp,兩者合為一體不會檢查所含文件的變化,適用于包含靜態(tài)頁面

b)動態(tài)include的結(jié)構(gòu)是兩者獨(dú)立,直到輸出時才合并( 每個jsp生成一個class),適合用于包含動態(tài)頁面,并且可以帶參數(shù)

11.列舉JSp的內(nèi)置對象及方法

a)request,response,out,pageContext,session,applicaton,config,page

vlet的生命周期,如何實(shí)現(xiàn)servlet的單線程模式

a)實(shí)例化:Servlet容器創(chuàng)建Servlet類的實(shí)例。

b)初始化:該容器調(diào)用init()方法,通常會申請資源。

c)服務(wù):由容器調(diào)用service()方法,(也就是doGet()和dopost())。

d)破壞:在釋放Servlet實(shí)例之前調(diào)用destroy()方法,通常會釋放資源。

e)不可用:釋放內(nèi)存的實(shí)例。

13.簡述Struts1與struts2的區(qū)別

a)ionstruts1使用抽象編程,不是接口.必須繼承action類,struts2可以實(shí)現(xiàn)接口,可是不實(shí)現(xiàn)接口.

b)2.線程 struts1只有一個并且是單例模式,必須是線程安全的.struts2為每一個請求創(chuàng)建一個action

c)vlet strut1依賴與servlet api 單獨(dú)測試比較麻煩.struts2不依賴于容器.允許脫離容器,單獨(dú)測試

d)m strut1得到屬性必須用action form接受.struts直接在action里面定義屬性接受

e)uts1沒有interception,

ing的bean有哪些作用域

a)singleton作用域,當(dāng)一個bean的作用域設(shè)置為singleton, 那么SpringIOC容器中只會存在一個共享的bean實(shí)例

b)prototype作用域,每一次請求(將其注入到另一個bean中,或者以程序的方式調(diào)用容器的getBean()方法)都會產(chǎn)生一個新的bean實(shí)例

c)request作用域表示該針對每一次HTTp請求都會產(chǎn)生一個新的bean,同時該bean僅在當(dāng)前HTTprequest內(nèi)有效

15.簡述spring的事務(wù)傳播行為和隔離級別

16.簡述hibernate的緩存機(jī)制和延時加載

ernate中的update()和saveorupdate()的區(qū)別

a)saveOrUpdate()會根據(jù)所給對象的id不同,來選擇使用save或者update

ernate中的Session的load()和get()的區(qū)別

a)load()方法在你想load的對象不存在時,會throw exception,而get方法就返回一個null給你

中的三種彈出式消息提醒()如:警告,確認(rèn),信息輸入) 的命令是什么?

a)alert(警告);yesOrNo = confirm(確認(rèn)?);inputValue =prompt(輸入內(nèi)容提示, 默認(rèn)值);

如何取當(dāng)前日期時間/格式為:yyyy-mm-dd hh:mm:ss

var today =new Date()alert((ocaleString().replace(/年|月/g,-)).replace(/日/g,))

21.悲觀鎖和樂觀鎖各是什么.

a)在更新的過程中,數(shù)據(jù)庫處于加鎖狀態(tài),任何其他的針對本條數(shù)據(jù)的操作都將被延遲。本次事務(wù)提交后解鎖。

b)短暫的時間里不會有事務(wù)來修改此數(shù)據(jù)庫的數(shù)據(jù)!

22.為什么使用數(shù)據(jù)庫索引,使用索引需要注意哪些事項

a)索引通常能提高select/update/的性能,會降低的速度

rt s1=1; s1=s1+1;有什么錯?short s1=1; s1+=1;有什么錯?

s1是short型,s1+1是int型,不能顯式轉(zhuǎn)化為short型?尚薷臑閟1=(short)(s1+1)
short s1=1; s1+=1正確

24.構(gòu)造器Constructor是否可被override?
構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

25.運(yùn)行時異常與一般異常有何異同?
異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時異常,但是并不要求必須聲明拋出未被捕獲的`運(yùn)行時異常。

or和exception有什么區(qū)別?
error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況exception表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會發(fā)生的情況

tic Nested Class 和 Inner Class的不同。

Static NestedClass是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化.而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化

28.構(gòu)造器Constructor是否可被override?

構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

a中的異常處理機(jī)制的簡單原理和應(yīng)用。
當(dāng)JAVA程序違反了JAVA的語義規(guī)則時,JAVA虛擬機(jī)就會將發(fā)生的錯誤表示為一個異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會引發(fā)IndexOutOfBoundsException;訪問null的對象時會引發(fā)NullpointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時用throw關(guān)鍵字引發(fā)異常。所有的異常都是wable的子類。

31.描述一下JVM加載class文件的原理機(jī)制?
JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,Java ClassLoader是一個重要的Java運(yùn)行時系統(tǒng)組件.它負(fù)責(zé)在運(yùn)行時查找和裝入類文件的類
32.多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?
多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口

33.線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系
線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身.Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束

文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式?
a:兩種形式 dtdschema,b:本質(zhì)區(qū)別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發(fā)展schema的根本目的),c:有DOM,SAX,STAX等

35.簡述synchronized和k的異同 ?
主要相同點(diǎn):Lock能完成synchronized所實(shí)現(xiàn)的所有功能
主要不同點(diǎn):Lock有比synchronized更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 yyfangchan@163.com (舉報時請帶上具體的網(wǎng)址) 舉報,一經(jīng)查實(shí),本站將立刻刪除