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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 2020年Java后臺(tái)面試題總結(jié)

2020年Java后臺(tái)面試題總結(jié)

更新時(shí)間:2020-07-24 15:27:13 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2883次

1.Arrays.sort實(shí)現(xiàn)原理和Collection實(shí)現(xiàn)原理

答:Arrays.sort():快排

Collections.sort():MergeSort,后來(lái)變成了TimSort

2.foreach和while的區(qū)別(編譯之后)

答:foreach針對(duì)確定次數(shù);while不確定次數(shù)

3.線程池的種類,區(qū)別和使用場(chǎng)景

答:newCachedThreadPool創(chuàng)建一個(gè)可緩存線程池,如果線程池長(zhǎng)度超過(guò)處理需要,可靈活回收空閑線程,若無(wú)可回收,則新建線程。

newFixedThreadPool創(chuàng)建一個(gè)定長(zhǎng)線程池,可控制線程最大并發(fā)數(shù),超出的線程會(huì)在隊(duì)列中等待。

newScheduledThreadPool創(chuàng)建一個(gè)定長(zhǎng)線程池,支持定時(shí)及周期性任務(wù)執(zhí)行。

newSingleThreadExecutor創(chuàng)建一個(gè)單線程化的線程池,它只會(huì)用唯一的工作線程來(lái)執(zhí)行任務(wù),保證所有任務(wù)按照指定順序(FIFO,LIFO,優(yōu)先級(jí))執(zhí)行。

4.分析線程池的實(shí)現(xiàn)原理和線程的調(diào)度過(guò)程

答:多線程技術(shù)主要解決處理器單元內(nèi)多個(gè)線程執(zhí)行的問(wèn)題,它可以顯著減少處理器單元的閑置時(shí)間,增加處理器單元的吞吐能力。

假設(shè)一個(gè)服務(wù)器完成一項(xiàng)任務(wù)所需時(shí)間為:T1創(chuàng)建線程時(shí)間,T2在線程中執(zhí)行任務(wù)的時(shí)間,T3銷毀線程時(shí)間。

如果:T1+T3遠(yuǎn)大于T2,則可以采用線程池,以提高服務(wù)器性能。

一個(gè)線程池包括以下四個(gè)基本組成部分:

A、線程池管理器(ThreadPool):用于創(chuàng)建并管理線程池,包括創(chuàng)建線程池,銷毀線程池,添加新任務(wù);

B、工作線程(PoolWorker):線程池中線程,在沒(méi)有任務(wù)時(shí)處于等待狀態(tài),可以循環(huán)的執(zhí)行任務(wù);

C、任務(wù)接口(Task):每個(gè)任務(wù)必須實(shí)現(xiàn)的接口,以供工作線程調(diào)度任務(wù)的執(zhí)行,它主要規(guī)定了任務(wù)的入口,任務(wù)執(zhí)行完后的收尾工作,任務(wù)的執(zhí)行狀態(tài)等;

D、任務(wù)隊(duì)列(taskQueue):用于存放沒(méi)有處理的任務(wù)。提供一種緩沖機(jī)制。

線程池技術(shù)正是關(guān)注如何縮短或調(diào)整T1,T3時(shí)間的技術(shù),從而提高服務(wù)器程序性能的。它把T1,T3分別安排在服務(wù)器程序的啟動(dòng)和結(jié)束的時(shí)間段或者一些空閑的時(shí)間段,這樣在服務(wù)器程序處理客戶請(qǐng)求時(shí),不會(huì)有T1,T3的開(kāi)銷了。

線程池不僅調(diào)整T1,T3產(chǎn)生的時(shí)間段,而且它還顯著減少了創(chuàng)建線程的數(shù)目,重用線程池中的線程。

按照優(yōu)先級(jí)調(diào)度線程。

5.線程池如何調(diào)優(yōu)

答:使用線程池的核心問(wèn)題在于應(yīng)該使用多少線程。利特爾法則、拆分線程池

6.線程池的最大線程數(shù)目根據(jù)什么確定

答:corePoolSize:tasks*tasktime個(gè)線程數(shù)

queueCapacity:corePoolSize/tasktime)*responsetime

maxPoolSize:(每秒任務(wù)-queueCapacity)*(每秒單個(gè)線程處理任務(wù)數(shù)量)

7.動(dòng)態(tài)代理的幾種方式

答:代理模式的作用是:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn)。在某些情況下,一個(gè)客戶不想或者不能直接引用另一個(gè)對(duì)象,而代理對(duì)象可以在客戶端和目標(biāo)對(duì)象之間起到中介的作用。

動(dòng)態(tài)代理:在程序運(yùn)行時(shí),運(yùn)用反射機(jī)制動(dòng)態(tài)創(chuàng)建而成。每一個(gè)動(dòng)態(tài)代理類都必須要實(shí)現(xiàn)InvocationHandler這個(gè)接口。

jdk動(dòng)態(tài)代理:jdk動(dòng)態(tài)代理是由Java內(nèi)部的反射機(jī)制來(lái)實(shí)現(xiàn)的,應(yīng)用前提,必須是目標(biāo)類基于統(tǒng)一的接口

cglib動(dòng)態(tài)代理:動(dòng)態(tài)代理框架,借助asm來(lái)實(shí)現(xiàn)的

8.HashMap的并發(fā)問(wèn)題

答:HashMap是非線程安全的,可能造成死循環(huán)。

9.了解LinkedHashMap的應(yīng)用嗎

答:LinkedHashMap是HashMap的一個(gè)子類,它保留插入的順序,輸入順序和輸出順序相同。底層使用hash表和雙向鏈表來(lái)存儲(chǔ)。Eg。LRU緩存

2020年Java后臺(tái)面試題總結(jié)

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“2020年Java后臺(tái)面試題總結(jié)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 天天插天天搞 | 一区二区三区日韩 | 国产偷久久 | 男女性免费视频观看 | 亚洲第一页中文字幕 | 亚洲高清视频在线观看 | 亚洲欧美日韩精品久久奇米色影视 | 人人草人人干 | 日韩国产欧美一区二区三区 | 亚洲一二三区视频 | 不卡视频免费在线观看 | 国产成人免费a在线资源 | 一级毛片www| 国产成人免费网站 | 亚洲a站 | 91短视频在线观看手机 | 亚洲日韩精品欧美一区二区 | 在线观看视频www | 亚洲成年网站在线观看 | 五月婷婷综合激情 | 欧美一级日韩一级 | 黄色免费一级 | 免费在线观看黄色网址 | 毛片免费在线观看网址 | 欧美劲爆第一页 | 日日久 | 亚洲欧美日韩在线一区 | 欧美骚熟 | 视频一区二区在线播放 | 久草免费资源视频 | 免费观看一级成人毛片软件 | 亚洲第一网站免费视频 | 久久天天躁夜夜躁狠狠躁2019 | 最近中文字幕2019免费版日本 | 国产综合视频在线观看一区 | 天天天干| aⅴ天堂网 | 波多野结衣一区二区三区高清在线 | 天堂网www在线资源网 | 亚洲欧美在线免费 | 九九热在线视频播放 |