記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分鐘...