最新整理知名大廠「字節跳動」3篇Java崗面試題

2020-09-03 Java大型網際網路架構

點關注,不迷路;持續更新Java相關技術及資訊!!!

嘔心瀝血整理出3篇java面試題資料,有幫助請麻煩記得點讚支持喲!

【頭條Java後臺3面】



頭條一面

  • 講講jvm運行時資料庫區
  • 講講你知道的垃圾回收算法
  • jvm內存模型jmm
  • 內存洩漏與內存溢出的區別
  • select、epool 的區別?底層的數據結構是什麼?
  • mysql資料庫默認存儲引擎,有什麼優點
  • 優化資料庫的方法,從sql到緩存到cpu到作業系統,知道多少說多少
  • 什麼情景下做分表,什麼情景下做分庫
  • linkedList與arrayList區別 適用場景
  • array list是如何擴容的
  • volatile 關鍵字的作用?Java 內存模型?
  • java lock的實現,公平鎖、非公平鎖
  • 悲觀鎖和樂觀鎖,應用中的案例,mysql當中怎麼實現,java中的實現

頭條二面

  • Java 內存分配策略?
  • 多個線程同時請求內存,如何分配?
  • Redis 底層用到了哪些數據結構?
  • 使用 Redis 的 set 來做過什麼?
  • Redis 使用過程中遇到什麼問題?
  • 搭建過 Redis 集群嗎?
  • 如何分析「慢查詢」日誌進行 SQL/索引 優化?
  • MySQL 索引結構解釋一下?(B+ 樹)
  • MySQL Hash 索引適用情況?舉下例子?

頭條三面

  • 如何保證資料庫與redis緩存一致的Redis 的並發競爭問題是什麼?
  • 如何解決這個問題?
  • 了解 Redis 事務的 CAS 方案嗎?
  • 如何保證 Redis 高並發、高可用?
  • Redis 的主從複製原理,以及Redis 的哨兵原理?
  • 如果讓你寫一個消息隊列,該如何進行架構設計啊?說一下你的思路。
  • MySQL資料庫主從同步怎麼實現?
  • 秒殺模塊怎麼設計的,如何壓測,抗壓手段

【今日頭條Java後臺研發三面】



一面

  • concurrent包下面用過哪些?
  • countdownlatch功能實現
  • synchronized和lock區別,重入鎖thread和runnable的區別
  • AtomicInteger實現原理(CAS自旋)
  • java並發sleep與wait、notify與notifyAll的區別
  • 如何實現高效的同步鍊表
  • java都有哪些加鎖方式(synchronized、ReentrantLock、共享鎖、讀寫鎖等)
  • 設計模式(工廠模式、單例模式(幾種情況)、適配器模式、裝飾者模式)
  • maven依賴樹,maven的依賴傳遞,循環依賴

二面

  • synchronized和reentrantLock的區別,synchronized用在代碼快、方法、靜態方法時鎖的都是什麼?
  • 介紹spring的IOC和AOP,分別如何實現(classloader、動態代理)JVM的內存布局以及垃圾回收原理及過程
  • 講一下,講一下CMS垃圾收集器垃圾回收的流程,以及CMS的缺點
  • redis如何處理分布式伺服器並發造成的不一致OSGi的機制spring中bean加載機制,bean生成的具體步驟,ioc注入的方式spring何時創建applicationContextlistener是監聽哪個事件?
  • 介紹ConcurrentHashMap原理,用的是哪種鎖,segment有沒可能增大?
  • 解釋mysql索引、b樹,為啥不用平衡二叉樹、紅黑樹
  • Zookeeper如何同步配置

三面

  • Java線程池ThreadPoolEcecutor參數,基本參數,使用場景
  • MySQL的ACID講一下,延伸到隔離級別
  • dubbo的實現原理,說說RPC的要點
  • GC停頓原因,如何降低停頓?
  • JVM如何調優、參數怎麼調?
  • 如何用工具分析jvm狀態(visualVM看堆中對象的分配,對象間的引用、是否有內存洩漏,jstack看線程狀態、是否死鎖等等)
  • 描述一致性hash算法(Redis)
  • 分布式雪崩場景如何避免?
  • 再談談消息隊列

【2020年頭條抖音Java 】(三面)



一面:

  • hashmap,怎麼擴容,怎麼處理數據衝突?
  • 怎麼高效率的實現數據遷移?
  • Linux的共享內存如何實現,大概說了一下。
  • socket網絡編程,說一下TCP的三次握手和四次揮手同步IO和異步IO的區別?
  • Java GC機制?GC Roots有哪些?
  • 紅黑樹講一下,五個特性,插入刪除操作,時間複雜度?
  • 快排的時間複雜度,最壞情況呢,最好情況呢,堆排序的時間複雜度呢,建堆的複雜度是多少

二面:

  • 自我介紹,主要講講做了什麼和擅長什麼
  • 設計模式了解哪些?
  • AtomicInteger怎麼實現原子修改的?
  • ConcurrentHashMap 在Java7和Java8中的區別?
  • 為什麼Java8並發效率更好?什麼情況下用HashMap,什麼情況用ConcurrentHashMap?
  • redis數據結構?
  • redis數據淘汰機制?

三面(約五十分鐘):

  • mysql實現事務的原理(MVCC)
  • MySQL數據主從同步是如何實現的?
  • MySQL索引的實現,innodb的索引,b+樹索引是怎麼實現的,為什麼用b+樹做索引節點,一個節點存了多少數據,怎麼規定大小,與磁碟頁對應。
  • 如果Redis有1億個key,使用keys命令是否會影響線上服務?
  • Redis的持久化方式,aod和rdb,具體怎麼實現,追加日誌和備份文件,底層實現原理的話知道麼?
  • 遇到最大困難是什麼?怎麼克服?
  • 未來的規劃是什麼?
  • 你想問我什麼?


上述問到的面試題答案&最新2020整理收集的一些面試題(都整理成文檔,小部分截圖),有需要的可以私信回覆:「2020」,即可免費領取。

本文到這裡就結束了,喜歡的朋友可以幫忙轉發和關注一下,感謝支持!

相關焦點

  • 2020年6月最新BAT一線大廠JAVA崗高頻面試題:阿里+華為+字節跳動
    前言近期根據網友分享大廠面試題目,今天我將網友面試的BAT等大廠JAVA崗面試題目整理出來,希望能夠幫助大家!需要最優的算法,分析算法的空間和時間複雜度華為篇1.java的反射機制了解嗎?2.Java的數據類型,線程,內存3.rabbitMQ有哪些關鍵的組成部分?
  • 字節秋季Java崗發布+內部面試題+面試題合集(建議收藏)
    不少人對字節跳動技術崗的體系結構及級別的技術要求設置不太清楚,想去面試心裡沒底,下面簡單介紹一下字節跳動技術崗要求體系以及為大家分享一份字節跳動的內部同事總結的完整面試題!字節跳動的現金薪酬要比BAT 們高出25%-40%。
  • 最新整理國內知名大廠7篇Java崗面試題,加油啊
    最近我呢又在搜羅整理大廠的面試題,你來來!我分你一份!加油!美團java高級開發3面總結:以上就是「熬夜」「吐血」整理出來的7篇Java大廠面試題,其實我們可以發現很多知識點是面試必問到的。下圖是我整理的一些學習文檔,面試筆記,有需要的可以轉發+關注後,私信【面試】即可免費獲取!
  • 九月最新的字節跳動Java面經(框架+線程+Redis等等)
    金九銀十到了,沒想到今天才第二天,就有朋友收到了字節的offer了。下面我給大家分享一下他碰到的面試題。供大家參考一下。hr的都大同小異,沒什麼東西面試總結字節跳動的面試官都挺好,面試的內容是我面試那麼多家以來最全面的,問題也沒有特別刁鑽,都比較符合工作場景。
  • Java崗四面拿到了阿里Offer,卻選擇了字節跳動(面試真題分享)
    總體來說面試難度沒有想的那麼難,都是基礎加項目,主要是心態一定放鬆,放平就行。此次拿到阿里offer後我並沒有應邀,而是選擇了繼續面試字節跳動,朋友對我的做法也甚是不解,我只能說每個程式設計師都有大廠夢,有大部分心儀的是阿里,而我鍾情的卻是字節跳動,下面分享字節跳動現場三面,也有部分問題跟阿里四面問的基本差不多。
  • 面試字節跳動Android研發崗第三面,掛了…
    最近跟一個讀者聊天,他準備了3個月,剛剛參加完字節跳動的第三面,視頻面,嗯,掛了…如果我要寫一個Activity類,那怎麼保證加載的是我自己寫的Activity算法題,約瑟夫環反問字節跳動二面自我介紹項目技術點詳解寫過什麼自定義ViewOkHttp代碼看過嗎,用了什麼設計模式
  • 字節跳動一二輪面試過了,結果在第三面掛了,我哭了
    事情發生:最近一個讀者跟我說,他準備了3個月,剛剛參加了字節跳動的視頻面試第三面,嗯,掛了…一面二面的時候他表現還不錯,所以有點飄,結果第三面準備不足,多人面試直接懵逼…讓我們一起來看看,字節跳動的第三面,面試官都問了什麼?
  • 字節跳動最新前端面試題分享,想進大廠不要錯過
    不少夥伴們對網際網路的大廠都是非常的渴望,想去面可是心裡沒有底氣,下面給大家分享字節跳動的前端內部面試題,希望看完對你有幫助。3.介紹下深度優先遍歷和廣度優先遍歷,如何實現?4.ES5/ES6 的繼承除了寫法以外還有什麼區別?
  • 看完這份3625頁Java面試題,字節,阿里等大廠offer拿到手軟
    最近又趕上跳槽的高峰期,好多粉絲,都問我要有沒有最新面試題,索性,我就把我看過的和我面試中的真題,及答案都整理好,整理了《第2版:網際網路大廠面試題》並分類 92份PDF,累計 3625頁!我會持續更新中,馬上就出第三版,涵蓋大廠算法會更多!
  • 雙非Java校招進字節跳動月薪30K,他刷的題我要到了
    粉絲:他在面試前一直在刷題,不知道哪裡整理來的一份面試題,天天吃飯喝水都是在電腦桌前,晚上都在背我心想什麼面試題能有這麼大的魅力,還直接進入字節跳動。。。我:你們班的那個大佬看來是學霸啊,人家經過刷題已經面進字節跳動大廠了,你去找他要那份文檔了嗎?
  • 匯集BAT、字節跳動,最新的Android工程師面試題庫
    不過在去面試之前,你需要搞清楚面試的本質是什麼?何謂面試?我所理解的面試,它是一個過程,是不斷沉澱、不斷總結、善於傳達自己的專業領域技術以及解決問題能力的過程。以下是博主總結的一些面試題,文中如有錯誤,懇請各位大佬指出!
  • 花了5天整理的Java常問面試題,助你金九銀十衝大廠
    話說:最近面試,跳槽的小夥伴有點多啊,聽說很多攻城獅為了今年的大廠秋招也做了不少準備,不管是社招,還是校招,都有很多厲害的角色,所以給我們的壓力也相對比較大。想到自己也是從最開始一點一點往上面爬的,同時也經歷了很多的心酸磨難,於是我放假連夜根據自己的經驗並結合網上最新的面試題,整理出來給大傢伙分享一下,幫助大家在這次金九銀十的好機會中順利拿下offer。
  • 24家大廠100份面試題,斬獲了30+網際網路公司offer
    我也一樣,我在網上找了很多面試題來看,最近又趕上跳槽的高峰期,好多粉絲,都問我要有沒有最新面試題,索性,我就把我看過的和我面試中的真題,及答案都整理好,整理了《網際網路大廠面試題》並分類 72份 PDF,累計 3170頁!
  • 字節跳動的2020面試題,看完就是賺到
    如題所示,真人真事,這位二本的兄弟在這短短幾個月內海投了638份簡歷,全挑的大廠崗位投的,僅字節跳動就前前後後面試了九次,他說:沒有撤退可言。九次面試經歷也是奇了——網友們的評論真相了:「字節這麼缺人大家可以去投了」「看來字節跳動就是要定你了!」「哥們你這得累積多少大廠面試經驗啊!快點傳授一波!」「我的天哪,638份簡歷,9次字節面試,吾輩楷模。」真正的海量面經!問及面試考題,這位兄弟言辭中有些許慚愧:面試官已經給了一些提示,但無奈自己準備得不充分,回答很不理想。
  • 2020阿里,字節跳動,JAVA崗(一線企業校招、社招)面試題合集
    前言以下面試題全屬於一線大廠社招以及校招的面試真題,各位在做這些題目對照自己的時候請平凡心對待,不要信心受挫。其實 做為致力於一線企業校招或者社招的你來說,能把每個知識模塊的一小部分問題去深入學習和總結,已經很棒了!
  • 最新金九銀十JAVA面試合集:大廠面試題合集
    前言金九銀十的面試旺季即將到來,大家準備的怎麼樣了呢?今年的處境大家都挺難的,但是也不要因此而放棄,如果有空閒就多刷題多實踐。於是小編在小夥伴的請求下四處搜集知識點以及經驗講解,最後出現了本文的主體內容在此,整理了下金九銀十的面試知識點(附答案),分享出來給各位朋友看下。感興趣的朋友可以領取哦。當然這只是部分資料,大家可以稍微借鑑下,希望可以幫助大家順利通過面試,成功進入大廠!
  • java最新面試題匯總(2019年整理)
    java最新面試題匯總(2019年整理)SpringMVC與Struts2的主要區別zookeeper集群配置如何防止頁面重複提交悲觀鎖,樂觀鎖,分布式鎖序列化與反序列化內存溢出和內存洩漏的區別Restful
  • Java開發7年,面對小廠58W年薪和字節跳動的45W年薪,怎麼選?
    還有一份字節跳動給出的一份十分明確的薪資,年薪50W。我現在有點糾結,畢竟差著8W的薪資。向一切前輩們取取經告訴我說:大廠的一個好處,你可以接觸到更大的一個數據,做的一些這個產品很多人在用,你可能會有一種不一樣的感覺!但是呢,特別忙。再一個就是頭一年的話,你感覺哇學到了好多東西,其實後續的話大家都知道在越大的公司,你的這個螺絲釘的感覺就會越重。
  • 2020面試阿里字節跳動90%被問到的JVM面試題附答案
    這篇文章主要介紹了2020面試阿里字節跳動90%被問到的JVM面試題附答案,小編在網上看到覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧前言:最近老是收到小夥伴的私信問我能不能幫忙整理出一份JVM相關的面試題出來,說自己在大廠去面試的時候這一塊問的是特別多的,每次自己學的時候每次都學不到重點去。這不他來了,一份詳細的JVM面試真題給大家整理在下方了!
  • 2020位元組跳動面試題來了
    如題所示,真人真事,這位二本的兄弟在這短短幾個月內海投了638份簡歷,全挑的大廠崗位投的,僅字節跳動就前前後後面試了九次,他說:沒有撤退可言。九次面試經歷也是奇了——網友們的評論真相了:「字節這麼缺人大家可以去投了」「看來字節跳動就是要定你了!」「哥們你這得累積多少大廠面試經驗啊!快點傳授一波!」「我的天哪,638份簡歷,9次字節面試,吾輩楷模。」真正的海量面經!問及面試考題,這位兄弟言辭中有些許慚愧:面試官已經給了一些提示,但無奈自己準備得不充分,回答很不理想。