阿里巴巴最新108道中高級中學Java面試題(首發,含答案) 01 阿里集團各大事業部Java崗JD標準

2020年更新的阿里集團Java崗JD標準,信息來源於阿里集團的招聘專場,包括天貓、螞蟻金服、中間件團隊的高級Java、技術專家崗位。文末隨附BATJTMD等一線互聯網企業的Java高級研發崗位的面試題目及答案。

01 阿里集團各大事業部Java崗JD標準

阿里巴巴天貓

1. 高級JAVA工程師要求3年以上JEE開發經驗;

2. 紮實的Java編程基礎,熟悉各種設計模式

3. 熟練掌握Spring/Struts/Ibatis或其他主流JAVA框架

4. 熟悉MySQL數據庫中的一種或多種,有數據庫調優經驗

5. 熟悉整個軟件過程,能夠溝通需求、控制項目進度,有良好的文檔能力

6. 架構師要求有良好的組件級建模能力,熟悉NoSQL、MQ、Cache、TCP/IP原理,能夠設計複雜業務、高併發、大數據量的系統

7.如果以上均不符合,也沒關係,只要你確認自己是個技術人才,對技術有足夠的熱情。

阿里巴巴中間件

中間件技術部是阿里巴巴集團生態系統的技術基石,爲淘寶、天貓、聚划算、1688、B2B、AE、飛豬等業務提供可靠、高效、易擴展的技術基礎服務 。

技術要求:

1. 編程基礎紮實,5年以上研發和軟件設計經驗優先

2. 熟悉主流應用服務端架構技術體系,包括數據庫以及各種中間件技術(緩存、消息等)

3. 熟悉系統高可用和穩定性方法策略,比如同城容災、異地雙活、異地多活等,有實戰經驗優先

4. 精於架構設計、性能優化,有故障處理、監控、限流、降級、預案、容量規劃實戰經驗優先

5. 具備良好的系統分析能力,良好的抽象思維和邏輯思維能力,獨立分析問題解決問題的能力

阿里巴巴新零售事業部

1. 負責零售通網站業務產品相關的架構設計與開發;

2. 從用戶和技術出發,實現面向未來的系統規劃、設計和落地;

3. 技術預研和技術難點攻關,保障系統可用性、穩定性、和可擴展性。

1. Java基礎紮實,理解io、多線程、集合等基礎框架,對JVM原理有一定的瞭解;

2. 對於你用過的開源框架,能瞭解到它的原理和機制;對Spring、ibatis開源框架熟悉;

3. 掌握多線程及高性能的設計與編碼及性能調優;有高併發應用開發經驗;

4. 對技術有濃厚興趣,學習能力強,適應能力好,抗壓能力強;

5.有做過大型項目的技術PLA/PM者優先。

螞蟻金服

技術要求:

1)本科或以上學歷,計算機軟件或相關專業;

2)三年以上J2EE項目實際開發經驗;熟悉J2EE設計模式,精通Java及Web應用的開發;

3)深入瞭解spring,ibatis,cache,mq,rpc,jvm等領域的框架或產品的機制與代碼;

4)熟悉HBase、MySQL數據庫應用,熟悉數據數據層高可用、性能優化;

5)有很強的分析問題和解決問題的能力,有強烈的責任心;

6)有團隊精神,良好的抗壓能力,心態積極,能主動融入團隊;

7)密切關注業界最新技術的發展動態,有效把握技術發展方向;

8)熟悉SOA,有平臺化實施經驗者,有大數據量、高併發系統和大型網站構建經驗者優先。

以上就是阿里各事業部的技術面試要求。

以下是BATJTMD等一線互聯網企業的Java面試題目及答案。

02 最新總結的2019阿里集團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是哪四層模型。

71、微信紅包怎麼實現。

72、海量數據分析。

73、測試職位問的線程安全和非線程安全。

74、HTTP2.0、thrift。

75、面試電話溝通可能先讓自我介紹。

76、分佈式事務一致性。

77、nio的底層實現。

78、jvm基礎是必問的,jvm GC原理,JVM怎麼回收內存。

79、Java是什麼。

80、API接口與SDI接口的區別(API是提供給別人的接口)。

81、dubbo如何一條鏈接併發多個調用。Dubbo的原理,序列化相關問題。

82、用過哪些中間件。

83、做過工作流引擎沒有。

84、以前的工作經歷,自己覺得出彩的地方(釘釘)

85、線程池的一些原理,鎖的機制升降級(天貓、螞蟻)

86、從系統層面考慮,分佈式從哪些緯度考慮(天貓)

87、Hadoop底層怎麼實現(天貓)

88、threadLocal,線程池, hashMap/hashTable/coccurentHashMap等(天貓)

89、秒殺系統的設計(天貓)

90、虛擬機,IO相關知識點(天貓)

91、Linux的命令(天貓)

92、一個整形數組,給定一個數,在數組中找出兩個數的和等於這個數,並打印出來,我寫的時間複雜度高,要求O(n)。(天貓)

93、n個整數,找出連續的m個數加和是最大。(天貓)

94、更重視開源技術(螞蟻金服上海)

95、數據庫鎖隱原理(螞蟻金服網商)

96、1000個線程同時運行,怎麼防止不卡(航旅)

97、並列的併發消費問題(航旅)

98、高併發量大的話怎麼處理熱點,數據等(螞蟻金服)

99、如何獲取一個本地服務器上可用的端口

100、流量控制相關問題(螞蟻金服)

101、數據庫TPS是多少,是否進行測試過(天貓)

102、緩存擊穿有哪些方案解決(天貓)

103、Java怎麼挖取回收器相關原理(財富)

104、Java的集合都有哪些,都有什麼特點(信息平臺)

105、分佈式鎖,redis緩存,spring aop,系統架構圖,MySQL的特性(信息平臺)

106、場景,同時給10萬個人發工資,怎麼樣設計併發方案,能確保在1分鐘內全部發完 打個比方會提出類似的場景(信息平臺)

03 2019最新BAT必考題和答案1、2019最新BAT必考題和答案全面覆蓋:阿里、騰訊、字節跳動、百度、拼多多、京東、美團點評、餓了麼等一線知名互聯網企業。內容包括:redis、高併發、多線程、分佈式、MySQL、數據庫、線程、鎖、dubbo、jvm、Java虛擬機、spring、memcached等。

Java面經大全

SpringMVC面試專題

SpringCloud面試專題

Java高級面試大全寶典

19年大廠面試場景

面試答案獲取方式:私信回覆“666”即可免費拿走

記得轉發+轉發+轉發,祝您拿到心儀offer!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章