【大廠面試】字節跳動、京東等大廠面試題分享,已拿字節offer~

最近有不少朋友去目前主流的大型互聯網公司面試(阿里巴巴、京東-美團),面試回來以後會發給我一些面試題。有些朋友輕鬆過關拿到offer,可是有一些是來詢問我答案的。最近有不少朋友去目前主流的大型互聯網公司面試(阿里巴巴、京東-美團),面試回來以後會發給我一些面試題。有些朋友輕鬆過關拿到offer,可是有一些是來詢問我答案的。前端

最近有不少朋友去目前主流的大型互聯網公司面試(阿里巴巴、京東-美團),面試回來以後會發給我一些面試題。有些朋友輕鬆過關拿到offer,可是有一些是來詢問我答案的。mysql

其實原本真的沒打算寫這篇文章,主要是本身得記憶力不是很好,不像一些記憶力強的人,面試完之後,幾乎能把本身和麪試官的對話都給記下來。本身當初面試完之後,除了記住一些聊過的知識點之外,具體的內容基本上忘得一乾二淨,因此寫這篇文章實際上是頗有難度的。面試

可是,最近問個人人實在是太多了,爲了不重複回答,給本身省點力氣,乾脆就在這裏統一回復了。 說實話,我只能隱約想起高併發、JVM、分佈式跟TCP/IP協議這些個關鍵字,具體的問題真的是幾乎都沒記住。並且就算我記住了,也告訴你了,你也背會了,但我以爲,在面試中,你被問到如出一轍問題的可能性依然很小。 甚至就算你運氣好被問到了,你也照着背下來了,也不必定就能對你的面試起到正面的做用,由於面試官萬一多問一句,你可能就露餡了,那還不如干脆點說不會更好。 在此給你們講一下大型互聯網企業面試題。redis

其中有一些面試題目我都已經整理好了,須要的小夥伴能夠【點擊這裏,暗號CSDN】,自行領取哈~
在這裏插入圖片描述
在這裏插入圖片描述sql

京東面試(未經過):

一面:
1.離職緣由;
2.Zookeeper在項目中的使用及原理;
3.Springcloud的一些組件介紹;
4.分佈式鎖:
Redis實現方式:
redis:爲何使用setnx,或者說set 和setNx有什麼區別;
setNx:系統在10:05 設置一個值,並給出5分鐘的過時時間,系統剛剛set完以後redis集羣崩潰,10:11分系統重啓成功,那麼redis中set的值是否還存在?
考察點:
一、redis 的持久化:剛set完是否可以被持久化到快照或者binlog日誌中;
二、假設redis被持久化,且系統重啓時間超過了redis設置的過時時間,那麼key是否會被清理;
zookeeper實現方式:
5.多線程的建立方式:
一、繼承thread類;
二、實現runnable接口;
三、實現callable接口;
四、線程池方式進行建立及每一個參數之間的邏輯關係;緩存

6.服務器CPU數量及線程池數量的關係;
一、服務器cpu數量(n);
二、是IO密集型(2n個線程)應用仍是計算密集型(n+1個線程)應用;
7.Mysql的sql優化
優化方向:
一、Mysql使用過程當中走索引的語句:
二、索引的優化:
三、億級的數據必須使用like進行查詢,如何優化?
8.如何作一個秒殺系統;
一、MQ作限流:保證只有1000我的能夠訪問系統;
二、使用redis作緩存;
三、redis往mysql中進行持久化
9.本身認爲本身的技術怎麼樣?服務器

二面:
1.Mysql是集羣仍是單節點;最大的表中數據量大約是多少?3000w-4000w;
2.Mysql主從配置是DBA去作仍是本身去作?mysql主從同步的機制的原理?mysql主從複製主要有幾種模式?
3.Redis持久化方式:rdb、aof;redis中哪一個版本開始能夠對分佈式使用;
4.Nginx的使用場景;
一、請求轉發;
二、負載均衡;
5.Spark主要用來作什麼的?
6.前端了解麼:JavaScript有沒有閉包的概念?
7.離職緣由?網絡

字節跳動(已拿offer)

一面二面(一面二面只隔了10分鐘,就放一塊兒說吧)
一、C++多態實現機制多線程

二、引用和指針的區別閉包

三、如何讓引用中途改變指向

四、引用能夠實現運行期多態嗎?如何實現?舉個例子

五、虛指針放在哪?本身實踐探究過嗎?

六、棧的大小通常是多少?跟什麼有關?

七、四次揮手何時回退化爲三次?抓過包嗎?工具?爲何抓包?

八、虛擬內存是怎麼回事?

九、select poll epoll底層實現?哪一種好?爲何好?

十、紅黑樹瞭解嗎?索引爲何不用紅黑樹?B+樹的優勢是什麼?

十一、幻讀是怎麼回事?如何保證一致性?

十二、對於緩存一致性你怎麼看?怎麼避免髒數據?

1三、Redis緩存雪崩、緩存穿透是怎麼回事?

1四、Redis 6種數據淘汰機制?AOF重寫的過程?

1五、Redis底層網絡模型?在Linux和 Windows下各是什麼模型

1六、OS中外碎片內碎片?區別?怎麼回收?

代碼題:

一、兩個有序鏈表合併,我寫了個棧上開闢輔助空間的版本,面試官給了個贊…

二、鏈表元素交換,第1位和第2位交換,第3位和第4位交換 、、、、強調 須要考慮鏈表中奇偶元素個數。好比1->2->3->4->5 ,輸出 2->1->4->3->5。

後來又讓我封裝一下交換函數和鏈表初始化函數,好比主函數輸入 奇數9 ,自動生成鏈表 1->2->3->4->5->6->7->8->9,而後調用轉換函數生成 2->1->4->3->6->5->8->7->9

三、島嶼數量問題。

三面:
一、介紹本身

二、介紹項目

三、項目是一個成熟的demo了嗎?測試環節是怎麼作的?有沒有改進

四、我的優點劣勢介紹

五、智力題:騰訊賽馬問題:25匹馬,5個賽道,沒有計數器,找出跑的最快的Top3,最少須要多少次

六、下樓梯,走兩步或者走一步,問一共多少種方案。跟小青蛙跳樓梯差很少 。

七、如何判斷鏈表有環?怎麼找出來 ?最短期複雜度怎麼作?

八、意向工做地?

九、反問

四面
一、介紹本身

二、介紹實習經歷,收穫是什麼?在接下來的生活學習中,那段收穫有沒有幫助你?

三、學校經歷?看你有過IT類比賽,是什麼狀況?

四、團隊比賽中,有沒有遇到什麼問題?溝通上融洽嗎?怎麼解決

五、日常有什麼跟IT無關的活動嗎?

六、意向城市?我想聽真實想法…

七、反問

碎碎念

可能有些人會問,這些書你都看了嗎?這也太多了之類的?其實看着挺多,慢慢學慢慢看,慢慢的就會有收穫了,若是你像我同樣學校不太好,不是什麼重點學校或者不是計算機專業的,那麼請你笨鳥先飛。

最後:

以上的面試經歷只是其中的一部分,還有挺多面試筆記的,還有一些關於大廠面試常問的一些問題和一些網上比較下載比較高的電子書籍,能夠截取一部分給你們看看,須要的小夥伴也能夠自行來領取~~

在這裏插入圖片描述
在這裏插入圖片描述

相關文章
相關標籤/搜索