2020年最新阿里云java面試題

2020年最新阿里云java面試題

天津卓眾教育      2022-05-01 19:56:02     23

2020年最新阿里云java面試題,  2020年最新阿里云java面試題,主要業(yè)務(wù)架構(gòu)和技術(shù)架構(gòu)兩部分。業(yè)務(wù)架構(gòu)一般不會(huì)深究,但要面試官聽明白,并且一般面試官會(huì)順

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹


  2020年最新阿里云java面試題,主要業(yè)務(wù)架構(gòu)和技術(shù)架構(gòu)兩部分。業(yè)務(wù)架構(gòu)一般不會(huì)深究,但要面試官聽明白,并且一般面試官會(huì)順著問是如何根據(jù)這些業(yè)務(wù)去設(shè)計(jì)技術(shù)架構(gòu)的。



  1、多個(gè)線程同時(shí)讀寫,讀線程的數(shù)量遠(yuǎn)遠(yuǎn)大于寫線程,你認(rèn)為應(yīng)該如何解決并發(fā)的問題?你會(huì)選擇加什么樣的鎖?


  2、JAVA的AQS是否了了解,它是干嘛的?


  3、除了synchronized關(guān)鍵字之外,你是怎么來(lái)保障線程安全的?


  4、什么時(shí)候需要加volatile關(guān)鍵字?它能保證線程安全嗎?


  5、線程池內(nèi)的線程如果全部忙,提交一個(gè)新的任務(wù),會(huì)發(fā)生什什么?隊(duì)列6、全部塞滿了之后,還是忙,再提交會(huì)發(fā)生什么?


  7、Tomcat本身的參數(shù)你?一般會(huì)怎么調(diào)整?


  8、synchronized關(guān)鍵字鎖住的是什么東西?在字節(jié)碼中是怎么表示的?在內(nèi)存中的對(duì)象上表現(xiàn)為什么?


  9、wait/notify/notifyAll方法需不需要被包含在synchronized塊中?這是為什么?


  10、ExecutorService你一般是怎么用的?是每個(gè)service放一個(gè)還是一個(gè)項(xiàng)目里面放一個(gè)?有什么好處?


  11、你有沒有?用過(guò)Spring的AOP?是用來(lái)干嘛的?大概會(huì)怎么使用?


  12、如果?一個(gè)接口有2個(gè)不同的實(shí)現(xiàn),那么怎么來(lái)Autowire一個(gè)指定的實(shí)現(xiàn)?


  spring


  13、Spring的聲明式事務(wù)@Transaction注解一般寫在什么位置?拋出了14、異常會(huì)自動(dòng)回滾嗎?有沒有辦法控制不觸發(fā)回滾?


  15、如果想在某個(gè)Bean生成并裝配完畢后執(zhí)行自己的邏輯,可以什么方式實(shí)現(xiàn)?


  16、SpringBoot沒有放到web容器里為什么能跑HTTP服務(wù)?


  17、SpringBoot中如果你想使用自定義的配置文件而不僅僅是application.properties,應(yīng)該怎么弄?


  18、SpringMVC中RequestMapping可以指定GET,POST方法么?怎么指定?


  19、SpringMVC如果希望把輸出的Object(例如XXResult或者XXResponse)這種包裝為JSON輸出,應(yīng)該怎么處理?


  20、怎樣攔截SpringMVC的異常,然后做自定義的處理,比如打日志或者包裝成JSON


  MySQL


  21、如果有很多數(shù)據(jù)插入MYSQL你會(huì)選擇什么方式?


  22、如果查詢很慢,你會(huì)想到的第一個(gè)方式是什么?索引是干嘛的?


  23、如果建了一個(gè)單列索引,查詢的時(shí)候查出2列,會(huì)用到這個(gè)單列索引嗎?


  24、如果建了一個(gè)包含多個(gè)列的索引,查詢的時(shí)候只用了第一列,能不能用上這個(gè)索引?查三列呢?


  25、接上題,如果where條件后面帶有一個(gè)i+5<100會(huì)使用到這個(gè)索引嗎?


  26、怎么看是否用到了了某個(gè)索引?


  27、like%aaa%會(huì)使用索引嗎?likeaaa%呢?


  28、drop、truncate、delete的區(qū)別?


  29、平時(shí)你們是怎么監(jiān)控?cái)?shù)據(jù)庫(kù)的?慢SQL是怎么排查的?


  30、你們數(shù)據(jù)庫(kù)是否支持emoji表情,如果不支持,如何操作?


  31、你們的數(shù)據(jù)庫(kù)單表數(shù)據(jù)量是多少?一般多大的時(shí)候開始出現(xiàn)查詢性能急劇下降?


  32、查詢死掉了,想要找出執(zhí)行的查詢進(jìn)程用什么命令?找出來(lái)之后一般你會(huì)干嘛?


  33、讀寫分離是怎么做的?你認(rèn)為中間件會(huì)怎么來(lái)操作?這樣操作跟事務(wù)有什么關(guān)系?


  34、分庫(kù)分表有沒有做過(guò)?線上的遷移過(guò)程是怎么樣的?如何確定數(shù)據(jù)是正確的?


  JVM性能優(yōu)化


  35、你知道哪些或者你們線上使用什么GC策略?它有什么優(yōu)勢(shì),適用于什么場(chǎng)景?


  36、Java類加載器包括幾種?它們之間的父子關(guān)系是怎么樣的?雙親委派機(jī)制是什么意思?有什么好處?


  37、如何自定義一個(gè)類加載器?你使用過(guò)哪些或者你在什么場(chǎng)景下需要一個(gè)自定義的類加載器嗎?


  38、堆內(nèi)存設(shè)置的參數(shù)是什么?


  39、PermSpace中保存什么數(shù)據(jù)?會(huì)引起OutOfMemory嗎?


  40、做gc時(shí),一個(gè)對(duì)象在內(nèi)存各個(gè)Space中被移動(dòng)的順序是什么?


  41、你有沒有遇到過(guò)OutOfMemory問題?你是怎么來(lái)處理這個(gè)問題的?42、處理過(guò)程中有哪些收獲?


  43、1.8之后PermSpace有哪些變動(dòng)?metaSpace大小默認(rèn)是無(wú)限的么?還是你們會(huì)通過(guò)什么方式來(lái)指定大小?


  44、Jstack是干什么的?Jstat呢?如果線上程序周期性地出現(xiàn)卡頓,你懷疑可能是gc導(dǎo)致的,你會(huì)怎么來(lái)排查這個(gè)問題?線程日志一般你會(huì)看其中的什么部分?


  45、StackOverFlow異常有沒有遇到過(guò)?一般你猜測(cè)會(huì)在什么情況下被觸發(fā)?如何指定一個(gè)線程的堆棧大?。恳话隳銈儗懚嗌??



  以上就是天津卓眾教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“2020年最新阿里云java面試題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


Java面試題

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。