SSP,拿下!!
你好,我是 Guide。分享一位學(xué)弟熱乎的面經(jīng)。這位學(xué)弟本 211 碩 985,秋招大大小小拿了十幾個(gè) offer,三方簽了榮耀 15b,兩方簽了科大訊飛(薪資等同 15a),京東實(shí)習(xí)轉(zhuǎn)正。
這份面經(jīng)非常詳細(xì),希望對你有幫助!
下面是正文。
個(gè)人情況
本 211 碩 985,半科班,一段研究所 C++實(shí)習(xí),一段京東 Java 實(shí)習(xí)。幾個(gè)專利,幾個(gè)小比賽。秋招主要面向中小廠拿了十幾個(gè) OFFER,終簽約科大訊飛(SSP,40W 左右)。
時(shí)間路線表
下面是我從開始學(xué)習(xí)直到現(xiàn)在的時(shí)間路線表。
- 2020 年十月到 2021 年五月學(xué)習(xí) C++,后續(xù)轉(zhuǎn)為學(xué)習(xí) Java 后端。
- 2021 年暑期研究所實(shí)習(xí) C++。
- 2021 年七月開始學(xué)習(xí)力扣,至 2022 年 3 月初,300 余道;截止目前近 500 道。學(xué)習(xí)力扣先看了 B 站 UP 主愛學(xué)習(xí)的是飼養(yǎng)員的入門課程,另外就是左程云的課程。其他基本是依靠力扣官網(wǎng)的解答。開了一個(gè)季度的力扣會(huì)員。
- 2021 年七月開始學(xué)習(xí) Java 基礎(chǔ),集合,多線程,JavaWeb,SSM,SpringBoot。這些我基本是學(xué)習(xí)的尚硅谷的課程。當(dāng)然也有一些是黑馬程序員(例如 JUC、Java 集合)的。十月,開始了第一個(gè)項(xiàng)目:尚融寶。學(xué)習(xí)尚融寶我大致明白了 SpringBoot 怎么用,SSM 的一些基礎(chǔ)知識,會(huì)一些 ElementUI 、Vue,NodeJs,EasyExcel 組件。以及對中間件 MySQL,Redis,單點(diǎn)登錄有一定的了解。但尚融寶項(xiàng)目較大,其實(shí)我做了一半就面臨找實(shí)習(xí)壓力中途終止了。
- 2022 年三月一日,開始了我秋招第一場面試,阿里云一面。我初生牛犢不怕虎,有很多沒答上,我依照自己的想法試著猜測底層實(shí)現(xiàn)方式,面試官最后給我過了,并且對我進(jìn)行了一個(gè)比較高了評價(jià)。然而,阿里云二面,沒有這么幸運(yùn),由于八股根本沒準(zhǔn)備過,二十分鐘草草結(jié)束了。
- 2022 年三月,我開始學(xué)習(xí)八股文。我找實(shí)習(xí)期間的資料主要來自公眾號代碼界的小白、公眾號 JavaGuide、美團(tuán)技術(shù)博客、掘金和 CSDN 文章、UP 主跟著 Mic 學(xué)架構(gòu),以及??兔娼?jīng),知識星球 的 《Java 面試指北》。八股文的背誦主要通過面試加深印象,往往被面試官問住的八股你后續(xù)記憶是最清楚的。也許你這個(gè)時(shí)候還沒準(zhǔn)備好,那么試試面面小公司吧,面試小公司你可以大致了解到 Java 后端面試的重點(diǎn)集中在哪些地方。
- 2022 年三月十日左右,面了一個(gè)西安的小公司,外企風(fēng)格,一場面試手寫了四個(gè)題,寫出了三個(gè)半(最后一個(gè)是字典樹)。我拿到了第一個(gè) OFFER,但規(guī)模確實(shí)很小,或許并不是我想要的,我就拒了。不過給我找實(shí)習(xí)路上增加了信心。
- 2022 年四月,我開始了第二個(gè)項(xiàng)目:??驼搲?。我選擇??驼搲脑蚝芎唵危赫搲哂幸欢ǖ膶?shí)用性,論壇包含的技術(shù)棧 MQ、ES 我還沒了解過,以及 Spring 框架使用我不熟練。于是花了一個(gè)多月把牛客論壇做完了。同期,深入學(xué)習(xí)了 Redis 和 Mysql。
- 2022 年四月,京東一面,面試官上來就是一道回溯題,四個(gè)場景,說能寫幾個(gè)場景寫幾個(gè)場景,但寫題時(shí)間只有半小時(shí)。我寫了第一個(gè),第二個(gè)一直有問題,我同面試官講“我可能做不完,我講一下我的思路”。面試官安慰我“我還是希望你把第二個(gè)寫出來,你可以 debug,多打印一下中間變量”。于是我找到了 arraylist 拷貝的時(shí)候我只拷貝了地址,后面改為了構(gòu)造函數(shù)拷貝就對了。總共寫了 2 個(gè)場景的代碼,順利地,一面過了,二面也過了。五月,HR OC。
- 2022 年暑期,去京東實(shí)習(xí)了。在京東學(xué)習(xí)了很多,編碼規(guī)范,部門的技術(shù)文章,組內(nèi)系統(tǒng)的設(shè)計(jì)方案,每周的質(zhì)量周會(huì),跳點(diǎn)分析,以及實(shí)習(xí)導(dǎo)師對我嚴(yán)格的要求。實(shí)習(xí)期間主要負(fù)責(zé)做了一個(gè)并發(fā)場景下的組件,自己得到了鍛煉。很幸運(yùn)呆在一個(gè)氛圍很不錯(cuò)的組,實(shí)習(xí)轉(zhuǎn)正成功。同期,深入學(xué)習(xí)了 ES,獨(dú)自開發(fā)過程中踩了 Spring 一些常見的坑。
- 2022 年 7 月初,開始了我的秋招。我的意向工作地點(diǎn)是成都。秋招我主要是通過官網(wǎng)投遞簡歷,部分意向一般的企業(yè)是通過??鸵绘I投遞的,國企大多是用前程無憂投遞,意向度較高的企業(yè)是通過官網(wǎng)投遞保證能進(jìn)招聘的系統(tǒng)里。秋招的過程中,系統(tǒng)學(xué)習(xí)了小林 Codeing 的 Http 協(xié)議、TCP/IP 協(xié)議、操作系統(tǒng)相關(guān)知識,一個(gè)名為“Java 全棧知識體系”的網(wǎng)站中的基礎(chǔ)知識,也學(xué)習(xí)了一個(gè)叫做“老齊談架構(gòu)”UP 主的一些視頻,受益匪淺。提升了面試過程中場景題的應(yīng)對能力。寫了半個(gè) Redis,跟著 B 站諸葛老師寫了一個(gè)僅包含 IOC 和 AOP 功能的 Mini-Spring。同期,深入學(xué)習(xí)了 Kafka,了解了 SpringCloud 中的部分組件。
- 秋招我給自己定的是循序漸進(jìn)的目標(biāo),初期希望薪資 15w,拿到 15w offer 再找 20w,再 25w,30w。其實(shí)我沒想到秋招能找個(gè) 40w 左右的,主要原因是今年寒氣逼人,Java 很卷,成都崗位數(shù)量少,大廠難進(jìn)。后面訊飛打來電話,薪資我很滿意,就簽約上岸了。
實(shí)習(xí)面試
小廠實(shí)習(xí)面試
Java 基礎(chǔ)
-
HashMap的底層實(shí)現(xiàn) - 快排有沒有了解,歸并和快排的區(qū)別,快排要遞歸嗎
- 抽象類和接口區(qū)別
- Java 線程狀態(tài)如何變遷
- 線程怎么進(jìn)入等待
- 用 put get lock unlock notiy 設(shè)計(jì)阻塞隊(duì)列
- 什么是協(xié)程
- 什么是觀察者模式
- 講一下堆插入元素的詳細(xì)過程以及堆的應(yīng)用
JVM
- 講一下 JVM 內(nèi)存回收機(jī)制
- 講一下 Stop-The-World
網(wǎng)絡(luò)與操作系統(tǒng)
- TCP/IP
- TCP 與 UDP 對比
- TCP 哪些機(jī)制保證可靠傳輸
- HTTP 協(xié)議
中間件部分
- mybatis 分頁插件
- springboot 注解
- springboot 線程池創(chuàng)建
- 微服務(wù)和分布式談一下理解
- 對象存儲存什么,OSS 權(quán)限管理怎么保證用戶隱私
- 微服務(wù)遠(yuǎn)程調(diào)用
- 消息隊(duì)列
- 單點(diǎn)登錄
- 說一下事務(wù)
- 說一下 redis
- Mybatis 緩存了解嗎
- 了解 JPA 嗎
- 自定義配置文件的讀取方式有哪些
中大廠實(shí)習(xí)面試面經(jīng)
實(shí)習(xí)主要是通過 boss 直聘投遞簡歷,簡歷單薄,導(dǎo)致投遞反饋率比較低。好在東哥給了個(gè)機(jī)會(huì),不然找實(shí)習(xí)大概率要灰溜溜收場了。
阿里云實(shí)習(xí)二面
- Mysql 查詢(出生日期,性別)在表(id,性別,年齡,出生日期)中怎么設(shè)置索引
- springboot 怎么實(shí)現(xiàn)自動(dòng)裝配?用到 springboot 哪些功能
- 進(jìn)程與線程的區(qū)別
- 線程間的通信
- redis 設(shè)置過期時(shí)間的命令
- 你的使用場景 redis 宕機(jī)了怎么辦
- 你的數(shù)據(jù)字典存放有優(yōu)化方案嗎
- 你的 redis 的使用場景
- arraylist 擴(kuò)容機(jī)制?具體怎么擴(kuò)容
- 如何讓 hash 表里的數(shù)據(jù) value 排序輸出
- treemap 是對 key 還是對 value 進(jìn)行排序
- 講一下 TCP 的滑動(dòng)窗口
螞蟻支付寶實(shí)習(xí)一面
- 面向?qū)ο蟮娜筇匦?,講一下封裝
- mysql 索引怎么選擇?索引的優(yōu)缺點(diǎn)?還有什么缺點(diǎn)
- mysql 事務(wù)的特性?什么是持久性
- 業(yè)務(wù)里 redis 的過期策略設(shè)置
- hashmap 的擴(kuò)容機(jī)制?為什么擴(kuò)容選擇 2 倍。conhashmap 是線程安全的嗎?怎么保證是線程安全的
- 線程的創(chuàng)建方式
- 進(jìn)程間的通信方式講一下
- 講一下 tcp 和 udp 區(qū)別
- tcp 建立連接后怎么保證可靠傳輸?shù)?/li>
- 說一下快排,快排是穩(wěn)定的嗎?歸并的穩(wěn)定的嗎?哪些排序算法是穩(wěn)定哪些是不穩(wěn)定的
- jvm 垃圾回收機(jī)制,怎么找到垃圾、怎么回收垃圾
- redis 的緩存擊穿、穿透、雪崩各是什么情況
- 樂觀鎖、悲觀鎖、講一下 cas,典型場景
- 讀過開源項(xiàng)目源碼嗎?當(dāng)項(xiàng)目領(lǐng)導(dǎo)你會(huì)怎么安排前后端人員工作
- 業(yè)務(wù)中的對象存儲隱私問題怎么解決
字節(jié)暑期實(shí)習(xí)一面
- 講一下索引的你的理解
- 事務(wù)的特性
- 講一下存儲引擎,各有什么區(qū)別
- MyISAM 與 InnoDB 的區(qū)別
- 數(shù)據(jù)庫隔離級別
- 講一下三次握手、四次分手具體
- 如何保證可靠傳輸
- 點(diǎn)擊一個(gè) url 如何處理
- http 狀態(tài)碼講一下
- 進(jìn)程和線程的區(qū)別
- 進(jìn)程間的通信,具體應(yīng)用場景
- 寫 sql,查出總成績排名 3-10 名的 id
- 行升序二維數(shù)組的 top k
- 最長不重復(fù)子字符串
京東實(shí)習(xí)一面
- 一道回溯題
- String 是不是基本類型、與 StringBuffer、與 StringBuilder 區(qū)別
- 索引失效的場景、場景題的索引設(shè)計(jì)
- oss 數(shù)據(jù)庫與 mysql 數(shù)據(jù)庫不一致怎么解決
- hashmap 原理、數(shù)組和鏈表的區(qū)別
- redis 使用場景
- 異常和錯(cuò)誤的區(qū)別
京東實(shí)習(xí)二面
- 個(gè)人愛好
- 你覺得好的商業(yè)模式
秋招面試
秋招面試概況

秋招部分面試題
以下是我秋招過程中出現(xiàn)的部分面試八股,大多是經(jīng)過回憶簡單記錄下,若有八股問題不全請海涵。
Java 基礎(chǔ)
- HashMap
- 講一下 TreeMap、HashMap、HashTable 的區(qū)別
- 排序穩(wěn)定性
- 抽象類和接口的區(qū)別
- 繼承和重寫
- 敏捷開發(fā)模型
JVM
- 垃圾回收算法
- GCroot 有哪些
- 垃圾回收器選擇原則
- 運(yùn)行時(shí)數(shù)據(jù)區(qū)包含哪些
并發(fā)多線程
- 進(jìn)程和線程的區(qū)別
- 什么是死鎖,死鎖怎么解決
- 線程池參數(shù)
- 線程間的同步
- 并發(fā)編程包里有哪些常用 API
- 講一下線程的同步
網(wǎng)絡(luò)與操作系統(tǒng)
- 網(wǎng)絡(luò)模型的分層,網(wǎng)絡(luò)模型為什么要分層
- 講 https 是否安全
- tcp 為什么是三次握手,而不是兩次或者四次握手
- tcp 和 udp 的區(qū)別
- udp 的特點(diǎn)
- AWK grep 了解嗎
- 是否用過管道
- 多進(jìn)程編程
- 講一下進(jìn)程間的通信
- 并發(fā)的鎖機(jī)制
- 用戶態(tài)和內(nèi)核態(tài)的區(qū)別
- 虛擬內(nèi)存和管道的選用
- 講一下 gdb
- 虛擬內(nèi)存的作用
- 多線程會(huì)用到虛擬內(nèi)存嗎
- 虛擬地址
- 軟中斷了解嗎
- 零拷貝拷貝幾次
數(shù)據(jù)庫
- 索引是什么,講下索引類型
- 數(shù)據(jù)庫的隔離級別
- mySQL 怎么用游標(biāo)
- 慢 sql 優(yōu)化
- mySQL 死鎖怎么解決?mySQL 不能解決死鎖的原因
- sql 執(zhí)行計(jì)劃 range index 等
- 同一條 sql,不同規(guī)模數(shù)據(jù)會(huì)走同一條索引嗎
- mysql 刪除一列 SQL 語句
SSM
- 如何解決容器初始化 bean A 前初始化 bean B
- 講一下 SpringCloud
- 微服務(wù)的遠(yuǎn)程調(diào)用有哪些可以實(shí)現(xiàn)
中間件
- redis 的應(yīng)用場景
- redis 的淘汰策略
- redis 的過期策略
- kafka 丟失消息和重發(fā)消息怎么解決
- Kafka 消息丟失
- Kafka 能否保證冪等性
- 了解 rabbitMQ 嗎
- es 為什么快,技術(shù)選型為什么不用 mongdb 或者 mysql
場景題
- 上傳多個(gè) zip 文件到 oss,設(shè)計(jì)一個(gè)方案,需要前端展示上傳進(jìn)度
- 項(xiàng)目怎么分工的,有幾個(gè)人,如何安排的方案
- 配置連接的賬號密碼怎么保證安全性
- 講一下提交登錄信息需要用到哪些注解
- 服務(wù)器開發(fā),問安全性如何保證,接口安全性
綜合問題
- 你的性格
- 興趣愛好
- 實(shí)習(xí)的收獲
- 描述最有意義的一件事
- 最自豪的事兒
- 講下代碼的最佳實(shí)踐
- 操作系統(tǒng)怎么學(xué)
- Java 怎么學(xué)的,為什么不學(xué)其他語言
- 說下金庸或者金庸武俠里的人物,說下最近了解的實(shí)事
- 源于創(chuàng)新性的體現(xiàn),一分鐘內(nèi)說下報(bào)紙的用途
手寫代碼
- 反轉(zhuǎn)每對括號間的子串
- 最長不重復(fù)字符串
- 兩數(shù)之和
- 復(fù)原 IP 地址
- 找出最長的對稱的字符串
- 二叉搜索樹的判定
- 樹的層序遍歷
最后
我所信奉的秋招原則:永遠(yuǎn)沒有準(zhǔn)備好的時(shí)候,盡可能早的投遞公司;算法題需要多做,大一點(diǎn)的公司(非國企)都會(huì)考算法;選擇就業(yè)方向并充滿信心,堅(jiān)持下去;不要孤軍作戰(zhàn),與同學(xué)做到互通有無。
我的秋招面試經(jīng)驗(yàn):對于某些不會(huì)的知識點(diǎn),你可以用你的猜想去表達(dá)而不是不說話。面試官考驗(yàn)的不僅僅是你的知識儲備,求職者跟面試官的溝通也同等重要。
··········? END? ··············
?? 歡迎準(zhǔn)備 Java 面試以及學(xué)習(xí) Java 的同學(xué)加入我的 知識星球 ,干貨很多!收費(fèi)雖然是白菜價(jià),但星球里的內(nèi)容或許比你參加上萬的培訓(xùn)班質(zhì)量還要高。
??? 《Java 面試指北》 持續(xù)更新完善中!這是一份教你如何更高效地準(zhǔn)備面試的小冊,涵蓋常見八股文(系統(tǒng)設(shè)計(jì)、常見框架、分布式、高并發(fā) ......)、優(yōu)質(zhì)面經(jīng)等內(nèi)容。
推薦閱讀?:
?? 如果本文對你有幫助的話,歡迎?點(diǎn)贊&在看&分享?,這對我繼續(xù)分享&創(chuàng)作優(yōu)質(zhì)文章非常重要。非常感謝!
