春招開局痛擊!迷惑的阿里三面反手一個(gè)感謝信,最終被字節(jié)撈起

之前就一直想投阿里,對(duì)阿里之前整體印象挺好的,平等不講tltle、發(fā)展快、成長(zhǎng)空間大,現(xiàn)在業(yè)務(wù)線也比較多,公司平臺(tái)也上了一個(gè)臺(tái)階。今年春招就果斷投了阿里。但還是被刷了,害好可惜,還好后面被字節(jié)撈起來了?,F(xiàn)在反而感謝阿里不收之恩,不是說風(fēng)涼話,是真的感謝。我在文末分享了我面試個(gè)人復(fù)盤包括自己收集的一些春招備戰(zhàn)資源和項(xiàng)目實(shí)戰(zhàn)源碼!

阿里一面(45分鐘):

  1. 介紹
  2. 問問java吧,java基本類型,說說int 和float 的內(nèi)存區(qū)別
  3. 線程池參數(shù),說說定時(shí)器的等待隊(duì)列怎么排序的(堆)
  4. http 1.1 的頭部阻塞怎么解決 ,keep-alive作用,http2.0 pipeline 的流怎么有序,http 的頭部信息
  5. java cpu 占了100 怎么辦 ,死鎖怎么辦,
  6. 實(shí)現(xiàn)一個(gè)字典樹
  7. 還有一些常規(guī)題目

阿里二面(50多分鐘)

  1. 介紹
  2. http 的各種狀態(tài)碼, 說一下5xx的網(wǎng)關(guān)錯(cuò)誤(不會(huì))。
  3. 說說進(jìn)程間的通信吧,
  4. 說說io多路復(fù)用
  5. 實(shí)現(xiàn)一個(gè)限流器
  6. 算法: 給定一個(gè)無序int數(shù)組,可正,可負(fù),給定一個(gè)整數(shù)k。求數(shù)組的所有子數(shù)組中累加和為k的最長(zhǎng)子數(shù)組的長(zhǎng)度。例如arr=[2,4,-1,1,7,6,3,-2,3] & k=6 時(shí),value=4

阿里三面(80分鐘)

  1. 介紹(前面面試官設(shè)備卡了15分鐘)
  2. 聊了項(xiàng)目,業(yè)務(wù),技術(shù)(30分鐘)
  3. 邏輯題(紅帽子,白帽子的加強(qiáng)版)(20分鐘)
  4. 算法題(合并k個(gè)鏈表)
  5. 然后基本每面都參差著技術(shù)點(diǎn)的細(xì)節(jié)和原理。

苦苦等待四小時(shí)!反手一個(gè)感謝信!哭了,其實(shí)還是怪自己菜

抖音 一面

1.JVM內(nèi)存模型
2.GC的垃圾回收的原理,GC是怎么實(shí)現(xiàn)
3.zookeeper應(yīng)用場(chǎng)景
4.什么是分布鎖
5.zookeeper是基于哪種算法實(shí)現(xiàn)分布式一致性的?
6.你知道分布式都有哪些?
7.redis一般用它來做什么?緩存
8.redis常用的數(shù)據(jù)結(jié)構(gòu)
9.redis寫一個(gè)kv是原子的嗎?什么是原子性。
10.redis持久化是怎么做的
11.數(shù)據(jù)同步的思路,同步緩存和數(shù)據(jù)庫(kù)
12.你了解的設(shè)計(jì)模式
13.你知道什么情況下去用這些設(shè)計(jì)模式,例如工廠模式,在什么場(chǎng)景下會(huì)考慮用工廠模式。
14.在視頻的過程,攝像頭采集我的數(shù)據(jù),到你那邊呈現(xiàn),的流轉(zhuǎn)過程,簡(jiǎn)單的用你的理解一些分析一下。
15.mysql數(shù)據(jù)庫(kù)索引的原理
16.聯(lián)合索引,什么時(shí)候考慮建立聯(lián)合索引

抖音二面

1.自我介紹,項(xiàng)目亮點(diǎn)介紹
2.用到的組件,哪個(gè)最了解:都了解
3.redis單線程模型,他為什么使用單線程模型,單線程模型的優(yōu)勢(shì)是什么?
4.單線程最大的問題是 只能利用一顆CPU,無法將負(fù)載分配到其他CPU上,那問題就來了,現(xiàn)在大部分的CPU性能都不高,在這種情況下,redis只能利用單核,32核中的一核,31核圍觀,那這樣性能并不會(huì)高呀。 那為什么redis還是利用了一核。
5.jvm classloader 能告訴我一下他是怎么做的嗎。java支持動(dòng)態(tài)的加載jar包,擴(kuò)展自己的函數(shù)。jvm實(shí)時(shí)的加載一個(gè)jar包,發(fā)生了什么,類加載器做了,jvm發(fā)生了什么變化,他會(huì)做什么事。
6.垃圾回收 在 堆里怎么做的
7.SQL優(yōu)化
8.explain
9.HTTP TCP IP 分別屬于哪一層
10.HTTP1.1 和 HTTP2.0
11.HTTP2.0 壓縮的算法
12.TCP CLOSE_WAIT什么時(shí)候出現(xiàn),什么時(shí)候不出現(xiàn)。TIME_WAIT什么時(shí)候出現(xiàn)?
代碼:反轉(zhuǎn)鏈表

抖音三面:

1.發(fā)送HTTP請(qǐng)求的過程
2.域名怎么映射到服務(wù)器上
3.根域名服務(wù)器,ip和域名之間發(fā)生一些變化,這個(gè)變化在以太網(wǎng)的體系里是怎么擴(kuò)散的你有了解嗎。
4.tcp三次握手過程
5.為什么揮手是4次,建立是3次
6.CLOSE_WAIT,F(xiàn)IN_WAIT,TIME_WAIT
算法
1.兩個(gè)數(shù)組有序數(shù)組,找中位數(shù)
2.劍指Offer35 復(fù)雜鏈表的復(fù)制
3.貝葉斯:一種試紙檢測(cè)率是99%,人群中,患病的概率是0.01%。問一個(gè)人經(jīng)過試紙檢測(cè)后,檢測(cè)為陽(yáng)性,那么他真實(shí)的患病的概率是多少?
4.快排,時(shí)間復(fù)雜度,最差時(shí)間復(fù)雜度
兩道leetcode原題,沒見過。。。怪自己刷題少,見得少。

個(gè)人復(fù)盤/碎碎念:

其實(shí)面試官指出來的問題我自己很明確, 應(yīng)試型選手 嘛,我網(wǎng)易二面下來就很清楚自己現(xiàn)在最大的問題了。我從小到大就是典型的應(yīng)試型選手,典型的“死”努力派,初中的時(shí)候就意識(shí)到了這個(gè)問題,但是沒有去改變,高中的時(shí)候自己的座右銘是“努力不一定會(huì)成功,不努力一定不會(huì)成功”,終于挫敗接踵而至。唉,碰到問題不要逃避啊,但是還是有點(diǎn)迷茫。

以及, 字節(jié)很重視復(fù)盤的(聽到?jīng)]有,都給我去復(fù)盤?。。。?/strong>,我前兩面的復(fù)盤了后面確實(shí) 沒有復(fù)盤,給自己挖了很大的坑,俺活該,氣吐血!

下面就開始我的復(fù)盤之路(Java方向):

由于篇幅原因,為了避免影響到大家的閱讀體驗(yàn),在此只以截圖展示部分內(nèi)容

1,基礎(chǔ)必備技能:

  • Java基礎(chǔ)復(fù)盤(面向?qū)ο?Java的超類+Java的反射機(jī)制+異常處理+集合+泛型+基礎(chǔ)IO操作+多線程+網(wǎng)絡(luò)編程+JDK新特性)

  • Web編程初探(Servlet+MySQL數(shù)據(jù)庫(kù)+商品管理系統(tǒng)實(shí)戰(zhàn))

  • SSM從入門到精通(Spring+SpringMVC+Mybatis+商品管理系統(tǒng)實(shí)戰(zhàn)-SSM版)

  • SpringBoot快速上手(SpringBoot+基于SpringBoot的商品管理系統(tǒng)實(shí)戰(zhàn))

  • 零距離互聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)(Linux+Redis+雙十一秒殺實(shí)戰(zhàn)系統(tǒng))

  • 對(duì)應(yīng)的源碼筆記+項(xiàng)目實(shí)戰(zhàn):

  • 基于SpringBoot的商品管理系統(tǒng)實(shí)戰(zhàn)

2,設(shè)計(jì)思想解讀開源框架

  • 并發(fā)編程進(jìn)階(并發(fā)工具類實(shí)戰(zhàn)+CAS+顯示鎖解析+線程池內(nèi)部機(jī)制+性能優(yōu)化)
  • JVM深度剖析(理解運(yùn)行時(shí)數(shù)據(jù)區(qū)+堆外內(nèi)存解讀+JDK+內(nèi)存泄漏問題排查+Arthas+GC算法和垃圾回收器+類加載機(jī)制等)
  • MySQL深度進(jìn)階
  • 深入Tomcat底層(線程模型+性能調(diào)優(yōu))

3,性能直線提升架構(gòu)技術(shù)

  • 數(shù)據(jù)庫(kù)(調(diào)優(yōu)+事務(wù)+鎖+集群+主從+緩存等)
  • Linux(命令+生產(chǎn)環(huán)境+日志等)
  • 中間件&分布式(dubbo+MQ/kafka、ElasticSearch、SpringCloud等組件)

4,高效存儲(chǔ)讓項(xiàng)目性能起飛

  • 開源框架(Spring5源碼+SpringMVC源碼+Mybatis源碼)

  • 分布式架構(gòu)(Zk實(shí)戰(zhàn)+RabbitMQ+RocketMQ+Kafka)

  • 高效存儲(chǔ)(Redis+mongoDB+MySQL高可用+Mycat+Sharing-Sphere)

  • 微服務(wù)架構(gòu)(RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)

  • Springboot企業(yè)級(jí)用戶權(quán)限系統(tǒng)項(xiàng)目實(shí)戰(zhàn)

由于篇幅限制小編,pdf 文檔的詳解資料太全面,細(xì)節(jié)內(nèi)容實(shí)在太多啦,所以只把部分知識(shí)點(diǎn)截圖出來粗略的介紹,每個(gè)小節(jié)點(diǎn)里面都有更細(xì)化的內(nèi)容!如需參考原件 pdf 學(xué)習(xí)+刷題可以幫忙三連支持一下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容