一、面試遇到的問題1.百度百度最近真是炙手可熱,貼吧事件剛結(jié)束,醫(yī)療競價排名" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 面經(jīng)分享!一線互聯(lián)網(wǎng)公司面試及求職建議

面經(jīng)分享!一線互聯(lián)網(wǎng)公司面試及求職建議

時間:2023-06-15 17:36:01 | 來源:網(wǎng)站運營

時間:2023-06-15 17:36:01 來源:網(wǎng)站運營

面經(jīng)分享!一線互聯(lián)網(wǎng)公司面試及求職建議:本文來自一線工程師的面經(jīng)分享,除了面試問題,還有求職建議,以及技術(shù)人如何有方向的提高自己,有的放矢。

一、面試遇到的問題

1.百度

百度最近真是炙手可熱,貼吧事件剛結(jié)束,醫(yī)療競價排名又鬧得沸沸揚揚,一些論壇上連帶程序員都開始招黑了,友誼的小船可是說翻就翻。

說回面試,百度面了兩次,分別是百度糯米和金融事業(yè)部,百度目前只有這兩個部門的招聘崗位和我比較匹配。面試都在西二旗的百度新總部,園區(qū)還在施工,離地鐵也比較遠(yuǎn),需要打車過去。面試官自帶電腦,整個面試過程都在記錄,首先詳細(xì)詢問了最近一份工作項目的架構(gòu)和工作內(nèi)容,面試主要圍繞工作中用到的組件和中間件技術(shù)來擴展,考察掌握程度。

MySQL InnoDB存儲的文件結(jié)構(gòu)

索引樹是如何維護的?

數(shù)據(jù)庫自增主鍵可能的問題

Redis的并發(fā)競爭問題如何解決

了解Redis事務(wù)的CAS操作嗎

分析線程池的實現(xiàn)原理和線程的調(diào)度過程

動態(tài)代理的幾種方式

Spring AOP與IOC的實現(xiàn)

為什么CGlib方式可以對接口實現(xiàn)代理?

RMI與代理模式

Dubbo的底層實現(xiàn)原理和機制,

描述一個服務(wù)從發(fā)布到被消費的詳細(xì)過程
算法方面考察了一個簡單的數(shù)組就地去重問題,用丟棄數(shù)組尾部元素的方式實現(xiàn)了。百度金融的面試安排在了周六,最近應(yīng)該在各種擴張,各個招聘網(wǎng)站隨處可見招聘啟事。面試官很贊,態(tài)度認(rèn)真,有些問題沒有思路會給你提示,交流的不錯。

面試中的問題:

分布式系統(tǒng)怎么做服務(wù)治理

接口的冪等性的概念

Maven出現(xiàn)版本沖突如何解決

JVM垃圾回收機制,何時觸發(fā)MinorGC等操作

新生代和老生代的內(nèi)存回收策略

Eden和Survivor的比例分配等

Synchronized和Lock的區(qū)別
兩次面試,感覺百度的流程比較嚴(yán)格,面試官挺不錯的,簡單可信賴,工作中一般都用谷歌,想起一個段子。

有次面百度,求職者提到了一個比賽,面試官很感興趣,想搜一下,

于是先用百度搜了一下關(guān)鍵字,首屏沒有找到,面試官面不改色,熟練的打開了谷歌輸入關(guān)鍵字,發(fā)現(xiàn)第一個就是官方網(wǎng)站。

2.阿里巴巴

內(nèi)推收到了阿里菜鳥和阿里云安全部門的面試,后來參加了阿里云的面試。阿里的面試安排的很快,幾輪面試都是電面。聽朋友說阿里五輪面試,四輪技術(shù)一輪HR,技術(shù)面試是部門的幾個同事交叉面試,也有了了解。一面總體上還是圍繞項目架構(gòu)、Java基礎(chǔ)、JVM、并發(fā)編程、數(shù)據(jù)庫操作、中間件技術(shù)和Dubbo服務(wù)治理框架等展開,可能因為是云安全部門,有一半時間在考察JVM,還提問了一些編譯優(yōu)化的知識,一面結(jié)束后很快安排了二面,相對一面,二面的問題更深入,問題比較刨根問底,更加注重對一些技術(shù)細(xì)節(jié)的理解和把握。比如數(shù)據(jù)庫操作,面試官會詳細(xì)的問你數(shù)據(jù)庫插入和刪除一條數(shù)據(jù)的過程在底層是如何執(zhí)行的,項目里配置了讀寫分離,也會比較深入的就實現(xiàn)方法和底層邏輯展開討論。

一些值得記錄的問題:

JVM內(nèi)存分代

Java 8的內(nèi)存分代改進

深入分析了Classloader,雙親委派機制

JVM的編譯優(yōu)化

對Java內(nèi)存模型的理解,以及其在并發(fā)中的應(yīng)用

指令重排序,內(nèi)存柵欄等

HashMap的并發(fā)問題

了解LinkedHashMap的應(yīng)用嗎

在工作中遇到過哪些設(shè)計模式,是如何應(yīng)用的
兩次面試,阿里給我留下的印象很好,面試官都是大牛,阿里的崗位大都在杭州,面試結(jié)束特意關(guān)注了一下那邊的生活成本,如果拿到阿里和網(wǎng)易等幾家互聯(lián)網(wǎng)公司的高薪,買房和生活的確比杭州要輕松很多 。

3.優(yōu)酷土豆

優(yōu)酷的面試都是二對一,每輪面試兩個面試官,一面比較順利,主要是Java基礎(chǔ),Spring原理,Java NIO,并發(fā)和集合框架等,可能是因為視頻網(wǎng)站,優(yōu)酷考察網(wǎng)絡(luò)原理的知識多,比如TCP/IP協(xié)議、長連接與短連接等。一面提到了自己可能會在下半年學(xué)習(xí)大數(shù)據(jù)與機器學(xué)習(xí)相關(guān)的知識,二面就問了很多海量數(shù)據(jù)的問題。

TCP/IP協(xié)議

長連接與短連接

mapreduce過程

多路歸并的時間復(fù)雜度

海量url去重類問題

Java NIO使用

倒排索引的原理

對分詞技術(shù)的了解
面試中給了一個具體場景,考察對MapReduce過程的理解,比如Map階段和Reduce階段是如何進行的等,Reduce階段面試官希望分析給出一個多路歸并的時間復(fù)雜度,用外排序的知識簡單分析了一下,回答的不太好?;貋硪院笏阉髁藙僬邩浜蛿≌邩涞膬?yōu)化,發(fā)現(xiàn)這里面的內(nèi)容還挺多,深刻體會到有些知識點如果平時掌握的不夠全面深刻,很難信手拈來。

4.搜狐新聞

搜狐最近應(yīng)該是沒有招聘計劃,面試等待時間比較長。做了筆試題,一面是個和我年紀(jì)相仿的面試官,針對筆試和簡歷提問了一些基礎(chǔ)問題,聊得挺投機,二面技術(shù)經(jīng)理就比較偏架構(gòu)和中間件的應(yīng)用,提問了項目,主要考察了服務(wù)治理和消息隊列等中間件使用的問題,

消息中間件如何解決消息丟失問題

Dubbo的服務(wù)請求失敗怎么處理

重連機制會不會造成錯誤

對分布式事務(wù)的理解

深入分析幾個設(shè)計模式
面試最后提問了一個不定長字符串轉(zhuǎn)為定長字符串的問題,剛剛面過優(yōu)酷,這個簡單的問題被我想復(fù)雜了,沒有Get到面試官的點,考慮了唯一性,性能等,扯了一大堆。

也提醒一下大家,面試過程中要保持清醒,不要有思維定式,除非是底層研發(fā)崗位,社招對算法的考察不會特別難,用正常的思路去解決就可以。

5.58趕集

58總部在798附近,全天有班車可以過去??傮w上,感覺面試官的問題非常接地氣,三輪技術(shù)面,大部分是實際場景的算法和系統(tǒng)設(shè)計類問題。

HTTP請求的報文格式

Spring的事務(wù)實現(xiàn)原理

實際場景問題,大量用戶數(shù)據(jù)如何在內(nèi)存中排序和去重

緩存機器增刪如何對系統(tǒng)影響最小,一致性哈希的實現(xiàn)

Redis持久化的幾種方式

Redis的緩存失效策略

實際場景問題解決,典型的TOP K問題

實際場景問題,海量登錄日志如何排序和處理

SQL操作,主要是索引和聚合函數(shù)的應(yīng)用
三面面試官提問了一些優(yōu)點和缺點的自我評價類問題,簡單交流以后對我給出了一些中肯的建議,非常感謝。

6.國美在線

國美在線面試最開始是部門經(jīng)理溝通,后來做了一份筆試題,題目質(zhì)量不錯,主要考察Java基礎(chǔ),數(shù)據(jù)庫,設(shè)計模式以及數(shù)據(jù)結(jié)構(gòu),要求寫出B-Tree的節(jié)點結(jié)構(gòu),算法題目是一道等概率抽獎的題目,用蓄水池抽樣算法解決了。

SQL語句編寫

MySQL的幾種優(yōu)化

Spring行級鎖

Spring衍生的相關(guān)其他組件整理

RMI的幾種協(xié)議和實現(xiàn)框架

BTree相關(guān)的操作

數(shù)據(jù)庫鎖表的相關(guān)處理

考察跳臺階問題
和面試官的交流比較輕松,面試官提示我要加強數(shù)據(jù)庫操作的掌握,另外面試過程中詢問了一些工作中用到框架和組件的版本等細(xì)節(jié)問題,平時沒太關(guān)注,后來思考了一下,對開源組件的應(yīng)用,版本的管理很重要,不注意可能會發(fā)生一些詭異的問題。

7.去哪兒網(wǎng),口袋購物等公司

除了上面的公司,還參加過去哪兒網(wǎng),口袋購物,鏈家等幾家公司的面試。去哪兒網(wǎng)中規(guī)中矩,口袋購物的工作環(huán)境非常不錯。

鏈家網(wǎng)最近有新浪的鳥哥加入任技術(shù)總監(jiān),在IT圈子里挺火,面試了鏈家旗下的兩個租房部門,技術(shù)氛圍不錯,前景看好,很值得去的一家公司。

幾家公司的模式和問題都類似,注重對基礎(chǔ)和編程能力的考察,以及對分布式系統(tǒng)設(shè)計和架構(gòu)的理解。

值得一提的是一家創(chuàng)業(yè)公司的面試,過程十分簡單粗暴。沒有自我介紹,面試官看完簡歷就在白板上提了一個多線程調(diào)度問題,遞過來MAC就開始敲代碼+_+寫完以后表示這題目意義不大,問了Redis,要求十五分鐘實現(xiàn)一個LRUCache,再次現(xiàn)場寫代碼。寫到一半面試官看沒問題就打斷了,問對公司有什么想了解的,等了一會讓我回去了,就這么被Pass,創(chuàng)業(yè)公司效率果然高(此處/dog臉)。

二、面試要注意的事情

1.明確考察目標(biāo)

面試中要保持清醒,比如被問到十萬個ip段查找這個問題,首先是一個典型的查找問題,明確了這個,就可以針對性的選擇相關(guān)的算法實現(xiàn),如二分查找、二叉查找樹等。

2.推薦畫圖表達的方式

做過的項目架構(gòu),各種框架和中間件的設(shè)計實現(xiàn),通過畫圖的方式都可以很好的闡述,可以隨身帶著紙和筆,面試本來就是一次很好的學(xué)習(xí)過程,一些問題也可以記錄下來。

3.引導(dǎo)面試官,繞過不熟悉的領(lǐng)域

一般來說,面試過程類似一個尋路算法,交流過程中如果提到了面試官感興趣的某一點,就會就這個點展開,然后一直提出問題到你不能回答為止,或者你特別牛在這個領(lǐng)域直接秒殺面試官,這樣一條路線走通,再換下一條路線。

三、程序員如何用正確的姿勢提高技術(shù)水平

相比程序員,我更喜歡攻城獅這個名字,程序員在不了解這個行業(yè)的人眼里已經(jīng)被貼上了各種標(biāo)簽,諸如各種宅,不修邊幅,其實作為聽了喬丹話的孩子,寫代碼真的是高端大氣上檔次好嗎?

還是繼續(xù)聊聊工(cheng)程(xu)獅(yuan)如何有針對性的提高技術(shù)水平,進入目標(biāo)公司。一般來說,主流互聯(lián)網(wǎng)公司都在用的就是業(yè)內(nèi)比較成熟和流行的技術(shù),最簡單的方式就是看招聘要求,雖然大部分公司的Job Description都有抄襲的嫌疑,但是多比較幾個招聘,還是可以了解主流互聯(lián)網(wǎng)公司的技術(shù)方向。還是拿熟悉的Java服務(wù)端業(yè)務(wù)開發(fā)來說明,博客園.NET方向的同學(xué)比較多,不過技術(shù)學(xué)習(xí)的過程都是相通的吧,從拉勾上找?guī)讉€招聘,阿里巴巴:

美團事業(yè)部:

既然是社招,一定的工作經(jīng)驗是必須的,三年以上最好,上面的幾個JD里也體現(xiàn)了。然后是技術(shù)方面,結(jié)合自己的體會,總結(jié)下面幾點:

1.基礎(chǔ)知識必須要扎實,包括語言基礎(chǔ),計算機基礎(chǔ),算法和基本的Linux運維等

針對Java語言,需要對集合類,并發(fā)包,IO/NIO,JVM,內(nèi)存模型,泛型,異常,反射等都有比較深入的了解,最好是學(xué)習(xí)過部分源碼。

這些知識點都是相通的,在面試中也可以體現(xiàn),比如集合類的HashMap,從源碼的角度,可以深入到哈希表的實現(xiàn),拉鏈法以外的哈希碰撞解決方法,如何平衡內(nèi)部數(shù)組保證哈希表的性能不會下降等;

從線程安全的角度可以擴展到HashTable、ConcurrentHashMap等其他的數(shù)據(jù)結(jié)構(gòu),可以比較兩種不同的加鎖方式,RetreenLock的實現(xiàn)和應(yīng)用,繼續(xù)深入可以考察Java內(nèi)存模型,Volitale原語,內(nèi)存柵欄等;

橫向擴展可以考察有序的Map結(jié)構(gòu)如TreeMap、LinkedHashMap,繼而考察紅黑樹,LRU緩存,HashMap的排序等知識。

Java方向的中高級職位,會比較重視對虛擬機的掌握,諸如類加載機制,內(nèi)存模型等,這些在程序的優(yōu)化和并發(fā)編程中都非常重要。

算法方面,基本的排序和查找算法,對遞歸,分治等思想的掌握。如果算法基礎(chǔ)不太好,推薦《編程珠璣》等,每一章都很經(jīng)典。

另外計算機基礎(chǔ),比如TCP/IP協(xié)議和操作系統(tǒng)的知識也是必備的,這些都是大學(xué)計算機專業(yè)的基礎(chǔ)課,也是做開發(fā)基本的素養(yǎng)。

2.設(shè)計模式,造輪子的能力,各種緩存和數(shù)據(jù)庫應(yīng)用,中間件技術(shù),高并發(fā)和高可用的分布式系統(tǒng)設(shè)計

大型互聯(lián)網(wǎng)公司每天要面對海量的請求,都會考察分布式系統(tǒng)的架構(gòu)和設(shè)計,如何構(gòu)建高并發(fā)高可用的系統(tǒng),

另外因為用戶基數(shù)比較大,一個細(xì)微的優(yōu)化可能會給帶來很大的收益,所以對一些技術(shù)棧的掌握要求都比較深入。

比如對MySQL數(shù)據(jù)庫,需要知道相關(guān)的配置和優(yōu)化,業(yè)務(wù)上來以后如何分庫分表,如何合理的配置緩存,一個經(jīng)驗豐富的服務(wù)端開發(fā)人員,也應(yīng)該是一個稱職的DBA。

對常用的開發(fā)組件,比如中間件,RPC框架等都要有一定的了解,雖然工作中可能用不到我們自己造輪子,但是掌握原理才會得心應(yīng)手。

這部分知識主要靠工作積累,推薦《大型網(wǎng)站技術(shù)架構(gòu)與Java中間件實踐》,還有曾賢杰的《大型網(wǎng)站系統(tǒng)架構(gòu)與實踐》,

里面對大型網(wǎng)站的演變,服務(wù)治理和中間件的使用做了很詳細(xì)的闡述。

作為業(yè)務(wù)開發(fā)人員,有必要了解壓力測試相關(guān)的指標(biāo),比如QPS,用戶平均等待時間等,可以幫助你更好的了解自己的系統(tǒng)。

3.軟性指標(biāo),包括快速學(xué)習(xí),良好的溝通能力,以及對相關(guān)行業(yè)的了解

公司招聘會比較看重一個人的學(xué)習(xí)能力,是不是值得培養(yǎng),很多公司校招的畢業(yè)生薪資會倒掛工作多年的老員工,也是這樣。

像溝通習(xí)慣,邏輯分析能力,這些都屬于軟實力,短時間內(nèi)很難提高,需要長期的養(yǎng)成和持續(xù)不斷的投入。

好多公司還會看重所在行業(yè),雖然是做業(yè)務(wù),但是對產(chǎn)品和行業(yè)的了解也很重要。

比如互聯(lián)網(wǎng)金融類公司的崗位,如果有過支付和銀行相關(guān)的系統(tǒng)開發(fā)經(jīng)驗肯定會有加分,這點和每個人的長期規(guī)劃有關(guān)。




4.如何在工作中提高

有了方向,接下來就是如何提高,說一些自己的感想。

很多時候,除非你的工作內(nèi)容就是要應(yīng)對高并發(fā),海量用戶等場景,否則通過加班或者說重復(fù)性的工作,其實很難有提高。

技術(shù)人員最直接的提高方式,還是需要跳出來,在工作以外審視自己,比如廣泛的閱讀技術(shù)書籍,多去論壇和各路牛人交流,了解主流互聯(lián)網(wǎng)公司的技術(shù)棧,有針對性的去學(xué)習(xí)和了解。

同時也可以適當(dāng)?shù)牧私庖恍┊a(chǎn)品或者設(shè)計的知識,以點帶面,復(fù)合人才肯定更受歡迎,對待面試,要像和妹子約會一樣,表現(xiàn)自己平常的一面就可以了。

代碼改變世界,要早日成為明日大牛,程序員肩上的擔(dān)子可是很重啊。

關(guān)注公眾號:架構(gòu)進化論,獲得第一手的技術(shù)資訊和原創(chuàng)文章。

關(guān)鍵詞:建議

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉