目前互聯網行業形勢越來越嚴峻,我接連投遞了很多的簡歷,得到的回覆卻是寥寥無幾,索性好好複習了大概一個半月的樣子,挑戰字節跳動成功!!接下來分享我在字節面試遇到的面試題,歡迎大家文末留言與我一起討論!
字節一面
面試題(面了一個小時,只記得一 小部分了,不分先後)
面試題(面了一個小時,只記得一 小部分了,不分先後)講講項目在瀏覽器的ur欄裡輸入一個https的請求會發生什麼? balabala.三次握手,close_ _wait, time_ _wait原理內存洩露原因,舉例子,怎麼排查,OOM異常靜態內部類會被編譯成幾個class?為什麼內部類可以訪問外部類的private的方法?多線程安全,線程池相關問題集合框架源碼,concurrenthashmap, hashmap linkedhashmap實現L _RU為什麼需要鎖,你知道幾種鎖,說說AQS,說說CASsynchronized原理, jdk6對他的優化,(偏向鎖等), JNI, 逃逸分析,對象的markword知道幾個設計模式,怎麼用,寫雙重檢查鎖單例模式 算法:手寫jdk中的優先級隊列 PriorityQueue(最大堆)字節二面
面試題(面了一個小時,只記得一部分了,不分先後) 算法題:
介紹自己說說項目,說說你的開源項目劍指offer62:圓圈剩下的數字寫一個快排給出一個數組nums, -個值k,找出數組中的兩個下標i, j 使得nums[i] + numsj]= k 2種解法,排.數組+雙指針o(n遍歷或使用HashMap額外存儲空間。泛型List<integer>與List<string>這兩個的getClass是否相對? (泛型擦除, 中間還有一個小插曲,面試官問我 extends String> 有什麼作用?我說: String不是不可繼承的嘛,被fina|修 飾的。相視而笑)/<string>/<integer>說說你知道的設計模式,說說項目裡用到的設計模式,說說策略模式,設計一個下棋的場景問如何結合設計模式使用,設計模式什麼時候繼承,什麼時候委託?說說MySQL Innodb索弓|底層實現,說說join, 說說GroupBy 說說抽象類與接口區別?說說從設計模式層面的理解,為什麼要有這麼2個東西?說說操作系統內存模型不連續空間分配,說說分段,分頁,虛擬內存,頁淘汰算法...11.說說Redis底層實現,說說他和MySQL的區別說說volatile,說說線程同步,說說JVM線程模型說說動態**,說說你知道的AOP,項目中是怎樣使用AOP的?有沒有使用過責任鏈模式?如果..個場景 ,如何選擇使用設計模式你還有什麼問題?字節三面(面了一個小時,只記得一部分了,不分先後)
自我介紹項目用戶量3w+,怎麼做到的?如何協調團隊?說說項目中如何使用的Redis,如果有10w請求插入Redis,如何優化?說說你理解的線程池說說操作系統組成手撕一個阻塞隊列,生產者生產0~ 100的隨機數,消費者消費後將其存儲到一個list, 需要保持list中元素保持遞增。(信號量+線程安全) 說說hashmap的resize死循環說說hashtable和hahsmap區別,說說copyOnwriteArrayL ist以及他們分別採用的併發修改當然(fast-fail,fast-safe)說說你的優缺點。說說你對字節的瞭解? .字節hr面
介紹下自己這個項目3w的用戶量如何統計的?如何處理團隊問題?為什麼想來字節?什麼時候來?口頭offer分享一下我的複習心得
互聯網寒冬下只有不斷學習才能進步,機會是留給有準備的人!!我深知這個道理,所以年前也沒閒著,在家狠狠地複習了一下!
這次能夠拿到頭條的offer也是多虧了我這一個多月的複習,學到了不少的知識點,也勞心彙集了不少的資料文獻,非常有幫助,如果您需要的話,可以轉發+關注後私信我【面試資料】來免費獲取到資料,
歡迎您來和我一起學習,咱們共同進步一個月不斷複習刷題
Java核心知識面試體系
這本文檔覆蓋了JVM、鎖、併發、Java反射、Spring原理、微服務、Zookeeper、數據庫、Redis、數據結構、算法、大數據等大量知識點。
分為Java基礎、數據結構算法、開源框架部分、分佈式部分、微服務部分
第一份複習資料:
java基礎+Spring+多線程高併發+分佈式+微服務,這些都是我總結的學習心得
第二份複習資料:
Spring +Spring Boot +Spring MVC 面試必刷題+解析 (spring全家桶指南了,面試必被問到的知識)
第三份複習資料-刷題(含答案)
如果您需要我的這些資料的話,可以關注轉發文章後私信回覆【Java】來免費獲取到
閱讀更多 JAVA技術刀
的文章
關鍵字:
數據結構
設計
設計模式