无码中文字幕加勒比一本二本,无码超碰在线观看,国产精品黄色视频一站,狠狠色狠狠色综合婷婷tag

  • <menu id="4awim"><option id="4awim"></option></menu>
    <tfoot id="4awim"><th id="4awim"></th></tfoot><center id="4awim"><em id="4awim"></em></center><rt id="4awim"><table id="4awim"></table></rt>
  • <menu id="4awim"><optgroup id="4awim"></optgroup></menu>
  • 當(dāng)前位置:好文網(wǎng)>職場(chǎng)指南>筆試>JAVA筆試題

    JAVA筆試題

    時(shí)間:2023-01-20 05:35:27 筆試 我要投稿
    • 相關(guān)推薦

    JAVA筆試題

    JAVA筆試題

    JAVA筆試題

    1. 請(qǐng)簡(jiǎn)述String和StringBuffer的區(qū)別

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

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

    2.ArrayList,Vector, LinkedList,set的區(qū)別

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

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

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

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

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

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

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

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

    5. Match.round(11.5)與match.round(-11.5)的返回結(jié)果

    a)Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

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

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

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

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

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

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

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

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

    10.JSp中動(dòng)態(tài)include與靜態(tài)include的區(qū)別?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    e)5.struts1沒(méi)有interception,

    14.Srping的bean有哪些作用域

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

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

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

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

    16.簡(jiǎn)述hibernate的緩存機(jī)制和延時(shí)加載

    17.Hibernate中的update()和saveorupdate()的區(qū)別

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

    18.Hibernate中的Session的load()和get()的區(qū)別

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

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

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

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

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

    21.悲觀鎖和樂(lè)觀鎖各是什么.

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

    b)短暫的時(shí)間里不會(huì)有事務(wù)來(lái)修改此數(shù)據(jù)庫(kù)的數(shù)據(jù)!

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

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

    23.short s1=1; s1=s1+1;有什么錯(cuò)? short s1=1; s1+=1;有什么錯(cuò)?

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

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

    27.Static Nested Class 和 Inner Class的不同。

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

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

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

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

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

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

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

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

    【JAVA筆試題】相關(guān)文章:

    java實(shí)習(xí)報(bào)告06-22

    java實(shí)習(xí)報(bào)告02-14

    Java實(shí)習(xí)總結(jié)05-10

    java實(shí)習(xí)心得總結(jié)09-12

    java工作總結(jié)04-15

    java 高級(jí)簡(jiǎn)歷模板11-22

    java面試自我介紹04-22

    java實(shí)習(xí)工作總結(jié)03-23

    java畢業(yè)實(shí)習(xí)報(bào)告范文07-15

    大班筆的教案12-22