?這個系列計劃收集幾百份朋友和讀者的面經,作者合集方便查看,各位有面經屯著可以聯系我哦
這個系列離結束差的還特別多,會更新涵蓋所有一線大廠的所有崗位,也可以關注一下。
百度校園招聘歷年經典面試題匯總:C++研發崗
最容易進的大廠工作,百度經典百題
超經典,百度最愛考的安卓Android百題
超經典,阿里巴巴歷年高頻面試題匯總:前端崗
阿里巴巴歷年經典面試題匯總:Java崗
學姐百度實習面經
學姐,來挑戰字節最牛部門
最強阿里巴巴歷年經典面試題匯總:C++研發崗
關于我的那些面經——百度后端(附答案)
《關于我的那些面經》滴滴Java崗(附答案)
朋友面神策數據庫,第五個問題不會,直接再見
美女學姐面了美團阿里京東,這些經驗實在太真實了
學姐騰訊產品面經
學姐總結奇安信18k常問面試題
騰訊面試Android必問11題
?
(1)、Java中的多態
(2)、Object類下的方法
(3)、Finalize的作用和使用場景
(4)、Hashcode和equals
(5)、為什么要同時重寫hashcode和equals,不同時重寫會出現哪些問題?
(6)、Hashmap的原理
(7)、Hashmap如何變線程安全,每種方式的優缺點
(8)、垃圾回收機制
(9)、Jvm的參數
(10)、手寫一個單例模式
(11)、快速排序的思想,給個數組,模擬快排的過程并手寫快排。
(12)、一個圖書館管理系統,數據庫怎么設計
(13)、Redis的特點
(14)、分布式事務
(15)、反爬蟲的機制,有哪些方式
(16)、手寫代碼:反轉單鏈表
(17)、手寫代碼:實現類似微博子結構的數據結構,輸入一系列父子關系,輸出一個類似微博評論的父子結構圖
(18)、手寫代碼:Java多線程
(19)、手寫代碼:Java的soeket編程,服務端和客戶端
(20)、進程間的通信方式
(21)、手寫代碼: 爬樓梯,寫出狀態轉移方程
(22)、智力題:時針分針什么時候重合
(23)、手寫代碼:給定一個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下面一行的相鄰數字上。求出最短那條的路徑,并遞歸求出所有的路徑。
(24)、會不會濫用設計模式
(25)、多線程條件變量為什么要在while體里
(26)、在線筆試題:第一個是鏈表排序,第二個是一個場景題,給定一個語言系統(類似匯編),寫機器人的芯片程序來實現兩個機器人相遇的功能
(27)、IOC/AOP/事務管理
(28)、TCP/IP各層協議棧的作用,分別存在哪些協議
(29)、IP路由選路協議介紹
(30)、TCP如何保證可靠傳輸
(31)、Spring DAO層的作用?與直接寫Connection代碼的區別
(32)、Object類所有的方法各自的實現原理及作用
(33)、虛notify方法為什么喚醒的是等待隊列中的任意一個?如何實現的
(34)、Synchronized和ReentrantLock的區別
(35)、JDk版本升高,Synchronized的性能不斷增長,高版本的JDK做了哪些改進從而實現這一效果?
(36)、可重入鎖的含義?Synchronized是可重入鎖嗎?如果不是,將產生哪些危害?
(37)、垃圾回收的過程
(38)、所有對象度需要經過全部GC過程嗎?有例外嗎?
(39)、GC Root鏈如何理解
(40)、引用計數法在JDK哪些版本使用過嗎?
(41)、算法題:無序數組中查找最小缺失的正整數?時間復雜度:O(n),空間復雜度:O(1)如:【1,2,3,5,7】,這個答案是4,【-1,-2,-3】,這個答案是1。
(42)、算法:一張表,表中記錄為:一個節點,節點的父節點,節點是父節點的左孩子還是右孩子。Eg:record1:A B left,代表A是B的左孩子;record2: B C right,代表B是C的右孩子。題目:將表形式的二叉樹還原為二叉樹。
(43)、b+樹
(44)、JVM內存
(45)、二叉樹的廣度優先遍歷;
(46)、字典樹(即1024叉樹)保存在數據庫里,方便存儲,方便還原。問如何保存。(運氣好,答案就是一面的問題),求最優解
(47)、數組的最大子序列和;上升到數組的兩個最大子序列和(不能重復),k個子序列最大和呢?
(48)、基礎:hashmap rehash實現,concurrentHashMap 實現。
(49)、500個梨放在10個框里,自由放。保證在說出1-500任意個數字時,你都可以給我幾個框,這幾個框里面的梨的總數為給定數。如:第一個框放1個,第二個放兩個,第三個放四個,可以得到1-7任意數;
(50)、任意圖形,求幾筆可以完成(頂點可以重復畫,邊不可以)
(51)、給定一個N,當N是偶數時,除以2;當N是奇數時兩種策略:一種是N-1;另一種為N+1;求使N變到1最少的步驟數;如:N = 3;步驟為3-1=2;2/2=1; 步驟數為2;N= 4;步驟4/2=2;2/2=1; 步驟數為2;
(52)、操作系統:信號量 ?管道 ?管程
(53)、String 如何垃圾回收
(54)、String創建對象的方式 ?分別存儲在哪里
(55)、Redis和MySQL區別,各自的應用場景
(56)、KMP
(57)、spring源碼
(58)、開源中間件
(59)、手寫算法:坐標系中一系列點,只可以向下、向上、向右走,不可以向左走,不可以改變坐標順序;求距離。
(60)、redis出現故障怎么辦,redis集群如何設計
(61)、分布式
(62)、主從復制設計方案
(63)、設計可用性和容錯性都滿足的系統,畫圖
(64)、寫SQL ,一個表行變列
(65)、TCP窗口
(66)、http ?cookie?? ?
(67)、多線程hashmap執行put會發生什么,為什么?發生在哪個環節?hashmap鏈表如果不采用頭插法會怎樣,JDK1.8如何解決。
(68)、手寫代碼:spring AOP實現攔截器,寫出代碼以及XML配置
(69)、full gc 調優過程,如何排錯
(70)、手寫算法:找出一個字符串中所有有效的IP地址
(71)、手寫算法:讀兩個文件寫到第三個中
(72)、手寫算法:從日志中找出同一秒內 記錄多少行
(73)、手寫SQL:查一個學生表中所有成績大于80分的全部信息并且按照id降序排序
(74)、手寫代碼:socket 基于TCP、CS
(75)、手寫算法:實現生產者消費者模型
(76)、TCP擁塞控制
(77)、手寫算法:非遞歸的二叉樹后序遍歷
(78)、手寫算法:一個數組中找出連續c個數字不超過T的組數有多少
(79)、手寫算法:歸并排序
(80)、MySQL和redis區別,redis在不同數據結構的應用場景。
(81)、智力題:9個硬幣 一個輕 ?如何用最少次數稱重
(82)、MySQL有哪些索引
(83)、redis掉電怎么辦