主頁 > 後端開發 > “面經在手,offer我有”阿里,騰訊社招Java崗面試精選題988道,來自某位BAT面試官的總結

“面經在手,offer我有”阿里,騰訊社招Java崗面試精選題988道,來自某位BAT面試官的總結

2020-11-26 23:34:03 後端開發

在前段時間里公司的專案基本都很閑,很多人覺得作業起來沒意思相繼走了,而我考慮到自己的發展,并沒有裸辭,而是一邊上班,另一邊在面試,從3月底開始面試,面到5月底,三十家公司,因為疫情原因有些面試是遠程面試,我從不打沒準備的仗,我是一個喜歡總結經驗的人,每經過一場面試,我都會拿個本子記錄下來,或者哪些問題是自己之前沒遇到過的,或者是哪些問題是新遇到,最后通過一段時間的備戰,面試,拿了幾家offer ,最終我入職了阿里,

而如今金九銀十已過,想要跳槽的小伙伴也并不少,想要在面試中大放異彩的朋友們如何才能做得更好呢?不要想著臨時抱佛腳想著面試前的狂補, 這樣想的話你就大錯特錯了,小編認為只有做好充足的準備,(只能說是9分準備1分運氣),才能展現出最好的自己,那么如何做才是更好的備戰呢?

(1)準備簡歷

簡歷是門面,更是敲門磚,能否拿到大廠的面試機會,就要看自己的簡歷如何,拋開學歷以外,大廠最看重簡歷是否有亮點,因此我們對簡歷內容要有準備,對自己的突出點,包括技術、個性上的亮點,要練習表達,避免臨時組織語言,

簡歷一定要簡明扼要,直擊要點

合格的簡歷除了要有一定的美觀度之外(注意所謂的美觀并不是花里胡哨,這樣反而會起到副作用),最重要的是一定要簡明扼要,直擊要點,具體來說必須包含以下內容:

  • 基本資訊要全:姓名、性別、年齡、籍貫、郵箱、手機號、微信號等;
  • 教育背景要全:起止時間、學校、專業/學位;
  • 作業經歷/實習經歷;
  • 專案/研究課題:這個是很重要的項一定要表述簡潔且把問題清晰清楚;
  • 所獲獎項/個人特長

(2)提升技能

實際上我有個阿里的朋友很早之前就向我透露過,很多人認為大廠看重學歷,但實際情況并不完全是,在阿里只以能力論英雄,所以,在日常生活中,通過不斷地學習,提升自己的能力,努力去拉進自己與目標值的距離,這是很有必要的,也是未來的必然趨勢,秋招掌握扎實的基礎無疑是獲得 Offer 的基礎,如果能獲得更高水平的技術知識和實用的企業常用技能,那么 Offer 就不遠了,

關于提升技能,我的做法:

  • ①閱讀實戰檔案

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

  • ②讀一些原始碼

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

  • ③讀一些技術筆記

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

(3)猛刷面試題

對于base不是太好的人來說,刷面試題實際上是最具有“急救”效果的辦法,因此在面試阿里前,我是刷了不少面試題的,目的倒不是希望面試時能被問到原題,而是對大廠面試有一個相應的了解,清楚阿里面試會問一些什么,涉及到哪些技術堆疊等,

關于刷題,我有話要說:

  • ①Java核心面試知識點整理

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

  • ②演算法部分(LeetCode+演算法的樂趣)

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

  • ③BAT大廠面試真題+專題訓練

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

阿里面試程序:阿里一面:

  • 自我介紹、自己做的專案和技術領域
  • 說一下sync的底層實作,鎖優化,和lock的對比
  • 講一下JVM引數調優詳細程序
  • 為什么這么設定?好處是什么?描述gc場景,如何去分析gc日志?
  • redis資料結構,使用場景,微博場景使用redis如何去設計用戶關系?
  • 執行緒池引數設定,為什么這么設定,作用?7大引數
  • spring的回圈依賴如何解決?為什么要三級快取?
  • 優先級佇列的底層原理?

阿里二面:

  • 自我介紹一下吧
  • 聊專案
  • 結合你專案問你如何設計,提出漏洞,你怎么解決?如何改進,萬一掛了?加一臺機器有沒有問題?如果我非要不出問題怎么辦?
  • 高并發下單扣庫存場景如何設計
  • rocketMQ架構設計原理
  • Dubbo框架實作原理
  • 最近讀了什么書?平時怎么學習?
  • 常用的負載均衡,該怎么用,你能說下嗎?

阿里三面:

  • 這一面主要問專案,給你的壓力感比較強
  • 結合專案問,為什么這么設計?讓你去優化,你怎么優化,引導你用一個合理的更好的方式去優化,資料庫的設計等
  • 在公司做了什么事情,各個系統業務線都是做什么的,你的績效,手寫演算法鏈表反轉?

阿里四面:

  • JVM的主要組成部分及其作用?
  • JVM運行時資料區包含哪些?
  • JVM垃圾回識訓制,何時觸發MinorGC等操作
  • JVM的垃圾回收演算法:
  • JVM 調優的工具?
  • 常用的JVM調優引數?
  • 堆疊的區別?
  • 詳細介紹一下 CMS 垃圾回收器?
  • 怎么判斷物件是否可以被回收?
  • 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么區別?
  • java類加載程序?
  • 把你知道的中間件都說一下吧(瞬間懵了一下)

HR面:

  • 為什么來阿里?
  • 之前沒考慮過阿里嗎?
  • 畢業這么久了,你覺得自己最大的改變是什么?
  • 用一句話總結一下自己

騰訊面試經歷:

騰訊一面

  1. 自我介紹
  2. TCP與UDP的區別
  3. TCP三次握手說一下(把流程說一遍,這里以為會繼續問為什么不是兩次或者四次,結果沒有)
  4. 看你專案用到執行緒池,說一下執行緒池作業原理,任務拒接策略有哪幾種
  5. 行程和執行緒的區別
  6. ArrayList與LinkedList的區別
  7. 執行緒安全與非執行緒安全集合說一下,底層怎么實作的(hashmap,concurrenthashmap)
  8. 資料庫事務隔離級別說一下
  9. synchronized和lock區別,可重入鎖與非可重入鎖的區別
  10. 說說悲觀鎖和樂觀鎖的區別
  11. 手寫進制轉換演算法,求出一個數的二進制數1的個數
  12. JAVA基礎 equals和==
  13. 多執行緒方式、threadlocal,各種鎖,synchronized和lock
  14. 設計模式、spring類加載方式、實體保存在哪、aop ioc、反射機制
  15. 類加載器,雙親委派模型,熱部署
  16. jvm記憶體模型,記憶體結構、堆的分代演算法、堆的磁區、gc演算法、gc程序,
  17. tcp ip 七層模型 rest介面規范 get和post區別,長度,安全,
  18. tcp ip的arp協議,兩個同一網路的主機如何獲得對方的mac地址,
  19. 負載均衡、高并發、高可用的架構
  20. mysql的引擎區別
  21. redis快取,redis的集群部署,熱備份,主從備份,主從資料庫,hash映射找到知道指定節點,
  22. 了解云計算么,了解云容器docker么,容器和虛擬機的區別

騰訊二面

  1. 說一下你對哪個專案比較熟悉、為什么做這個專案
  2. 專案采用了什么架構,資料庫如何設計的
  3. 資料庫有哪些表,為什么有這些表
  4. 主要有哪些核心模塊,模塊之間如何通信的
  5. 如何保存會話狀態,有哪些方式、區別如何
  6. 分布式session如何管理,你有哪些方案
  7. 學過資料結構和演算法嗎(當然),你說說二分搜索的程序
  8. 說一下快排的程序,寫一下偽代碼
  9. 了解哪設計模式,舉例說說在jdk原始碼哪些用到了你說的設計模式

騰訊三面

  1. 說下你平時看的一些技術博客,書籍,
  2. linux 下的一些指令,
  3. 作業中你覺得最不爽的事情是什么,
  4. 說下你的優缺點,
  5. 有沒有想過去創業公司,
  6. 寫個 strcpy 函式,
  7. 說說你自己的性格,
  8. 給你一個系統,后臺的邏輯已經實作了,但是前端加載很慢,怎么檢測,
  9. 以后可能要學習很多新技術,你怎么看,
  10. 專案中遇到的困難(提前想好,并且把實作或者優化方法說清楚),
  11. 系統的量級、pv、uv 等,
  12. 應對高并發的解決辦法(分布式),
  13. 在專案中主要負責了哪些作業,
  14. nginx 的負載均衡,
  15. 分布式快取的一致性,服務器如何擴容(哈希環),

HR面

  1. 平常怎么學習的
  2. 興趣愛好
  3. 覺得自己前面幾輪面試怎么樣
  4. 除了Java還研究過其它什么技術(我說AI,區塊鏈)
  5. 跟我介紹一下區塊鏈~
  6. 怎么看待國內區塊鏈的發展
  7. 跟我說一下你認為最具有挑戰性的專案

面經如上,有一些問題確實想不起來了,請諒解,面試題答案整理:

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

總結:

很多學歷不太好的人,可能對自己沒有太大的信心,實際上任何事情都有“奇跡”發生,而這個“奇跡”關鍵還是要靠自己去創造,無論你是小白菜鳥,還是技術大牛,日常都不能夠落下學習這件事情,一旦落后下來,就容易遭到淘汰,

以上我的經歷希望能夠給大家帶來幫助,另外自己手頭上的資料整理均可免費分享,需要這些資料的朋友可以一鍵三連之后【見下圖】即可獲得免費領取方式,趕快抓緊學習的腳步學習起來吧!最后祝大家在接下來的金九銀十當中都能大放光彩,拿到自己心儀的Offer,

除了文中所述資料外,小編還另外整理了一些Java崗常見常用經典題庫,內容覆寫面廣,包含了:資料結構與演算法基礎,Java基礎,JVM,多執行緒/并發,Linux使用與問題分析排查,框架使用,資料庫相關,網路協議和網路編程,Redis等快取系統/中間件/NoSQL/一致性Hash,設計模式與微服務等,

截圖展示部分:

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

備戰金九銀十,阿里,騰訊秋招面試題決議,含Java崗988道題分享

 

篇幅受限,無法全部展示出來,只能截圖展示部分,還是那句話行動起來,做個向上的愛學習的人,你學的早就比別人好,一鍵三連之后【見下圖】把資料一并帶走吧!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227925.html

標籤:其他

上一篇:OA辦公系統

下一篇:“面經在手,offer我有”阿里,騰訊社招Java崗面試精選題988道,來自某位BAT面試官的總結

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more