最近有很多朋友去目前主流的大型互聯網公司面試(阿里巴巴、京東-美團),面試回來之后會發給我一些面試題,有些朋友輕松過關拿到offer,但是有一些是來詢問我答案的,
其實本來真的沒打算寫這篇文章,主要是自己得記憶力不是很好,不像一些記憶力強的人,面試完以后,幾乎能把自己和面試官的對話都給記下來,自己當初面試完以后,除了記住一些聊過的知識點以外,具體的內容基本上忘得一干二凈,所以寫這篇文章其實是很有難度的,
但是,最近問我的人實在是太多了,為了避免重復回答,給自己省點力氣,干脆就在這里統一回復了, 說實話,我只能隱約想起高并發、JVM、分布式跟TCP/IP協議這些個關鍵字,具體的問題真的是幾乎都沒記住,而且就算我記住了,也告訴你了,你也背會了,但我覺得,在面試中,你被問到一模一樣問題的可能性依然很小, 甚至就算你運氣好被問到了,你也照著背下來了,也不一定就能對你的面試起到正面的作用,因為面試官萬一多問一句,你可能就露餡了,那還不如干脆點說不會更好, 在此給大家講一下大型互聯網企業面試題,
其中有一些面試題目我都已經整理好了,需要的小伙伴可以【點擊這里,暗號CSDN】,自行領取哈~

京東面試(未通過):
一面:
1.離職原因;
2.Zookeeper在專案中的使用及原理;
3.Springcloud的一些組件介紹;
4.分布式鎖:
Redis實作方式:
redis:為什么使用setnx,或者說set 和setNx有什么區別;
setNx:系統在10:05 設定一個值,并給出5分鐘的過期時間,系統剛剛set完之后redis集群崩潰,10:11分系統重啟成功,那么redis中set的值是否還存在?
考察點:
1、redis 的持久化:剛set完是否能夠被持久化到快斬訓者binlog日志中;
2、假設redis被持久化,且系統重啟時間超過了redis設定的過期時間,那么key是否會被清理;
zookeeper實作方式:
5.多執行緒的創建方式:
1、繼承thread類;
2、實作runnable介面;
3、實作callable介面;
4、執行緒池方式進行創建及每個引數之間的邏輯關系;
6.服務器CPU數量及執行緒池數量的關系;
1、服務器cpu數量(n);
2、是IO密集型(2n個執行緒)應用還是計算密集型(n+1個執行緒)應用;
7.Mysql的sql優化
優化方向:
1、Mysql使用程序中走索引的陳述句:
2、索引的優化:
3、億級的資料必須使用like進行查詢,如何優化?
8.如何做一個秒殺系統;
1、MQ做限流:保證只有1000個人可以訪問系統;
2、使用redis做快取;
3、redis往mysql中進行持久化
9.自己認為自己的技術怎么樣?
二面:
1.Mysql是集群還是單節點;最大的表中資料量大約是多少?3000w-4000w;
2.Mysql主從配置是DBA去做還是自己去做?mysql主從同步的機制的原理?mysql主從復制主要有幾種模式?
3.Redis持久化方式:rdb、aof;redis中哪個版本開始可以對分布式使用;
4.Nginx的使用場景;
1、請求轉發;
2、負載均衡;
5.Spark主要用來做什么的?
6.前端了解么:JavaScript有沒有閉包的概念?
7.離職原因?
位元組跳動(已拿offer)
一面二面(一面二面只隔了10分鐘,就放一起說吧)
1、C++多型實作機制
2、參考和指標的區別
3、如何讓參考中途改變指向
4、參考可以實作運行期多型嗎?如何實作?舉個例子
5、虛指標放在哪?自己實踐探究過嗎?
6、堆疊的大小一般是多少?跟什么有關?
7、四次揮手什么時候回退化為三次?抓過包嗎?工具?為什么抓包?
8、虛擬記憶體是怎么回事?
9、select poll epoll底層實作?哪種好?為什么好?
10、紅黑樹了解嗎?索引為什么不用紅黑樹?B+樹的優點是什么?
11、幻讀是怎么回事?如何保證一致性?
12、對于快取一致性你怎么看?怎么避免臟資料?
13、Redis快取雪崩、快取穿透是怎么回事?
14、Redis 6種資料淘汰機制?AOF重寫的程序?
15、Redis底層網路模型?在Linux和 Windows下各是什么模型
16、OS中外碎片內碎片?區別?怎么回收?
代碼題:
1、兩個有序鏈表合并,我寫了個堆疊上開辟輔助空間的版本,面試官給了個贊…
2、鏈表元素交換,第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
3、島嶼數量問題,
三面:
1、介紹自己
2、介紹專案
3、專案是一個成熟的demo了嗎?測驗環節是怎么做的?有沒有改進
4、個人優勢劣勢介紹
5、智力題:騰訊賽馬問題:25匹馬,5個賽道,沒有計數器,找出跑的最快的Top3,最少需要多少次
6、下樓梯,走兩步或者走一步,問一共多少種方案,跟小青蛙跳樓梯差不多 ,
7、如何判斷鏈表有環?怎么找出來 ?最短時間復雜度怎么做?
8、意向作業地?
9、反問
四面
1、介紹自己
2、介紹實習經歷,識訓是什么?在接下來的生活學習中,那段識訓有沒有幫助你?
3、學校經歷?看你有過IT類比賽,是什么情況?
4、團隊比賽中,有沒有遇到什么問題?溝通上融洽嗎?怎么解決
5、平常有什么跟IT無關的活動嗎?
6、意向城市?我想聽真實想法…
7、反問
碎碎念
可能有些人會問,這些書你都看了嗎?這也太多了之類的?其實看著挺多,慢慢學慢慢看,慢慢的就會有識訓了,如果你像我一樣學校不太好,不是什么重點學校或者不是計算機專業的,那么請你笨鳥先飛,
最后:
以上的面試經歷只是其中的一部分,還有挺多面試筆記的,還有一些關于大廠面試常問的一些問題和一些網上比較下載比較高的電子書籍,可以截取一部分給大家看看,需要的小伙伴也可以【點擊這里,暗號CSDN】自行來領取~~


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243121.html
標籤:Java
上一篇:面試官:手寫一個冒泡排序,并對其改進(java實作)
下一篇:java物件
