日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

阿里巴巴面试题及答案-持续更新(2)(2020年)

發(fā)布時(shí)間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里巴巴面试题及答案-持续更新(2)(2020年) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

阿里巴巴面試題及答案-持續(xù)更新(2)(2020年)

    • 阿里巴巴面試題(2020年)一面-2019/8/6
    • 阿里巴巴面試題(2020年)一面-2019/7/30-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)一面-2019/7/26-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)一面-2019/5/13-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)一面-2019/5/5-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)二面-2019/5/6-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)一面-2019/4/27-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)一面-2019/4/23-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)一面-2019/4/20-牛客網(wǎng)
    • 阿里巴巴面試題(2020年)二面-2019/4/21-牛客網(wǎng)

阿里巴巴面試題(2020年)一面-2019/8/6

1、自我介紹
2、進(jìn)程和線程聊聊?(沒(méi)準(zhǔn)備,簡(jiǎn)單答了自己的理解,感覺(jué)好像還是要背一下)
3、繼上個(gè)問(wèn)題,說(shuō)下多線程共享的資源(這里回答得磕磕絆絆,又問(wèn)了全局變量是不是共享的,我說(shuō)是的,又問(wèn)了為什么,感覺(jué)方向回答錯(cuò)了)
4、問(wèn)了一下項(xiàng)目的算法接口 (我說(shuō)是一些底層統(tǒng)計(jì)學(xué)習(xí)算法的restful api,他好像不感興趣)
5、問(wèn)了一下技術(shù)棧(說(shuō)了一下主要用python,結(jié)果他轉(zhuǎn)頭問(wèn)C++,一臉懵)
6、C++里面的const關(guān)鍵字,能修飾volatile嗎?(這個(gè)因?yàn)镃++很久不用,都忘了,根據(jù)自己對(duì)const理解回答了一下常量的一下東西,感覺(jué)也不是很讓他滿意)
7、C++里面的內(nèi)存泄露?(又是懵,回答了之前做C程序時(shí)候遇到的一下情況)
8、C的malloc和C++new的區(qū)別?(回答了一個(gè)申請(qǐng)內(nèi)存時(shí)指定大小的區(qū)別,其他的沒(méi)回答上來(lái))
9、寫(xiě)代碼。發(fā)了一個(gè)伯樂(lè)鏈接,進(jìn)去他手敲了一段C++的,問(wèn)題大概是在一個(gè)二叉樹(shù)里面找到指定類(lèi)型的最小值個(gè)數(shù)(這里我對(duì)指定類(lèi)型很懵逼,覺(jué)得不是所有類(lèi)型都能做比較,他一開(kāi)始說(shuō)就是int,后面又改了枚舉A,B,C三種類(lèi)型,我就很蒙了,寫(xiě)了一個(gè)統(tǒng)計(jì),遍歷節(jié)點(diǎn)比較大小,反正沒(méi)具體寫(xiě)出來(lái),說(shuō)了一下思路,他就讓結(jié)束面試了。)

阿里巴巴面試題(2020年)一面-2019/7/30-牛客網(wǎng)

1、指針和數(shù)組的區(qū)別
2、靜態(tài)多態(tài)和動(dòng)態(tài)多態(tài)都有什么
3、CPP 虛擬內(nèi)存管理
4、什么是智能指針? 智能指針的原理什么?
使用智能指針的目的是什么? 使用智能指針一定可以防止內(nèi)存泄露嗎? (什么情況下使用智能指針仍然會(huì)導(dǎo)致泄露)。
5、newmalloc區(qū)別
6、TCP UDP區(qū)別
7、TCP三次握手四次揮手
8、簡(jiǎn)歷上的項(xiàng)目難點(diǎn),還可以怎么優(yōu)化?
比賽內(nèi)容和分工是怎樣的?

阿里巴巴面試題(2020年)一面-2019/7/26-牛客網(wǎng)

1、首先自我介紹
2、之前發(fā)郵件讓做三個(gè)題,面試講當(dāng)時(shí)的思路,優(yōu)化方法
3、面向過(guò)程和面向?qū)ο蟮膮^(qū)別
4、const和define的區(qū)別 插入一條(new delete和malloc free的區(qū)別)
5、講講STL的容器
6、vector和list區(qū)別,底層實(shí)現(xiàn)
干貨 | 名企高頻考點(diǎn)-C++ vector基本使用
干貨 | 名企高頻考點(diǎn)之-C++ STL 二維vector的寫(xiě)法,先行再列和先列再行遍歷
干貨 |名企高頻考點(diǎn)之-C++ STL vector底層實(shí)現(xiàn)
7、用過(guò)什么設(shè)計(jì)模式
8、設(shè)計(jì)個(gè)單例模式
9、三次握手
10、進(jìn)程間通信有哪些
11、epoll和select的區(qū)別
12、b 樹(shù)和b樹(shù)的區(qū)別
13、線程池的設(shè)計(jì)與相關(guān)問(wèn)題
14、scala和Cpp的區(qū)別
15、介紹了下實(shí)習(xí)內(nèi)容
16、linux下,想殺掉所有的叫***的進(jìn)程用一個(gè)命令實(shí)現(xiàn)
17、linux下,查詢某個(gè)文件被哪些進(jìn)程占用的命令 18、你有什么要問(wèn)我的嗎 19、項(xiàng)目寫(xiě)得多嗎

阿里巴巴面試題(2020年)一面-2019/5/13-牛客網(wǎng)

1、項(xiàng)目
2、編程:反轉(zhuǎn)單向鏈表 malloc和new的區(qū)別,free和delete。new一定會(huì)用到malloc嗎?重載operator new
3、內(nèi)存泄漏,最后會(huì)怎么樣?會(huì)對(duì)其他程序造成什么影響
4、水平觸發(fā)和邊緣觸發(fā),邊緣觸發(fā)怎么寫(xiě)
5、野指針的產(chǎn)生,危害,段錯(cuò)誤怎么發(fā)生的?使用懸空指針一定會(huì)段錯(cuò)誤嗎?什么時(shí)候會(huì),什么時(shí)候不會(huì) 多線程單線程區(qū)別,多線程一定比單線程快嗎?學(xué)過(guò)匯編嗎?
6、編譯和鏈接了解嗎?
7、服務(wù)器程序阻塞IO怎么設(shè)計(jì)?知道早期Apache怎么做的嗎?
8、TCP、UDP區(qū)別,介紹一下?lián)砣刂?#xff0c;丟包時(shí)為什么閾值會(huì)減半

阿里巴巴面試題(2020年)一面-2019/5/5-牛客網(wǎng)

part1:熱身運(yùn)動(dòng)
面試官小哥哥人很nice,沒(méi)有一上來(lái)就直接問(wèn)問(wèn)題,而是以聊天的形式開(kāi)始了面試,主要問(wèn)了什么專業(yè)的、實(shí)驗(yàn)室做什么的、為什么想做C++開(kāi)發(fā)。。。balabala,這個(gè)階段盡可能多的去說(shuō),也是一個(gè)引導(dǎo)面試官的過(guò)程(后面可能會(huì)順著你說(shuō)的去問(wèn)問(wèn)題)。

part2:手撕代碼
// 實(shí)現(xiàn)一個(gè)函數(shù) 能夠?qū)斎氲淖址當(dāng)?shù)組進(jìn)行按含有同樣的字符進(jìn)行分類(lèi)
// 舉個(gè)例子,輸入:["eat","tea","tan","ate","nat","bat"],
// 輸出:[["ate","eat","tea"],["nat","tan"],["bat"]]
這本來(lái)是leetcode 49同字符詞語(yǔ)分組原題,后來(lái)又加了條件
// 相同的字符只算一次比如 aate 和 ate歸為同一類(lèi)
當(dāng)時(shí)想到的是去重,改了一下程序ok
因?yàn)槌绦蛑杏玫搅藄ort()函數(shù),然后讓自己實(shí)現(xiàn),其實(shí)就是把字符串中字符排序
接著又說(shuō)到string拷貝過(guò)多的問(wèn)題,有沒(méi)有其他方法?
還問(wèn)了其他的,記得不是很清楚了,感覺(jué)就是面試官不斷換條件變著法考你編程基礎(chǔ)。

part3:基礎(chǔ)連連問(wèn)
1、虛函數(shù)相關(guān)(高頻必問(wèn))
2、throw異常后沒(méi)有catch會(huì)怎么樣
3、死鎖相關(guān)(高頻)
4、進(jìn)程和線程區(qū)別,進(jìn)程間的通信方式(必問(wèn))
5、三次握手(高頻必問(wèn))

阿里巴巴面試題(2020年)二面-2019/5/6-牛客網(wǎng)

1、互相自我介紹
2、內(nèi)存分配(我先提到的操作系統(tǒng),就順著往下問(wèn)了)
3、進(jìn)程和線程相關(guān)問(wèn)題
4、生產(chǎn)者消費(fèi)者模型相關(guān)的問(wèn)題
5、虛函數(shù)和多態(tài)相關(guān)(這塊內(nèi)容真的是炒雞炒雞炒雞重要啊)
6、了解哪些設(shè)計(jì)模式?哪些模式用到了多態(tài)思想?(瘋狂問(wèn)多態(tài),靚仔語(yǔ)塞。。。)
7、STL中容器有哪些?只考慮遍歷的話,用什么容器,說(shuō)明理由?
8、map和unordered_map的底層數(shù)據(jù)結(jié)構(gòu)?
9、手撕代碼:字符串轉(zhuǎn)換成浮點(diǎn)數(shù)atof:如“123.456”——》123.456(沒(méi)有像一面那樣問(wèn)很多)
10、了解大數(shù)據(jù)相關(guān)的嗎?了解分布式系統(tǒng)嗎?(這個(gè)跟部門(mén)業(yè)務(wù)有關(guān))
11、海量數(shù)據(jù)處理問(wèn)題?

阿里巴巴面試題(2020年)一面-2019/4/27-牛客網(wǎng)

1、設(shè)計(jì)一個(gè)緩存,由特定的key找到value 內(nèi)存有限,實(shí)現(xiàn)置換功能,先進(jìn)先出 用什么數(shù)據(jù)結(jié)構(gòu) 如何設(shè)計(jì)
2、生產(chǎn)者消費(fèi)者,(加鎖)搶奪鎖消耗時(shí)間,生產(chǎn)者如何提高效率,不加鎖如何實(shí)現(xiàn)。
3、一個(gè)文件 100G 每一行都有訪問(wèn)IP 找出出現(xiàn)次數(shù)最多的10個(gè)ip 只有256M的內(nèi)存
4、訪問(wèn)某個(gè)網(wǎng)站過(guò)程中 TCP四層網(wǎng)絡(luò)模型分別做了什么事情 IP的訪問(wèn)過(guò)程
5、大量的clos_wait close_wait/time-wait區(qū)別 為什么需要2MSL 2MSL如何解決
6、紅黑樹(shù)和B+樹(shù)的區(qū)別 為什么數(shù)據(jù)庫(kù)索引用B+樹(shù)不用紅黑樹(shù) 紅黑樹(shù)在什么場(chǎng)景下比較合適 map用紅黑樹(shù)不用b+樹(shù)的原因

阿里巴巴面試題(2020年)一面-2019/4/23-牛客網(wǎng)

1、const用法 類(lèi)成員函數(shù)后面接一個(gè)const什么意思
2、malloc和new的區(qū)別 為什么要設(shè)計(jì)出new
3、多態(tài) 虛函數(shù)表
4、輸入一個(gè)淘寶網(wǎng)址的發(fā)生過(guò)程
5、排排序算法時(shí)間復(fù)雜度比較
6、a.out可執(zhí)行文件是如何加載進(jìn)內(nèi)存的
7、三次握手
8、leetcode一個(gè)原題 兩個(gè)數(shù)組求交集 我用了map讓優(yōu)化 最后用了unordered_map

阿里巴巴面試題(2020年)一面-2019/4/20-牛客網(wǎng)

1、幾百G的日志文件,存放訪問(wèn)過(guò)的IP地址,找訪問(wèn)量topk,如何快速查找某個(gè)ip是否訪問(wèn)過(guò)(是否包含某個(gè)ip)
2、C++多態(tài)
3、vector和list,clear()函數(shù)的區(qū)別。

干貨 | 名企高頻考點(diǎn)-C++ vector基本使用
干貨 | 名企高頻考點(diǎn)之-C++ STL 二維vector的寫(xiě)法,先行再列和先列再行遍歷
干貨 |名企高頻考點(diǎn)之-C++ STL vector底層實(shí)現(xiàn)
4、epoll原理
5、volatile關(guān)鍵字
6、找到兩個(gè)鏈表有公共節(jié)點(diǎn),多種方法
7、debug和release的區(qū)別
8、構(gòu)造函數(shù)參數(shù)表,與函數(shù)體有什么區(qū)別
9、指針和引用的區(qū)別
10、自己有什么優(yōu)勢(shì)
11、有什么問(wèn)題

阿里巴巴面試題(2020年)二面-2019/4/21-牛客網(wǎng)

1、static關(guān)鍵字,在什么時(shí)候初始化的(沒(méi)答上來(lái),應(yīng)該就是運(yùn)行的時(shí)候?)
2、C++11新特性
3、按下鍵盤(pán)后會(huì)發(fā)生什么事
4、棧和堆的理解
5、棧在C++具體是如何管理運(yùn)作的
6、有沒(méi)有關(guān)注開(kāi)源項(xiàng)目
7、知不知道棧幀
8、程序分為哪些段(匯編知識(shí)?)
9、對(duì)開(kāi)發(fā)行業(yè)有什么看法,有什么優(yōu)勢(shì)
10、weak_ptr
11、智能指針有沒(méi)有在實(shí)際中用過(guò)
12、開(kāi)發(fā)過(guò)程中遇到過(guò)什么特別的困難
13、有什么問(wèn)題

更多面試題講解請(qǐng)參考:面試題講解

獲取面試資料:請(qǐng)點(diǎn)擊領(lǐng)取

數(shù)據(jù)結(jié)構(gòu)面試題及答案+字節(jié)跳動(dòng)+滴滴+騰訊高頻面試題之鏈表專題(一)
數(shù)據(jù)結(jié)構(gòu)面試題及答案+字節(jié)跳動(dòng)+百度+阿里巴巴高頻面試題之鏈表專題(二)
數(shù)據(jù)結(jié)構(gòu)面試題及答案講解:二叉樹(shù)專題(上)

總結(jié)

以上是生活随笔為你收集整理的阿里巴巴面试题及答案-持续更新(2)(2020年)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。