記阿里的電面

2021-09-19 17:09:08 字數 1558 閱讀 9543

記2023年4月阿里的一次電面:

在接到阿里**通知面試的時候,心情別提有多激動了,阿里那是之前自己想都不敢想的公司,阿里的員工各個都是精英,他們擁有紮實的基礎以及先進的技術,通過此次面試讓我清楚的認識到自己的不足,了解自己在今後應該從哪些方面提公升自己!下面是**具體細節:

面試官是乙個超級和藹的 小哥哥,剛開始心率估計到達巔峰

1.自我介紹

2.了解過serverless嗎?自己平時有什麼學習習慣嗎?會從**接觸一些新的技術

無服務式架構

3.多執行緒了解嗎?可以具體說說執行緒死鎖的問題嗎?可以舉個具體例子嗎?

執行緒的生命週期:新建——就緒——執行——阻塞——死亡

執行到阻塞:同步鎖、sleep方法、wait()

start()和run()方法的區別:run()相當於依舊在主線程中進行執行去呼叫其中的乙個普通方法,而start()內部呼叫run(),並且含義是啟動新建的執行緒。

執行緒死鎖:多個執行緒因競爭不可剝奪的資源而導致的一種僵局現象

比如兩個人用一雙筷子吃飯,甲拿到筷子右等待筷子左,乙拿到筷子左等待筷子右,他們同時拿到資源但是又等待某一資源陷入僵持狀態/從a賬戶取錢存入b賬戶,從b賬戶取錢存入a賬戶

執行緒死鎖四個必要條件

1.互斥條件:乙個資源只可被乙個程序占用

2.不剝奪:乙個程序在所獲得的資源未使用完畢之前不可以進行強行剝奪

3.請求保持:程序已有乙個資源但是對新的被其他程序占用的資源提出請求,此時請求被阻塞,但所擁有的資源保持不放

4.迴圈等待:存在程序資源的迴圈等待鏈

如何避免執行緒死鎖:

盡量在程式設計中不要出現鎖的巢狀使用

lock類中的trylock()嘗試給鎖加時間限制,而不是一直等待

4.設計模式用過嗎?

單例設計模式:在類執行過程中有且只有乙個例項物件

將構造方法私有化,保證其在外部不可以例項化該物件

建立唯一乙個例項物件,並將其封裝成private static

定義乙個靜態方法返回唯一例項物件

工廠設計模式

5.linkedhashmap和 hashmap之間的區別?

6.concurrenthashmap在1.6,7,8之間的區別?(原始碼)

7.redis了解嗎?非關係型資料庫的應用場景?

8.gc機制的了解?

9.classloader載入器具體談談嗎?

10.做過哪些專案呢?在專案中遇到什麼問題呢?如何解決的呢?

11.mysql中的兩種索引的 資料結構?

12.索引在資料庫中的優勢?

13.集合:

14.資料結構:演算法

15.spring框架?

16.mybatis?

17.jvm演算法(調優,複製演算法,標記清除,標記清除整理,分代收集)

18.hotspotjvm的大致結構?

19.springmvc的應用?

20.可以談談瀏覽乙個網頁背後的邏輯嗎?

21.開閉原則?

22.zookeeper?

阿里巴巴(電面一)

阿里巴巴 電面一 首先自我介紹,然後介紹專案,面試官根據專案提出了一些問題。主要包括推薦系統的異常值的處理 svd的表示 相似度的傳遞,大概使用了20分鐘左右。接下來講了所做的反作弊的專案,此時面試官提出的問題比較尖銳,比如隨機森林的過程 不是講大概的流程,是以偽 的形式寫出一步步的流程 這個問題答...

二面還是電面

前段去了趟麗江,好久不更新了。說來也巧,到達麗江第一天,正好是周五,中午正在古城的kfc吃東西,結果接到乙個010開頭的 通知我周一 二面,好吧。旅行的第一天額親。木有辦法,周 六 週日 周一都屯在了屋裡,準備二面。由於第一面是問的專案,猜想二面是不是問點常規的,演算法資料結構神馬的。結果,二面問的...

阿里高階java第一輪電面

在 boss直聘上上傳了自己的簡歷。後來被阿里的面試官看上了。得到這次來之不易的機會。第二天9 55分,我就做好了面試的準備。但是阿里的面試幾乎都不是很準時。在10 07的時候 過來了。然後我就去找了乙個安靜的地方開始接受面試了。開始先讓我自我介紹。感覺還是要好好準備一下吧。看別人介紹需要2 3分鐘...