更新時間:2020-03-27 13:34:17 來源:動力節點 瀏覽3227次
2020年最新阿里云java面試題,主要業務架構和技術架構兩部分。業務架構一般不會深究,但要面試官聽明白,并且一般面試官會順著問是如何根據這些業務去設計技術架構的。
1、多個線程同時讀寫,讀線程的數量遠遠大于寫線程,你認為應該如何解決并發的問題?你會選擇加什么樣的鎖?
2、JAVA的AQS是否了了解,它是干嘛的?
3、除了synchronized關鍵字之外,你是怎么來保障線程安全的?
4、什么時候需要加volatile關鍵字?它能保證線程安全嗎?
5、線程池內的線程如果全部忙,提交一個新的任務,會發生什什么?隊列6、全部塞滿了之后,還是忙,再提交會發生什么?
7、Tomcat本身的參數你?一般會怎么調整?
8、synchronized關鍵字鎖住的是什么東西?在字節碼中是怎么表示的?在內存中的對象上表現為什么?
9、wait/notify/notifyAll方法需不需要被包含在synchronized塊中?這是為什么?
10、ExecutorService你一般是怎么用的?是每個service放一個還是一個項目里面放一個?有什么好處?
11、你有沒有?用過Spring的AOP?是用來干嘛的?大概會怎么使用?
12、如果?一個接口有2個不同的實現,那么怎么來Autowire一個指定的實現?
spring
13、Spring的聲明式事務@Transaction注解一般寫在什么位置?拋出了14、異常會自動回滾嗎?有沒有辦法控制不觸發回滾?
15、如果想在某個Bean生成并裝配完畢后執行自己的邏輯,可以什么方式實現?
16、SpringBoot沒有放到web容器里為什么能跑HTTP服務?
17、SpringBoot中如果你想使用自定義的配置文件而不僅僅是application.properties,應該怎么弄?
18、SpringMVC中RequestMapping可以指定GET,POST方法么?怎么指定?
19、SpringMVC如果希望把輸出的Object(例如XXResult或者XXResponse)這種包裝為JSON輸出,應該怎么處理?
20、怎樣攔截SpringMVC的異常,然后做自定義的處理,比如打日志或者包裝成JSON
MySQL
21、如果有很多數據插入MYSQL你會選擇什么方式?
22、如果查詢很慢,你會想到的第一個方式是什么?索引是干嘛的?
23、如果建了一個單列索引,查詢的時候查出2列,會用到這個單列索引嗎?
24、如果建了一個包含多個列的索引,查詢的時候只用了第一列,能不能用上這個索引?查三列呢?
25、接上題,如果where條件后面帶有一個i+5<100會使用到這個索引嗎?
26、怎么看是否用到了了某個索引?
27、like%aaa%會使用索引嗎?likeaaa%呢?
28、drop、truncate、delete的區別?
29、平時你們是怎么監控數據庫的?慢SQL是怎么排查的?
30、你們數據庫是否支持emoji表情,如果不支持,如何操作?
31、你們的數據庫單表數據量是多少?一般多大的時候開始出現查詢性能急劇下降?
32、查詢死掉了,想要找出執行的查詢進程用什么命令?找出來之后一般你會干嘛?
33、讀寫分離是怎么做的?你認為中間件會怎么來操作?這樣操作跟事務有什么關系?
34、分庫分表有沒有做過?線上的遷移過程是怎么樣的?如何確定數據是正確的?
JVM性能優化
35、你知道哪些或者你們線上使用什么GC策略?它有什么優勢,適用于什么場景?
36、Java類加載器包括幾種?它們之間的父子關系是怎么樣的?雙親委派機制是什么意思?有什么好處?
37、如何自定義一個類加載器?你使用過哪些或者你在什么場景下需要一個自定義的類加載器嗎?
38、堆內存設置的參數是什么?
39、PermSpace中保存什么數據?會引起OutOfMemory嗎?
40、做gc時,一個對象在內存各個Space中被移動的順序是什么?
41、你有沒有遇到過OutOfMemory問題?你是怎么來處理這個問題的?42、處理過程中有哪些收獲?
43、1.8之后PermSpace有哪些變動?MetaSpace大小默認是無限的么?還是你們會通過什么方式來指定大小?
44、Jstack是干什么的?Jstat呢?如果線上程序周期性地出現卡頓,你懷疑可能是gc導致的,你會怎么來排查這個問題?線程日志一般你會看其中的什么部分?
45、StackOverFlow異常有沒有遇到過?一般你猜測會在什么情況下被觸發?如何指定一個線程的堆棧大小?一般你們寫多少?
以上就是動力節點java培訓機構的小編針對“2020年最新阿里云java面試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習