整理的70道阿里的Java面試題,都來挑戰一下,看看自己有多厲害,
1、java事件機制包括哪三個部分?分別介紹,
2、為什么要使用執行緒池?
3、執行緒池有什么作用?
4、說說幾種常見的執行緒池及使用場景,
5、執行緒池都有哪幾種作業佇列?
6、怎么理解無界佇列和有界佇列?
7、執行緒池中的幾種重要的引數及流程說明,
8、什么是反射機制?
9、說說反射機制的作用,
10、反射機制會不會有性能問題?
11、你怎么理解http協議?
12、說說http協議的作業流程,
13、http有哪些請求提交方式?
14、http中的200,302,403,404,500,503都代表什么狀態?
15、http get和post有什么區別?
16、你怎么理解cookie和session,有哪些不同點?
17、什么是web快取?有什么優點?
18、什么是https,說說https的作業原理?
19、什么是http代理服務器,有什么用?
20、什么是虛擬主機及實作原理?
21、什么是Java虛擬機,為什么要使用?
22、說說Java虛擬機的生命周期及體系結構,
23、說一說Java記憶體區域,
24、什么是分布式系統?
25、分布式系統你會考慮哪些方面?
26、講一講TCP協議的三次握手和四次揮手流程,
27、為什么TCP建立連接協議是三次握手,而關閉連接卻是四次握手呢?為什么不能用兩次握手進行連接?
28、為什么TCP TIME_WAIT狀態還需要等2MSL后才能回傳到CLOSED狀態?
29、什么是DoS、DDoS、DRDoS攻擊?如何防御?
30、描述一下Java例外層次結構,
31、什么是檢查例外,不受檢查例外,運行時例外?并分別舉例說明,
32、finally塊一定會執行嗎?
33、正常情況下,當在try塊或catch塊中遇到return陳述句時,finally陳述句塊在方法回傳之前還是之后被執行?
34、try、catch、finally陳述句塊的執行順序,
35、Java虛擬機中,資料型別可以分為哪幾類?
36、怎么理解堆疊、堆?堆中存什么?堆疊中存什么?
37、為什么要把堆和堆疊區分出來呢?堆疊中不是也可以存盤資料嗎?
38、在Java中,什么是是堆疊的起始點,同是也是程式的起始點?
39、為什么不把基本型別放堆中呢?
40、Java中的引數傳遞時傳值呢?還是傳參考?
41、Java中有沒有指標的概念?
42、Java中,堆疊的大小通過什么引數來設定?
43、一個空Object物件的占多大空間?
44、物件參考型別分為哪幾類?
45、講一講垃圾回收演算法,
46、如何解決記憶體碎片的問題?
47、如何解決同時存在的物件創建和物件回收問題?
48、講一講記憶體分代及生命周期,
49、什么情況下觸發垃圾回收?
50、如何選擇合適的垃圾收集演算法?
51、JVM中最大堆大小有沒有限制?
52、堆大小通過什么引數設定?
53、JVM有哪三種垃圾回收器?
54、吞吐量優先選擇什么垃圾回收器?回應時間優先呢?
55、如何進行JVM調優?有哪些方法?
56、如何理解記憶體泄漏問題?有哪些情況會導致記憶體泄露?如何解決?
57、從分布式系統部署角度考慮,分哪幾層?
58、如何解決業務層的資料訪問問題?
59、為了解決資料庫服務器的負擔,如何做資料庫的分布?
60、什么是著名的拜占庭將軍問題?
61、為什么說TCP/IP協議是不可靠的?
62、講講CAP理念,
63、怎么理解強一致性、單調一致性和最終一致性?
64、分布式系統設計你會考慮哪些策略?
65、最常見的資料分布方式是什么?
66、談一談一致性哈希演算法,
67、paxos是什么?
68、什么是Lease機制?
69、如何理解選主演算法?
70、OSI有哪七層模型?TCP/IP是哪四層模型,
由于答案太多,在此沒能展示出來,筆者已經把面試題和答案整理成了面試專題檔案,有想獲取到借鑒參考的朋友:點贊關注后,私信回復【面試】即可(一定要記得關注我,不然沒辦法回復陌生人私信}




轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/165770.html
標籤:其他
