小白勿進!螞蟻金服面試Java後端經歷
阿新 • • 發佈:2021-07-09
小白勿進!螞蟻金服面試Java後端經歷
位元組跳動一面:
- 自我介紹,主要講講做了什麼和擅長什麼
- 看你專案做Spring比較多, 問一下Spring相關的東西, IoC是什麼概念?
- Bean的預設作用範圍是什麼?其他的作用範圍?
- 索引是什麼概念有什麼作用? MySQL裡主要有哪些索弓|結構?雜湊索弓和B+樹索引比較?
- 平常用執行緒主要是怎麼寫的,會用一一些執行緒框架嗎? (沒有用框架) Java執行緒池的概念?執行緒池有哪
- 些?執行緒池工廠有哪些執行緒池型別,及其執行緒池引數是什麼?
- ConcurrentHashMap講一講?
- Java GC機制? GC Roots有哪些?
- Java bin包下面的工具用過哪些?
- 演算法題:紅藍兩種球,總共N個,N>2, 排列組合,連續3個顏色一樣是非法的,求合法的排列數量
位元組跳動二面:
- 自我介紹
- 專案詢問:問了簡歷上寫得最早的專案的情況,專案QPS ?資料來源和傳輸形式?
- 發起一個HTTP請求的過程?剛才提到DNS , DNS用的什麼傳輸層協議?為什麼說用的是TCP協議?
- (我說其實我不清楚是用的什麼協議)他說那讓你設計的話用什麼協議比較合適? (思考了一下,說
- 覺得UDP比較合適,比較輕量不佔用伺服器頻寬,查了一下TCP和UDP都有 ,用在不同情境下)
- TCP協議的三次握手和四次揮手過程?
- 同步IO和非同步IO的區別?
- 作業系統的blablabla? (懵)算了,直接問你好了, select和epoll ?
- 執行緒如何實現同步?
- MySQL瞭解到什麼程度? binLog知道嗎?
- 描述一下堆排的過程?建堆的時間複雜度?最大堆中求前K個最大值的時間複雜度?
位元組跳動三面:
- 自我介紹。
- ConcurrentHashMap在Java7和Java8中的區別?為什麼Java8併發效率更好?什麼情況下用
- HashMap ,什麼情況用ConcurrentHashMap ?
- 加鎖有什麼機制?
- ThreadLocal ?應用場景?
- Web容器用的什麼?你專案裡涉及了SSM框架,一個請求到Tomcat容器了,怎麼到SSM程式碼中去?
- 網路協議瞭解嗎?
- 專案介紹一 下是做什麼的?講一講學到什麼東西?
- 平常怎麼學習?
- 大學到現在遇到的最大困難是什麼?怎麼克服?事情太多的時候會有壓力嗎?
- 未來的規劃?
- 目前有offer嗎?
- 設計一個系統:用來促成交易,有多種商品,有購買方和賣出方,促成買家價格大於等於賣出價格的交易。