阿里巴巴筆試整理系列 Session2 高階篇

2021-09-07 08:33:56 字數 1004 閱讀 2906

阿里

一面:1. 入場就是紅黑樹,b數

2. apache和nginx原始碼看過多少,平時看過什麼技術論壇,還有沒有看過更多的開源**

3. pthread 到自旋鎖

4. hadoop原始碼看過沒

5. 為什麼選擇tcp而不是直接用伺服器

6. 你們的大資料怎麼處理的,還怎麼優化,說了個公司業務決定分布式是不可能了,最好hash分表

7. 還有乙個殭屍程序

二面:對面好像在吃飯,沒理我,我自己從頭講到尾

圍繞這個問的問題:

1. 爬回來的網頁是怎麼儲存的

2. 非同步io,能不能分配很多socket,系統影響建立socket數目的因素

3. 問了執行緒併發同步的問題,結合我說的專案過程問怎麼改進

4. 如果不是小專案,是大量的網頁需要拉下來,怎麼改進成分布式的

5. 問了簡歷提到的trie樹結構用法,怎麼改進

6. c++ 模板和多型的關係

一道寫**的題:

乙個陣列a:裡面的元素是乙個範圍,指定開始、結束數值,比如

乙個範圍b:[100, 110]

寫乙個演算法找到上面陣列中跟b相交的所有a中的元素的列表;

比如a =

b = [15, 31)

那麼返回

因為跟1、2、3三個範圍都有交集

1、問我想做啥?

2、問專案,講了netty,然後問了非同步io,nio,oio,channel,buffer(這個時候不小心提了tcp滑動視窗對比),selector。balabala.....(跪了,怎麼能挖那麼深呢...)

3、然後就開始tcp了。滑動視窗幹嘛的,然後慢啟動,然後路由啥的。balabala。。然後開始四次揮手,以及狀態機變化,為什麼time_wait要有兩個超時間隔。

4、然後開始專案了,雙重鎖和synchronized區別,然後sip是幹嘛的,跑去問了一會http訊息格式。問sip怎麼處理的。

5、有啥問題。

好幾個人的不同版本,具體的還是跟你簡歷裡寫的有關係

阿里巴巴筆試題

1 有乙個虛擬儲存系統,若程序在記憶體中佔3頁 開始時記憶體為空 若採用先進先出 fifo 頁面淘汰演算法,當執行如下訪問頁號序列後1,2,3,4,5,1,2,5,1,2,3,4,5,會發生多少缺頁?a 7 b 8 c 9d 10 2 設有乙個順序棧s,元素s1 s2 s3 s4 s5 s6依次進棧...

阿里巴巴筆試題

題意 給定一串數字 判斷是否存在這三個元素,它們將數字串分為四個子串,其中每個子串的數字之和均相同 該3個元素不納入計算 要求時間複雜度和空間複雜度均不能超過o n 思路 奇妙的利用了單調性,列舉第一段的和,第一段的和確定了,那麼接下來的2,3,4段的和就都確定了,什麼單調性呢?就是i右移,j,k都...

阿里巴巴筆試題

1 有乙個虛擬儲存系統,若程序在記憶體中佔3頁 開始時記憶體為空 若採用先進先出 fifo 頁面淘汰演算法,當執行如下訪問頁號序列後1,2,3,4,5,1,2,5,1,2,3,4,5,會發生多少缺頁?a 7 b 8 c 9d 10 2 設有乙個順序棧s,元素s1 s2 s3 s4 s5 s6依次進棧...