來源:牛客網@牛客第N號前端
百度
一面
1.自我介紹 跨專業問題 是否學過操做系統 數據結構 等等 是否有實習
2.項目介紹
3.操做系統 信號量 管道 管程 網絡也問了一些 都是基礎的
4.String 如何垃圾回收 、 String建立對象的方式 分別存儲在哪裏等等,都是細節問題。
5.Redis和MySQL區別 各自的應用場景
6.講講KMP
7.哈希表
8.spring源碼
9.開源中間件
10.手寫算法 座標系中一系列點,只能夠向下、向上、向左走,求距離 不能夠向左走 不能夠改變座標順序
11.有什麼想問的
二面
1.面試官上來就說二面不問基礎和算法 只問工程設計題
2.介紹項目 問的很細很細 每部分的實現都問了 畫系統架構圖
3.redis出現故障怎麼辦 redis集羣如何設計
4.分佈式瞭解多少 CAP BASE理論等 分佈式設計有的想不起來了 只記得這麼多
5.主從複製設計方案
6.設計可用性和容錯性都知足的系統 畫圖
7.寫SQL 一個錶行變列
8.TCP窗口
9.linux
10.http cookie
11.異步
12. hytrix
13.多線程hashmap執行put會發生什麼 爲何 仔細說 發生在哪一個環節 hashmap鏈表若是不採用頭插法會怎樣 JDK1.8如何解決
14.手寫代碼 spring AOP實現攔截器,寫出代碼以及XML配置
15.full gc 調優過程 如何排錯
三面
1.手寫算法 找出一個字符串中全部有效的IP地址
2.手寫算法 讀兩個文件寫到第三個中
3.手寫算法 從日誌中找出同一秒內 記錄多少行
4.手寫SQL 查一個學生表中全部成績大於80分的所有信息而且按照id降序排序
5.有offer嗎
6.寫代碼 socket 基於TCP CS都寫
7.手寫算法 實現生產者消費者模型
8.TCP擁塞控制
9.Linux命令問了一些
10.多線程
11.異步
12.智力題
四面
1.手寫算法 二叉樹後序遍歷 非遞歸
2.手寫算法 一個數組中找出連續c個數字不超過T的組數有多少 用隊列實現的 注意邊界條件
3.手寫算法 歸併排序
4.MySQL和redis區別 redis不一樣數據結構的應用場景
5.主從同步設計
6.智力題 9個硬幣 一個輕 如何用最少次數稱重
7.MySQL有哪些索引
8.對Python的瞭解 Python有哪些數據結構 除了java 會c嗎
9.爬蟲怎麼作的
10.redis掉電怎麼辦
11.講項目
12.瞭解圖嗎?有哪幾種圖,區別 遍歷方式
13.智力題
經理面
問了問項目 實驗室的項目 剩下的時間就是談人生 談理想 談行業狀況 談offer選擇 等等。。。。。
阿里巴巴
1.自我介紹
2.項目
3.線程安全
4.集合類
5.ArrayList如何快速排序
6.排序算法有哪些?排序算法
7.看過什麼書
8.講深刻理解java虛擬機這本書
9.問問題
騰訊
1.願不肯意來深圳,家是哪裏的,是否是獨生子女,跨專業的,願不肯意C
對linux的瞭解
2.用過什麼數據庫
3.MySQL引擎及區別,項目用的哪一個,爲何
4.innodb彙集索引底層實現
5.B 樹實現,和二叉樹的區別
6.數據庫隔離級別,項目中用到哪一個,有什麼好處
7.數據庫ACID
8.分佈式事務CAP理論
9.知道一致性哈希嗎?底層實現
10.HTTPS請求過程
11.對稱加密和非對稱加密區別
12.什麼是虛函數
13.機械硬盤組成
14.項目中redis事務的應用 如何測試原子性的
15.HTTP 301 302區別
16.會不會前端,JavaScript閉包
17.字典樹
蘑菇街
1.項目問了不少,不少,很細 如何學習新技術
2.Java hashmap hashtable concurrenthashmap特色 區別 底層原理
3.class.forname classloader區別
4.object中hashcode和equals的區別
5.隊列相關的源碼有沒有了解過
6.blokingqueue底層原理
7.又聊到項目
好將來
一面
1.gc 何時垃圾回收 垃圾回收算法
2.手寫算法 快排 求二叉樹的深度 遞歸非遞歸
3.java基本數據類型 對應包裝類
4.string stringbuffer stringbuilder區別
5. 常見的異常類型
只記得這些了
最後.爲何跨專業學計算機 ,操做系統 網絡有沒有學習過
二面
跨專業,爲何 如何學習
1.concurrenthashmap hashmap區別 底層
2.前綴樹
3.設計線程安全的hashmap
4.項目問了不少 問的很細
5.最小堆獲得最小元素 時間複雜度
6.gc算法有哪些
7.閒聊了一些 爲何來好將來
java
去哪兒網
一面:
1.手寫算法,求二叉樹的節點個數
2.java集合類有哪些,區別
3.MySQL有哪些存儲引擎,區別
4.論文和專利不少,你以爲你寫的論文和專利對工做有哪些幫助
5.爲何跨專業,如何學習
二面:
1.sleep和wait區別
2.volatile關鍵字
3.JVM啓動時候注意哪些
4.頻繁fullgc緣由
hr面:
跨專業問題
1.項目如何從0到1,遇到困難如何解決
2.找工做看中企業哪些方面
3.去哪兒薪資福利介紹 培訓介紹
人人
一面
跨專業問題
1.手寫算法,用數組實現一個stack,不容許使用函數庫
2.看項目,問項目 問的很細
3.MySQL和Redis區別
4.get和post區別
5.post數據存在http什麼地方
6.threadlocal底層實現
7.如何實現攔截器
8.time_wait和close_wait
9.Linux 如何查看內存使用狀況 如何查看哪些端口被佔用 如何查看IP等等
二面
跨專業問題
1.項目 問的不少很細 還有項目的擴展
2.synchronized和volatile區別
3.什麼是指令重排序
4.waiting和blocked區別 CPU是否佔用
5.手寫算法 順時針打印矩陣
6.http狀態碼有哪些,501 502區別
7.項目用什麼工具測試的 QPS通過測試是多少
8.cookie有哪些屬性參數
9.Linux使用狀況
10.項目在什麼環境下搭建的 Linux or Windows
三面
1.跨專業問題 爲何跨專業 爲何要學計算機 如何自學的
2.講項目 從頭開始講,講項目由哪些內容,如何作的,遇到問題如何解決
3.手寫算法:一個字符串將*放在左邊,其餘字符放在右邊,不容許改變元素以前的相對位置
寫出不一樣思路,不斷優化,空間複雜度要求O(1)
4.手寫算法:如何找出一個數組中出現次數超過數組長度一半的數,空間複雜度爲O(1)列出全部可能的方案,講出優化過程
美團
一面
1.自我介紹
2.項目 從頭至尾問了一遍 問的很細 談了一下項目擴展和一些細節問題
3.JVM內存模型
4.堆棧 存的是啥 string建立對象存在哪裏 Integer存哪 int 存哪
5.hashmap原理 resize過程
6.手寫單例模式 兩種方式實現線程安全的單例模式 對static的理解
7.Redis底層數據結構
8.spring事務 如何實現
9.兩個事務同時操做 如何保證數據一致性
10.數據庫隔離級別
11.TCP窗口是什麼 一個計算TCP的題
12.HTTP
13.spring初始化哪一個方法
14.bean如何加載 生命週期
15.aop 切面 動態代理
16. @service如何加載的
二面
1.項目 從頭至尾 問的很細 問的不少 不少實際問題的設計 問了一些拓展 如何設計
2.Redis集羣如何設計
3.長鏈接的設計題
4.手寫算法 求兩個字符串的最長公共子串
5.HTTP 長鏈接
6.java內存模型
7.多線程 鎖
8.數據庫隔離級別 什麼是髒讀 MySQL默認隔離級別 什麼是可重複讀
9.HTTP有哪些方法 post和put區別
10.linux vim命令
11.如何學習新技術 項目中的困難如何解決
12.對美團的瞭解 有什麼問題linux