03/21 美團背景開發一面
程式設計題:手寫一個棧實作
程式設計題:表達式求值利用棧https://blog.csdn.net/lizhengze1117/article/details/105007697
程式設計題:找到樹中兩個節點的最短路徑236. Lowest Common Ancestor of a Binary Tree (Medium)
ThreadLocal 實作原理 作用
Mysql 樂觀鎖 悲觀鎖
Mysql的B+樹結構
synchronize 以及鎖的優化 輕量級鎖 偏向鎖 重量級鎖
04/16 網易互娛測試一面
自我介紹
講一下最近玩的遊戲
針對射擊類遊戲談一下看法 為什麼喜歡
和平精英和其他遊戲比有什麼好的地方
為什麼手遊比端遊更新的速度更快
程式設計:二叉樹層序周遊(忘了判斷左右節點非空了……)
為什麼選擇做遊戲測試
講一下項目
找出一堆數中相同的兩個數 (我說用排序或者哈希表)面試官說太慢了有沒有更好的方法 原地哈希?
30層樓 4個電梯如何保證效率更高(不懂)
04/21 攜程背景開發一面
自我介紹
說到網上商城 具體技術是怎麼應用到這個上面的
Java 基本資料類型 及所占位元組數
C++中 所占位元組數 char占1位元組,short占 2 位元組,int 、float、long 都占 4 位元組,double 占8 位元組
字元編碼的方式
String StringBuilder 差別
String 的底層是什麼 java9之前是final char[] java9之後改成了 final byte[]
有序連結清單插入一個數字的時間複雜度
ArrayList hashmap hashtable concurrenthashmap 那些是線程安全的
hashmap concurrenthashmap 差別是什麼 concurrenthashmap 線程安全是怎麼實作的
ArrayList 和hashmap 差別 使用ArrayList 添加元素 頭部和尾部有什麼差別 添加頭部的話 數組需要向後移動
hashmap 擴容的原理 if (++size > threshold) resize(); 擴容到原數組的兩倍
手寫代碼 保證hashmap load方法線程安全 lock鎖。synchronize鎖
自旋鎖 自旋時會一直占用cpu
把list 變成 map
10億個正整數找出重複次數最多的100個整數。
程式設計:有序連結清單插入一個數字(崩了)
04/24 攜程背景開發二面
單點登入實作原理
登入過程 表是怎麼驗證的
password 是明文存儲的嗎 怎麼實作不是明文
dubbo 部署有幾部分組成
zookeeper裡面的存儲結構
redis 裡面的資料結構是什麼樣的
如果在 redis 中使用者的 id 與商品的 id 重複怎麼辦
nginx 負載均衡算法
手寫斐波那契
04/24 微軟 一面+二面+三面(offer)
記憶體配置設定方法
堆和棧的差別
三次握手
tcp 和udp差別
tcp 的慢啟動具體解釋一下
rest 網絡層面
get post 差別
http 80 https 443
程序和線程
怎麼實作不同線程共享資源
Java 和C++ 差別
通路修飾符
解釋一下MVC
什麼時候用棧和堆
StringBuilder
垃圾回收機制
Java assert
try catch
資料庫為什麼要索引
mysql索引類型
MySQL 存儲過程 Stored Procedure
職業規劃
産品有問題 客戶要用怎麼辦
業餘愛好
為什麼要應聘這個崗位
05/05 快手 一面+二面(快手主app)
arraymap hashmap 講一下
hashcode 過程 散列的目的是什麼
hashmap 全都都是一個數值 是先擴容還是先樹化(先擴容)因為擴容的成本低
SparseArray、ArrayMap
hashmap hashtable差別 null差別 内部是entry
hashmap put流程 源碼
linkedlist 實作LRU
arraylist 線程安全嗎 copyonwritearraylist
String StringBuilder StringBuffer差別
類加載機制 雙親委派
gc算法 新生代和老年代的差別
gc原理 可以作為root的對象二面
網站如何解決高并發
redis 說一說
redis 怎麼實作的 設計的
mysql 查詢
為什麼 select * 比 select id 慢
mysql 存儲結構 存儲過程
算法題 url追加公共參數
get請求長度限制是協定對它的限制嗎
算法題 無序數組 傳回第k大的數
春招總結
雙非本+211碩 從2020/2/26-2020/4/24日 共投遞實習公司24家 履歷未通過4家 筆試未通過4家 一面挂2家 二面挂1家 Offer1家 無音訊7家 拒面3家(已有心儀Offer)個人認為以下幾點特别重要:(僅代表個人觀點)
一定要堅持刷題(劍指Offer Leetcode) 因為你一定要通過筆試才會有面試 ,如果你不刷題是很難通過筆試的
基礎很重要 以Java崗位為例(Java集合 JVM 資料結構 算法 作業系統 計算機網絡)這些是基礎一定要熟悉基礎面試題,其他的一些架構是錦上添花的
一定要對履歷上的項目滾瓜爛熟 熟悉每個知識點 項目流程 項目涉及到的技術 項目怎麼優化等,比如我履歷上的項目寫了人均的“秒殺項目”因為涉及的知識點過多,被怼慘了,于是我就改成了自己能夠講清楚地項目
面試之後及時總結 及時改正自己的問題 以上就是自己的春招總結 希望看到本文的同學有所啟發 秋招的戰役已經打響,祝各位面試多多,Offer多多
最後:
以上面試題答案已經整理好了,需要的可以【點選這裡,暗号CSDN!】自行下載下傳!