黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 高級(jí)Java工程師筆試題,這些題一定要會(huì)!

高級(jí)Java工程師筆試題,這些題一定要會(huì)!

更新時(shí)間:2020-02-19 10:13:12 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3049次


高級(jí)Java工程師筆試題,這些題一定要會(huì)!


  Thread類中的sleep()和對(duì)象的wait()有什么區(qū)別?


  答:sleep()方法是線程類的靜態(tài)方法,調(diào)用此方法會(huì)讓當(dāng)前線程暫停執(zhí)行指定時(shí)間.將CPU時(shí)間片分


  給其他線程,但是對(duì)象的鎖依然保持,休眠時(shí)間結(jié)束會(huì)自動(dòng)回復(fù)到就緒狀態(tài).


  wait()是Object類的方法,調(diào)用對(duì)象的wait()方法導(dǎo)致當(dāng)前線程放棄對(duì)象的鎖,線程暫停執(zhí)行,


  進(jìn)入對(duì)象的等待池,只有調(diào)用對(duì)象的notify()方法或notifyAll()方法時(shí),才能喚醒等待池中的


  線程進(jìn)入等鎖池,如果線程重新獲得對(duì)象的鎖就可以進(jìn)入就緒狀態(tài)


  當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的synchronized方法A之后,其它線程是否可進(jìn)入此對(duì)象的synchronized方法B?


  答:不能。其它線程只能訪問該對(duì)象的非同步方法,同步方法則不能進(jìn)入。


  因?yàn)榉庆o態(tài)方法上的synchronized修飾符要求執(zhí)行方法時(shí)要獲得對(duì)象的鎖,如果已經(jīng)進(jìn)入A方法說(shuō)


  明對(duì)象鎖已經(jīng)被取走,那么試圖進(jìn)入B方法的線程就只能在等鎖池(注意不是等待池哦)中等待對(duì)象的鎖


  說(shuō)說(shuō)synchronized關(guān)鍵字的用法?


  答:synchronized關(guān)鍵字可以將對(duì)象或者方法標(biāo)記為同步,以實(shí)現(xiàn)對(duì)對(duì)象和方法的互斥訪問,可以用


  synchronized(對(duì)象){…}定義同步代碼塊,或者在聲明方法時(shí)將synchronized作為方法的修飾符


  Java如何實(shí)現(xiàn)序列化,有什么意義?


  答:序列化就是一種用來(lái)處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化。可以對(duì)流化


  后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間。


  序列化是為了解決對(duì)象流讀寫操作時(shí)可能引發(fā)的問題(如果不進(jìn)行序列化可能會(huì)存在數(shù)據(jù)亂序的問題)


  要實(shí)現(xiàn)序列化,讓類實(shí)現(xiàn)Serializable接口.該接口是一個(gè)標(biāo)識(shí)性接口,標(biāo)注該類對(duì)象是可被序列


  化的,然后使用一個(gè)輸出流來(lái)構(gòu)造一個(gè)對(duì)象輸出流并通過(guò)writeObject(Object)方法就可以將實(shí)現(xiàn)對(duì)象寫出


  如果需要反序列化則可以用一個(gè)輸入流建立對(duì)象輸入流,然后通過(guò)readObject方法從流中讀取對(duì)


  象。序列化除了能夠?qū)崿F(xiàn)對(duì)象的持久化之外,還能夠用于對(duì)象的深度克隆


  線程的sleep()方法和yield()方法有什么區(qū)別?


  答:sleep()方法給其他線程運(yùn)行機(jī)會(huì)時(shí)不考慮線程的優(yōu)先級(jí),因此會(huì)給低優(yōu)先級(jí)的線程以運(yùn)行的機(jī)會(huì);


  yield()方法只會(huì)給相同優(yōu)先級(jí)或更高優(yōu)先級(jí)的線程以運(yùn)行的機(jī)會(huì);


  線程執(zhí)行sleep()方法后轉(zhuǎn)入阻塞(blocked)狀態(tài),而執(zhí)行yield()方法后轉(zhuǎn)入就緒(ready)狀態(tài);


  sleep()方法聲明拋出InterruptedException,而yield()方法沒有聲明任何異常;


  sleep()方法比yield()方法(跟操作系統(tǒng)CPU調(diào)度相關(guān))具有更好的可移植性。


  說(shuō)說(shuō)你對(duì)同步和異步的理解.


  答:如果系統(tǒng)中存在臨界資源(資源數(shù)量少于競(jìng)爭(zhēng)資源的線程數(shù)量的資源),例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過(guò)了,那么這些數(shù)據(jù)就必須進(jìn)行同步存取(數(shù)據(jù)庫(kù)操作中的排他鎖就是最好的例子)


  當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來(lái)執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。事實(shí)上,所謂的同步就是指阻塞式操作,而異步就是非阻塞式操作。


  轉(zhuǎn)發(fā)(forward)和重定向(redirect)的區(qū)別?


  答:forward是容器中控制權(quán)的轉(zhuǎn)向,是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過(guò)來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址redirect就是服務(wù)器端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,因此從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址,很明顯redirect無(wú)法訪問到服務(wù)器保護(hù)起來(lái)資源,但是可以從一個(gè)網(wǎng)站redirect到其他網(wǎng)站。


  說(shuō)一說(shuō)spring中依賴注入和AOP的實(shí)現(xiàn)機(jī)制。


  答:實(shí)現(xiàn)依賴注入的方式包括:構(gòu)造器注入、設(shè)值注入和接口(回調(diào))注入。Spring中可以通過(guò)設(shè)值注入(setter方法注入)和構(gòu)造器注入實(shí)現(xiàn)IoC,推薦使用的方式為設(shè)值注入。


  實(shí)現(xiàn)AOP的方式包括:編譯時(shí)AOP(需要特殊的編譯器)、運(yùn)行時(shí)AOP(代理模式)、加載時(shí)AOP(需要特殊的類加載器)。Spring中使用了運(yùn)行時(shí)的AOP,主要通過(guò)代理的方式對(duì)原來(lái)的代碼進(jìn)行增強(qiáng)實(shí)現(xiàn)。對(duì)于實(shí)現(xiàn)了接口的類,Spring通過(guò)Java的動(dòng)態(tài)代理(請(qǐng)參考Proxy類和InvocationHandler


  接口)來(lái)進(jìn)行增強(qiáng);對(duì)于沒有實(shí)現(xiàn)接口的類,Spring使用第三方字節(jié)碼生成工具CGLIB,通過(guò)繼承的方式對(duì)原有代碼進(jìn)行增強(qiáng)


  什么是ORM?


  答:對(duì)象關(guān)系映射(Object-RelationalMapping,簡(jiǎn)稱ORM)是一種為了解決程序的面向?qū)ο竽P团c數(shù)據(jù)庫(kù)的關(guān)系模型互不匹配問題的技術(shù);簡(jiǎn)單的說(shuō),ORM是通過(guò)使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù)(在Java中可以用XML或者是注解),將程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中或者將關(guān)系數(shù)據(jù)庫(kù)表中的行轉(zhuǎn)換成Java對(duì)象,其本質(zhì)上就是將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。


高級(jí)Java工程師筆試題,這些題一定要會(huì)!


  以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“高級(jí)Java工程師筆試題,這些題一定要會(huì)!”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


相關(guān)推薦


最新最全java面試題及答案(初級(jí)到高級(jí))


史上最全的中高級(jí)JAVA工程師面試題及答案匯總


Java高級(jí)開發(fā)工程師面試題


2019史上最全java面試題題庫(kù)大全800題


哪有資深java工程師面試題


提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人久久18免费游戏网站 | 91精品国产自产在线观看 | 国产日产精品_国产精品毛片 | h片在线播放 | 欧美成人免费xxx大片 | 国产亚洲3p无码一区二区 | 成人免费视频无遮挡在线看 | 国产欧美一区二区三区久久 | 亚洲最大在线视频 | 日批免费网站 | 日本ab视频 | 亚洲片在线 | 亚洲国产精品91 | 亚色在线观看 | 久久大胆视频 | 欧美性精品hdvideosex | 久草视频新 | 日韩免费片| 久草亚洲视频 | 最近中文字幕完整在线看一 | 日韩一级精品视频在线观看 | 国产精品综合久成人 | 国产午夜精品久久理论片小说 | 国产青春草| 在线日韩欧美 | 我亲爱的朋友们免费看 | 亚洲香蕉一区二区三区在线观看 | 欧美精品亚洲精品日韩专 | 国产精品手机网站 | 免费的看黄网站 | 五月婷婷丁香久久 | 色狠狠色综合久久8狠狠色 色狠狠成人综合网 | 久久国产成人午夜aⅴ影院 久久国产欧美日韩精品 | 天天摸天天做天天爽水多 | 亚洲 欧美 成人日韩 | 一区二三区国产 | 久久网欧美 | 激情黄网| 靠逼久久 | 亚洲精品精品 | 日本丝袜护士 |