java開發工程師面試問題大全及答案大全

前言

Alibaba作為國內互聯網行業的“老大”,一直以來也是很多“數碼寶貝”夢寐以求的公司,我個人是做Java開發的,阿里這些年也開發了很多屌炸天的開源項目,像什么Spring Cloud Alibaba,開源Java診斷工具Arthas,Apache Dubbo,JDBC連接池、監控組件Druid等等,屬實牛逼!

阿里能做到這樣,也不知道各位“數碼寶貝”花了多少個日日夜夜換來的,因此我本也不想進大廠累死累活的。之前每個月在北京每個月拿個小30k,日子過的也還算不錯,但自從有了娃以后,越發有種家庭責任感,錢也越來越感覺不夠花,因此我便萌生了進阿里的想法。

因為今年疫情原因,北京管理相當嚴格,我在家也是間斷的在補充新知識,夯實基礎,直到今年7月中下旬才拿到了Alibaba的offer,下面我會為大家分享我主要在用的一些資料筆記,以及面經分享。

下面會介紹這些資料筆記的主要內容涵蓋的知識點,由于文章篇幅,所以只展示了截圖內容

最新螞蟻4面(Java):CAP+數據強一致性+Lock鎖+CMS+Tomcat+Redis

一面

1 自我介紹和項目

2 Java的內存分區

3 Java對象的回收方式,回收算法。

4 CMS和G1了解么,CMS解決什么問題,說一下回收的過程。

5 CMS回收停頓了幾次,為什么要停頓兩次。

6 Java棧什么時候會發生內存溢出,Java堆呢,說一種場景,我說集合類持有對象。

7 那集合類如何解決這個問題呢,我說用軟引用和弱引用,那你講一下這兩個引用的區別吧。

8 Java里的鎖了解哪些,說了Lock和synchronized

9 它們的使用方式和實現原理有什么區別呢?

10 synchronized鎖升級的過程,說了偏向鎖到輕量級鎖再到重量級鎖,然后問我它們分別是怎么實現的,解決的是哪些問題,什么時候會發生鎖升級。

11Tomcat了解么,說一下類加載器結構吧。

12 說了Spring,問我Spring中如何讓A和B兩個bean按順序加載?

13 10億個數去重,我說用hash分片做,他說可能不均勻,然后我說了bitmap,他說那數字量更多怎么辦,我說那就兩個bitmap把。他說下一題吧。

二面:技術面

1.講一下項目

2.做的主要是Java對吧,講一下多線程把,用到哪些寫一下

3.寫了thread和runnable,然后寫了線程池,又問了線程池由哪些組件組成,有哪些線程池,分別怎么使用,以及拒絕策略有哪些。

4.什么時候多線程會發生死鎖,寫一個例子吧,然后我寫了一個兩個線程,兩個鎖,分別持有一個,請求另一個的死鎖實例。

5.集合類熟悉吧,寫一個題目,一個字符串集合,找出pdd并且刪除。

6.然后說一下Redis吧,是單線程還是多線程,Redis的分布式怎么做?

7.RPC了解么,我說了主要是協議棧+數據格式+序列化方式,然后需要有服務注冊中心管理生產者和消費者。

9.TCP三次握手的過程,如果沒有第三次握手有什么問題。

三面:技術面

  1. 自我介紹
  2. cap了解么,分別指什么,base呢,強一致性和弱一致性有什么方法來做,2pc了解么,說一下大概過程。
  3. 負載均衡怎么做的呢,為什么這么做?
  4. 了解過集群雪崩么?
  5. MySQL的主從復制怎么做的,具體原理是什么,有什么優缺點。
  6. Redis有哪些集群模式,各自的區別?
  7. 項目用到了多線程,如果線程數很多會怎么樣?
  8. 分布式了解哪些東西,消息隊列了解么,用在什么場景,說了削峰,限流和異步。說了kafka,問我怎么保證數據不丟失,以及確保消息不會被重復消費。還問了消息送達確認是怎么做的。
  9. 講一下項目的主要架構,你在里面做了什么
  10. 有什么比較復雜的業務邏輯講一下。
  11. 最大的難點是什么,收獲是什么。

HR面:

1.工作中遇到的最大挑戰是什么,你如何克服的?

2.你最大的優點和最大的缺點,各自說一個?

3.未來的職業發展,短期和長期的規劃是什么?


以上就是螞蟻技術三面和HR面試題目,以下最新2021阿里集團高級Java必考題和答案,用于參考~

最新螞蟻4面(Java):CAP+數據強一致性+Lock鎖+CMS+Tomcat+Redis

總結

其他的內容都可以按照路線圖里面整理出來的知識點逐一去熟悉,學習,消化,不建議你去看書學習,最好是多看一些視頻,把不懂地方反復看,學習了一節視頻內容第二天一定要去復習,并總結成思維導圖,形成樹狀知識網絡結構,方便日后復習。

這里還有一份很不錯的《Java基礎核心總結筆記》,特意跟大家分享出來,需要的話點擊這里免費獲取

目錄:

部分內容截圖:

24)]

部分內容截圖:

[外鏈圖片轉存中…(img-gNpigaRh-1624083255827)]

[外鏈圖片轉存中…(img-8KRsWLBP-1624083255828)]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386004.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386004.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386004.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

me shy是什么歌 抖音make_內含活動福利 | 小紅書、抖音爆贊的高顏值的北歐家居神店開到卜蜂中心啦!...

幾個月前,一家北歐范顏值爆表的瑞典獨立設計師品牌家居店憑借其充滿設計感的產品刷爆社交媒體微博、小紅書、抖音經常出現它的身影隨便一篇閱讀量、收藏量都好幾萬數不清的爆like讓人按耐不住了!這個品牌叫NǒME家居(認住這個正版的ǒ),開到哪…

java開發工程師面試題及答案

前言 作為一名編程人員,對MySQL一定不會陌生,尤其是互聯網行業,對MySQL的使用是比較多的。對于求職者來說,MySQL又是面試中一定會問到的重點,很多人擁有大廠夢,卻因為MySQL敗下陣來。實際上,My…

呂玉琴考研指導電子版_【干貨大放送】中國歷代文學作品選閱讀指導PDF

跟緊我,來年輕松收獲錄取通知書~長按一戰成碩hello,我是小致帶你考研上路今天給大家分享的干貨內容是《歷代文學作品選》閱讀指導之前1000題濃縮資料,后臺回復【濃縮】獲取不要再留郵箱了,直接后臺獲取本次資料由致遠文學考研原創…

java開發工程師面試題總結

一、背景 我們日常在電商網站購物時經常會遇到一些高并發的場景,例如電商 App 上經常出現的秒殺活動、限量優惠券搶購,還有我們去哪兒網的火車票搶票系統等,這些場景有一個共同特點就是訪問量激增,雖然在系統設計時會通過限流、異…

Java重寫和重載

重寫(Override) 重寫是子類重寫父類的方法,如果重寫了父類的方法,訪問時父類的方法就會被覆蓋,如果想要再訪問父類的同名方法,要用super關鍵字。重寫的好處在于子類可以根據自己的需要,定義特定…

7天拿到阿里Android崗位offer,都是精髓!

食用指南 和大部分人一樣,我在復習完第一遍Android知識的情況下,看到相關的知識回答的仍然不能夠令自己滿意。 在第二遍系統復習的時候,我著重記住每個知識點的關鍵字,根據這些關鍵字拼湊出大概的知識點,最后看到每個…

kafka 重新分配節點_Kafka控制器-分區重分配

分區重分配指的是將分區的副本重新分配到不同的代理節點上。如果ZK節點中分區的副本的新副本集合和當前分區副本集合相同,這個分區就不需要重新分配了。分區重分配是通過監聽ZK的 /admin/reassign_partitions 節點觸發的,Kafka也提供了相應的腳本工具進行…

7天拿到阿里安卓崗位offer,統統給你解決!

開頭 技術的發展產生了程序員這個職位,從這些年各大互聯網公司曝光的一些員工收入水平來看,程序員的工資還是相對比較高的,可是我們在互聯網上還聽到了另外一種聲音,很多程序員想轉行,特別是大齡程序員,這…

python mysqldb 查詢不到最新記錄_python – MySQLdb是否緩存SELECT結果?

我正在循環中運行SELECT查詢.偶爾,數據庫表會更新(由另一個程序).第一個SELECT檢索正確的數據,但循環中的其他調用返回第一個值.如何檢索最新數據?到目前為止我找到的唯一解決方法是在每次迭代時重新連接到數據庫!在我的例子中,取消注釋#1#和#2#的注釋.僅…

7天拿到阿里安卓崗位offer,附高頻面試題合集

前言 眾所周知,Android是一個基于Linux實現的操作系統。但對于Linux內核來說,Android也僅僅只是一個運行在內核之上的應用程序,與其他運行在內核之上的應用程序沒有任何區別。 所以Android也需要運行環境,需要Linux內核在啟動完…

找零錢問題

最近在做華為機試體驗題,遇到一個“找零錢”的題目,如下 想起之前在牛客網上看到左程云老師講過的動態規劃問題,很像,題目如下: 有數組penny,penny中所有的值都為正數且不重復。每個值代表一種面值的貨幣&…

vga焊接線順序_焊接工藝問答,不做焊接也要收藏起來

點 機械前沿”關注置頂引領機械前沿、機械視頻,汽車、加工技術、3D打印、自動化、機器人、生產工藝、軸承、模具、機床、鈑金等行業前沿在這里等你 焊接工藝問答1.什么叫焊接條件?它有哪些內容??答:焊…

7年老Android一次操蛋的面試經歷,揮淚整理面經

看到還有很多程序員連面試流程都沒有徹底弄清楚,今天,我們以阿里為例,來聊聊互聯網大廠的面試流程和過程! 本篇主要還是聊聊社招的面試過程!阿里以及其他的互聯網大廠的技術類社招面試,通常情況是 4 個輪次…

gin context和官方context_Go Web 小技巧(一)簡化Gin接口代碼

不知道大家在使用 Gin 構建 API 服務時有沒有這樣的問題:參數綁定的環節可不可以自動處理?錯誤可不可以直接返回,不想寫空 return, 漏寫就是 bug本文通過簡單地封裝,利用 go 的接口特性,提供一個解決上述兩個問題的思路一、解決過…

7年老Android一次操蛋的面試經歷,深度好文

Java基礎 Java Object類方法HashMap原理,Hash沖突,并發集合,線程安全集合及實現原理HashMap 和 HashTable 區別HashCode 作用,如何重載hashCode方法ArrayList與LinkList區別與聯系GC機制Java反射機制,Java代理模式Jav…

Hadoop大數據應用生態圈中最主要的組件及其關系

Hadoop Common Hadoop Common是在Hadoop0.2版本之后分離出來的HDFS和MapReduce獨立子項目的內容,是Hadoop的核心部分,能為其他模塊提供一些常用工具集,如序列化機制、Hadoop抽象文件系統FileSystem、系統配置工具Configuration,并…

7年老Android一次操蛋的面試經歷,系列教學

公司的需求 不同的公司,不同的需求現在的市場上,公司很多,大致上可以歸納為兩個大類:大公司和小公司,他們招聘時對人才的需求也不一樣。 小公司 小公司他們一般急需的是能夠投入工作的人才,因為公司規模…

丁香園 武漢 神童_杭州、武漢、成都哪個城市更適合程序員發展

很多朋友討論起房價和職業發展機會,都會提到這三個城市,有的人認為目前杭州房價太貴了,生活成本高,華中的武漢和西部崛起的成都都在鼓勵高新技術發展并且有了一定成果,在選擇職業發展和定居城市之間該如何取舍呢&#…

Windows 7 64位系統上搭建Hadoop偽分布式環境(很詳細)

在開始配置前,我們先了解Hadoop的三種運行模式。 Hadoop的三種運行模式 獨立(或本地)模式:無需運行任何守護進程,所有程序都在同一個JVM上執行。在獨立模式下測試和調試MapReduce程序很方便,因此該模式在…

7年老Android一次操蛋的面試經歷,講的太透徹了

由于涉及到的面試題較多導致篇幅較長,我根據這些面試題所涉及到的常問范圍總結了并做出了一份學習進階路線圖???????及面試題答案免費分享給大家,文末有免費領取方式! View面試專題 View的滑動方式View的事件分發機制View的加載流程…