<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          社招一年半面經(jīng),拿到了阿里美團頭條京東滴滴 offer!

          共 8943字,需瀏覽 18分鐘

           ·

          2021-05-10 16:50

          最近一段時間面試了幾家互聯(lián)網(wǎng)公司,陸續(xù)通過了阿里、頭條、美團,滴滴,京東的面試,基本上面試的公司都通過了,所以在這里想分享一些自己面試的經(jīng)驗給大家,希望能幫助大家拿到心儀的 offer

          我的基本情況:19 屆本科,現(xiàn)在在一家小公司,畢業(yè)一年半,后端開發(fā)

          面試準備

          簡歷

          重點放在專業(yè)技能和項目經(jīng)驗兩塊

          1. 你的簡歷就是你給面試官提供的考點,簡歷上的東西必須自己 Hold 住,萬一自己寫的東西被問住了,會很尷尬,給面試官留下的印象也不好,所以就是會啥寫啥
          2. 技術(shù)棧最好不要寫精通,你敢寫面試官就敢問,被問倒了很尷尬的,寫熟悉,了解就行

          怎么投簡歷

          我這里強烈建議找人內(nèi)推,這樣簡歷通過的概率大些,如果找不到,可以試試脈脈,我就是從脈脈投的簡歷,把狀態(tài)改成尋找機會就行,會有很多人找你的

          推薦一個簡歷制作模版,我一直用的,https://www.polebrief.com/index

          算法

          這個該刷還是得刷,別偷懶,我個人感覺刷完下面幾個已經(jīng)夠了,大家可以根據(jù)自己的基礎(chǔ)情況選擇

          1. 劍指 Offer:https://www.nowcoder.com/ta/coding-interviews
          2. 刷 Leetcode,刷 Leetcode,刷 Leetcode!重要的事情說三遍,Leetcode 前 200 道
          3. 經(jīng)典排序算法:https://blog.csdn.net/qq_35508033/article/details/109399281

          復(fù)習

          我復(fù)習主要以看書為主,推薦一些我看的書籍和資料,有時間的話盡量看的細一點,多看幾遍,沒時間的話就挑重點看

          • 并發(fā)編程:Java 并發(fā)編程的藝術(shù),Java 發(fā)編程實戰(zhàn)
          • JVM:深入理解 Java 虛擬機
          • Redis:Redis 設(shè)計與實現(xiàn),Redis 開發(fā)與運維
          • MySQL:高性能 MySQL,MySQL 技術(shù)內(nèi)幕
          • SpringBoot 和 SpringCloud:https://blog.didispace.com/
          • Kafka:Apache Kafka 實戰(zhàn)
          • 設(shè)計模式:大話設(shè)計模式,設(shè)計模式之禪
          • 分布式:從 Paxos 到 Zookeeper 分布式一致性原理與實踐

          需要書籍的 pdf 文檔可以關(guān)注我的公眾號,月伴飛魚,回復(fù) 666 獲取

          項目經(jīng)驗

          社招面試項目很重要,不光是你項目本身的技術(shù)復(fù)雜度,還有業(yè)務(wù)復(fù)雜度,你本身在項目中擔任的什么角色,遇到過什么問題,瓶頸在哪,怎么解決的,這幾個問題是非常重要的,很多公司到最后基本上都是圍繞著你的項目在問,給面試官講明白你的項目是必須具備的能力

          總結(jié)下社招面試問項目最主要的問題套路:

          1. 你項目為什么這么設(shè)計,你這樣設(shè)計有什么好處,解決了什么問題,會產(chǎn)生什么問題,還有什么可以優(yōu)化的

          2. 這么設(shè)計有什么瓶頸嗎,遇到了什么問題,有什么改善的方案

          3. 項目遇到的難點,技術(shù)挑戰(zhàn),你是怎么解決的,為什么用這種方式解決,還有更好的方式么

          4. 根據(jù)你簡歷上提到的具體功能去扣細節(jié)

          面試技巧

          1. 面試得自信且謙虛,聲音自信,面試表現(xiàn)謙虛,得給面試官一種你啥都會,很穩(wěn)的感覺(實際內(nèi)心很慌),然后語言表達流暢,吐字清晰,回答問題也要有邏輯性,不能支支吾吾半天說不明白,面試官都聽不懂,這就很尷尬了,這個可以自己多練習一下
          2. 面試本質(zhì)是一個自我優(yōu)勢展示的過程,不要讓面試官問一句自己回答一句,主動拋出一些可能的點讓面試官來主動問你,還有就是不會的問題就說不會,這個沒關(guān)系的,千萬別瞎說
          3. 不要眼高手低,不少小伙伴看面經(jīng)覺得自己啥都會,但是會與面試過程中能清晰有層次的說出來是兩回事,費曼學習法可以了解一下,舉個例子:比如 sychronized 的原理,能不能說出點面試官眼前一亮的東西,這還是不容易的,其實面試主要是證明你比別人更有技術(shù)的深度,廣度,不然都是背八股文,那面試官看不出你有什么不一樣的,這個面試過的概率就大大降低了

          個人建議,面試沒準備好,不要隨便面試,一些大廠都會有面試評價記錄,太多差評影響以后的面試,同時面完之后要多總結(jié),復(fù)盤,整理知識點,查漏補缺

          面試最后

          面試結(jié)束時問面試官什么問題

          我一般會問:

          • 我面試的崗位的具體工作是什么
          • 使用的技術(shù)棧有哪些

          面試總結(jié)

          阿里的面試更傾向于實用性,基本是從各種場景出發(fā),來給你一個場景,讓你來解決實際的問題,那么在解決問題的過程中,對于各種知識的應(yīng)用就是亮點了

          頭條更看重計算機基礎(chǔ),算法,以及對各種中間件的了解

          面試也有不少的運氣成分的,畢竟每個面試官的側(cè)重點可能不一樣,大家放平心態(tài)就好

          學習建議

          學習要形成自己的知識體系,不要天天盯著別人的面經(jīng)(當然,我的面經(jīng)可以看,哈哈)做碎片化學習,面經(jīng)只是輔助作用,查漏補缺的,一旦你的知識體系有了,很多問題都能舉一反三,這時候面試就很穩(wěn)了


          下面是熱乎乎的面經(jīng)

          注意:有些面試的題目比較少,因為有些面試題因為會被多個公司重復(fù)問 ,就不重復(fù)寫了

          美團

          一面

          1.線程安全的類有哪些,平時有使用么,用來解決什么問題

          2.mysql 日志文件有哪些,分別介紹下作用

          3.你們項目為什么用 redis,快在哪,怎么保證高性能,高并發(fā)的

          4.redis 字典結(jié)構(gòu),hash 沖突怎么辦,rehash,負載因子

          5.jvm 了解哪些參數(shù),用過哪些指令

          6.zookeeper 的基本原理,數(shù)據(jù)模型,znode 類型,應(yīng)用場景有哪些

          7.一個熱榜功能怎么設(shè)計,怎么設(shè)計緩存,如何保證緩存和數(shù)據(jù)庫的一致性

          8.容器化技術(shù)了解么,主要解決什么問題,原理是什么

          算法:對于一個字符串,計算其中最長回文子串的長度

          項目介紹

          美團

          因為之前的部門一面通過后,該部門沒有 hc 了,就給我推薦到其他部門了,大廠 hc 還是挺緊張的

          一面

          1.redis 集群,為什么是 16384,哨兵模式,選舉過程,會有腦裂問題么,raft 算法,優(yōu)缺點

          2.jvm 類加載器,自定義類加載器,雙親委派機制,優(yōu)缺點,tomcat 類加載機制

          3.tomcat 熱部署,熱加載了解么,怎么做到的

          4.cms 收集器過程,g1 收集器原理,怎么實現(xiàn)可預(yù)測停頓的,region 的大小,結(jié)構(gòu)

          5.內(nèi)存溢出,內(nèi)存泄漏遇到過么,什么場景產(chǎn)生的,怎么解決的

          6.鎖升級過程,輕量鎖可以變成偏向鎖么,偏向鎖可以變成無鎖么,自旋鎖,對象頭結(jié)構(gòu),鎖狀態(tài)變化過程

          7.kafka 重平衡,重啟服務(wù)怎么保證 kafka 不發(fā)生重平衡,有什么方案

          8.怎么理解分布式和微服務(wù),為什么要拆分服務(wù),會產(chǎn)生什么問題,怎么解決這些問題

          9.你們用的什么消息中間件,kafka,為什么用 kafka,高吞吐量,怎么保證高吞吐量的,設(shè)計模型,零拷貝

          算法 1:給定一個長度為 N 的整形數(shù)組 arr,其中有 N 個互不相等的自然數(shù) 1-N,請實現(xiàn) arr 的排序,但是不要把下標 0~N?1 位置上的數(shù)通過直接賦值的方式替換成 1~N

          算法 2:判斷一個樹是否是平衡二叉樹

          二面

          1.Innodb 的結(jié)構(gòu)了解么,磁盤頁和緩存區(qū)是怎么配合,以及查找的,緩沖區(qū)和磁盤數(shù)據(jù)不一致怎么辦,mysql 突然宕機了會出現(xiàn)數(shù)據(jù)丟失么

          2.redis 字符串實現(xiàn),sds 和 c 區(qū)別,空間預(yù)分配

          3.redis 有序集合怎么實現(xiàn)的,跳表是什么,往跳表添加一個元素的過程,添加和獲取元素,獲取分數(shù)的時間復(fù)雜度,為什么不用紅黑樹,紅黑樹有什么特點,左旋右旋操作

          4.io 模型了解么,多路復(fù)用,selete,poll,epoll,epoll 的結(jié)構(gòu),怎么注冊事件,et 和 lt 模式

          5.怎么理解高可用,如何保證高可用,有什么弊端,熔斷機制,怎么實現(xiàn)

          6.對于高并發(fā)怎么看,怎么算高并發(fā),你們項目有么,如果有會產(chǎn)生什么問題,怎么解決

          7.項目介紹

          算法:給定一個二叉樹,請計算節(jié)點值之和最大的路徑的節(jié)點值之和是多少,這個路徑的開始節(jié)點和結(jié)束節(jié)點可以是二叉樹中的任意節(jié)點

          三面

          項目介紹

          算法:求一個 float 數(shù)的立方根,牛頓迭代法

          什么時候能入職,你對崗位的期望是什么

          你還在面其他公司么,目前是一個什么流程

          阿里

          一面

          1.synchronized 原理,怎么保證可重入性,可見性,拋異常怎么辦,和 lock 鎖的區(qū)別,2 個線程同時訪問 synchronized 的靜態(tài)方法,2 個線程同時訪問一個 synchronized 靜態(tài)方法和非靜態(tài)方法,分別怎么進行

          2.volatile 作用,原理,怎么保證可見性的,內(nèi)存屏障

          3.你了解那些鎖,樂觀鎖和悲觀鎖,為什么讀要加鎖,樂觀鎖為什么適合讀場景,寫場景不行么,會有什么問題,cas 原理

          4.什么情況下產(chǎn)生死鎖,怎么排查,怎么解決

          5.一致性 hash 原理,解決什么問題,數(shù)據(jù)傾斜,為什么是 2 的 32 次方,20 次方可以么

          6.redis 緩存穿透,布隆過濾器,怎么使用,有什么問題,怎么解決這個問題

          7.redis 分布式鎖,過期時間怎么定的,如果一個業(yè)務(wù)執(zhí)行時間比較長,鎖過期了怎么辦,怎么保證釋放鎖的一個原子性,你們 redis 是集群的么,講講 redlock 算法

          8.mysql 事務(wù),acid,實現(xiàn)原理,臟讀,臟寫,隔離級別,實現(xiàn)原理,mvcc,幻讀,間隙鎖原理,什么情況下會使用間隙鎖,鎖失效怎么辦,其他鎖了解么,行鎖,表鎖

          9.mysql 索引左前綴原理,怎么優(yōu)化,哪些字段適合建索引,索引有什么優(yōu)缺點

          10.線上遇到過慢查詢么,怎么定位,優(yōu)化的,explain,using filesort 表示什么意思,產(chǎn)生原因,怎么解決

          11.怎么理解冪等性,有遇到過實際場景么,怎么解決的,為什么用 redis,redis 過期了或者數(shù)據(jù)沒了怎么辦

          二面

          1.hashmap 原理,put 和 get,為什么是 8 轉(zhuǎn)紅黑樹,紅黑樹節(jié)點添加過程,什么時候擴容,為什么是 0.75,擴容步驟,為什么分高低位,1.7 到 1.8 有什么優(yōu)化,hash 算法做了哪些優(yōu)化,頭插法有什么問題,為什么線程不安全

          2.arraylist 原理,為什么數(shù)組加 transient,add 和 get 時間復(fù)雜度,擴容原理,和 linkedlist 區(qū)別,原理,分別在什么場景下使用,為什么

          3.了解哪些并發(fā)工具類

          4.reentrantlock 的實現(xiàn)原理,加鎖和釋放鎖的一個過程,aqs,公平和非公平,可重入,可中斷怎么實現(xiàn)的

          5.concurrenthashmap 原理,put,get,size,擴容,怎么保證線程安全的,1.7 和 1.8 的區(qū)別,為什么用 synchronized,分段鎖有什么問題,hash 算法做了哪些優(yōu)化

          6.threadlocal 用過么,什么場景下使用的,原理,hash 沖突怎么辦,擴容實現(xiàn),會有線程安全問題么,內(nèi)存泄漏產(chǎn)生原因,怎么解決

          7.垃圾收集算法,各有什么優(yōu)缺點,gc roots 有哪些,什么情況下會發(fā)生 full gc

          8.了解哪些設(shè)計模式,工廠,策略,裝飾者,橋接模式講講,單例模式會有什么問題

          9.對 spring aop 的理解,解決什么問題,實現(xiàn)原理,jdk 動態(tài)代理,cglib 區(qū)別,優(yōu)缺點,怎么實現(xiàn)方法的調(diào)用的

          10.mysql 中有一個索引(a,b,c),有一條 sql,where a = 1 and b > 1 and c =1;可以用到索引么,為什么沒用到,B+樹的結(jié)構(gòu),為什么不用紅黑樹,B 樹,一千萬的數(shù)據(jù)大概多少次 io

          11.mysql 聚簇索引,覆蓋索引,底層結(jié)構(gòu),主鍵索引,沒有主鍵怎么辦,會自己生成主鍵為什么還要自定義主鍵,自動生成的主鍵有什么問題

          12.redis 線程模型,單線程有什么優(yōu)缺點,為什么單線程能保證高性能,什么情況下會出現(xiàn)阻塞,怎么解決

          13.kafka 是怎么保證高可用性的,講講它的設(shè)計架構(gòu),為什么讀寫都在主分區(qū),這樣有什么優(yōu)缺點

          了解 DDD 么,不是很了解

          你平時是怎么學習的

          項目介紹

          三面

          1.線程有哪些狀態(tài),等待狀態(tài)怎么產(chǎn)生,死鎖狀態(tài)的變化過程,中止狀態(tài),interrupt()方法

          2.你怎么理解線程安全,哪些場景會產(chǎn)生線程安全問題,有什么解決辦法

          3.mysql 多事務(wù)執(zhí)行會產(chǎn)生哪些問題,怎么解決這些問題

          4.分庫分表做過么,怎么做到不停機擴容,雙寫數(shù)據(jù)丟失怎么辦,跨庫事務(wù)怎么解決

          5.你們用的 redis 集群么,擴容的過程,各個節(jié)點間怎么通信的

          6.對象一定分配在堆上么,JIT,分層編譯,逃逸分析

          7.es 的寫入,查詢過程,底層實現(xiàn),為什么這么設(shè)計

          8.es 集群,腦裂問題,怎么產(chǎn)生的,如何解決

          9.while(true)里面一直 new thread().start()會有什么問題

          10.socket 了解么,tcp 和 udp 的實現(xiàn)區(qū)別,不了解,用的不多

          11.設(shè)計一個秒殺系統(tǒng)能承受千萬級并發(fā),如果 redis 也扛不住了怎么辦

          項目介紹

          四面

          1.講講你最熟悉的技術(shù),jvm,mysql,redis,具體哪方面

          2.new Object[100]對象大小,它的一個對象引用大小,對象頭結(jié)構(gòu)

          3.mysql 主從復(fù)制,主從延時怎么解決

          4.怎么保證 redis 和 mysql 的一致性,redis 網(wǎng)絡(luò)原因執(zhí)行超時了會執(zhí)行成功么,那不成功怎么保證數(shù)據(jù)一致性

          5.redis 持久化過程,aof 持久化會出現(xiàn)阻塞么,一般什么情況下使用 rdb,aof

          6.線上有遇到大流量的情況么,產(chǎn)生了什么問題,為什么數(shù)據(jù)庫 2000qps 就撐不住了,有想過原因么,你們當時怎么處理的

          7.限流怎么做,如果讓你設(shè)計一個限流系統(tǒng),怎么實現(xiàn)

          8.dubbo 和 spring cloud 區(qū)別,具體區(qū)別,分別什么場景使用

          9.給了幾個場景解決分布式事務(wù)問題

          項目介紹

          你覺得你們的業(yè)務(wù)對公司有什么實際價值,體現(xiàn)在哪,有什么數(shù)據(jù)指標么

          五面

          hr 面完后又來了一面,說是交叉面

          1.怎么理解用戶態(tài),內(nèi)核態(tài),為什么要分級別,有幾種轉(zhuǎn)換的方式,怎么轉(zhuǎn)換的,轉(zhuǎn)換失敗怎么辦

          2.怎么理解異常,它的作用是什么,你們工作中是怎么使用的

          3.你們用 redis 么,用來做什么,什么場景使用的,遇到過什么問題,怎么解決的

          4.jvm 元空間內(nèi)存結(jié)構(gòu),永久代有什么問題

          5.你平時開發(fā)中怎么解決問題,假如現(xiàn)在線上有一個告警,你的解決思路,過程

          6.你們?yōu)槭裁匆?mq,遇到過什么問題么,怎么就解決的

          你覺得和友商相比,你們的優(yōu)勢在哪

          聊天:炒股么,為什么買 B 站,天天用,看好他

          菜鳥

          不知道為啥可以同時兩個流程,可能真的缺人(想去阿里的大家抓緊機會)

          算是給我 2 次選擇機會了,面了幾面(2 面只用了 11 分鐘,哈哈),主要問項目了

          抖音

          感覺頭條不怎么問項目,或許是我項目太 low 了,比較喜歡問計算機基礎(chǔ)和中間件知識

          一面

          1.http 請求頭,expire,cache-control 字段,狀態(tài)碼,301,302,401,403

          2.https 原理,數(shù)字簽名,數(shù)字證書,非對稱加密算法過程,有什么問題

          3.tcp 連接 client 和 server 有哪些狀態(tài),time_wait 狀態(tài)

          4.虛擬內(nèi)存,虛擬地址和物理地址怎么轉(zhuǎn)換,內(nèi)存分段,內(nèi)存分頁,優(yōu)缺點

          5.linux 最多可以建立多少個 tcp 連接,client 端,server 端,超過了怎么辦

          6.eureka 原理,強一致性么,為什么,怎么保證強一致性,多級緩存怎么保證一致性,eureka 集群,宕機了服務(wù)還能調(diào)用么

          7.hystrix 原理,半開狀態(tài)知道么,具體的一個轉(zhuǎn)換過程,它的隔離是怎么實現(xiàn)的

          8.zookeeper 一致性保證,zab 協(xié)議原理,半數(shù)原則如果查詢到另外一半呢,那 zookeeper 屬于哪種一致性,強一致性么,還是最終一致性

          9.zookeeper 選舉機制,選舉過程有什么問題

          算法:最長不重復(fù)的連續(xù)子串

          聊天:頭條為什么用 go,對 java 和 go 怎么看,愿意轉(zhuǎn) go 么

          二面

          1.函數(shù) a 調(diào)用函數(shù) b 的過程,是怎么傳參的

          2.java 里面的函數(shù)調(diào)用有哪些,io 流里面有函數(shù)調(diào)用么

          3.fork 函數(shù),父子進程的區(qū)別,孤兒進程,僵尸進程會有什么問題,進程有哪些狀態(tài),進程間怎么同步,通信,消息隊列,管道怎么實現(xiàn)的,進程調(diào)度算法,各有什么優(yōu)缺點

          4.dos 攻擊,ddos 攻擊,drdos 攻擊,怎么解決,syn flood

          5.自旋鎖,線程上下文切換的開銷具體是什么,中斷,有哪些中斷,用戶態(tài)和內(nèi)核態(tài)切換過程

          6.一張大表怎么更改表的數(shù)據(jù)結(jié)構(gòu),字段,用 alter 會有什么問題,怎么解決呢,有什么好的方案,雙寫的話會有什么問題,還有其他方案么

          7.redis 管道用過么,用來做什么,它的原理是,保證原子性么,和事務(wù)的區(qū)別,redis 事務(wù)保證原子性么

          8.redis 強一致性么,怎么保證強一致性,有什么方案

          9.kafka 怎么保證消息不丟失的

          算法:找出所有相加之和為 n 的 k 個數(shù)的組合,組合中只允許含有 1 - 9 的正整數(shù),并且每種組合中不存在重復(fù)的數(shù)字,輸入: k = 3, x = 9 輸出: [[1,2,6], [1,3,5], [2,3,4]]

          三面

          感覺面試官很忙,就問了幾個電商場景的技術(shù)解決方案

          算法:一個環(huán)上有 10 個點,編號為 0-9,從 0 點出發(fā),每步可以順時針到下一個點,也可以逆時針到上一個點,求:經(jīng)過 n 步又回到 0 點有多少種不同的走法

          舉例:

          如果 n=1,則從 0 出發(fā)只能到 1 或者 9,不可能回到 0,共 0 種走法

          如果 n=2,則從 0 出發(fā)有 4 條路徑:0->1->2, 0->1->0, 0->9->8, 0->9->0,其中有兩條回到了 0 點,故一共有 2 種走法

          快手

          感覺像刷 kpi 的,一看 JD 發(fā)現(xiàn)招的資深研發(fā)工程師,我對快手的印象又不好了

          一面

          手寫 hashmap(卒)

          滴滴

          一面

          1.排序算法了解哪些,快排,快排復(fù)雜度,優(yōu)化,堆排序,建堆過程

          2.反射了解么,原理是什么

          3.treemap 和 linkdedhashmap 區(qū)別,實現(xiàn)原理

          4.jvm 類加載的過程講講,符號引用是什么,哪些情況會發(fā)生初始化

          5.spring 的循環(huán)依賴,怎么解決的,為什么需要加個三級緩存,二級不行么

          6.springboot 有什么特點,相比與 spring,了解 springboot 的自動裝配的一個原理么

          7.kafka 支持事務(wù)么,你們項目中有使用么,它的原理是什么

          8.怎么統(tǒng)計一億用戶的日活,hyperloglog 有什么缺點,bitmap 不行么

          算法:求一個環(huán)形鏈表的環(huán)的長度

          二面

          1.redis 的幾種數(shù)據(jù)類型,你們用過哪些,zset 有用來做什么

          2.垃圾收集器,cms 垃圾收集過程,為什么停頓時間短,有什么缺點,concurrent mode failure 怎么辦,內(nèi)存碎片怎么解決,為什么不用標記整理法

          3.線程池原理,核心參數(shù),線程數(shù)設(shè)置,參數(shù)動態(tài)調(diào)整后變化過程,Tomcat 線程池原理,常用的線程池,你們一般使用哪種,為什么,會有什么問題,線程拋異常怎么辦,阻塞隊列原理

          4.做過分庫分表么,為什么要分庫分表,會有什么問題,多少數(shù)據(jù)適合分庫分表,跨庫,聚合操作怎么做

          項目介紹

          算法:給定一個二叉樹, 找到該樹中兩個指定節(jié)點的最近公共祖先

          你對自己有什么規(guī)劃,想學習什么技術(shù),最近在看什么書

          三面

          1.nio 講講,實現(xiàn)原理,優(yōu)缺點

          2.了解 netty 么,講講 netty 的設(shè)計模型,架構(gòu),使用場景

          3.zookeeper 讀寫數(shù)據(jù)過程

          項目介紹

          京東

          一面

          1.tcp 和 udp 的區(qū)別,tcp 怎么保證可靠連接的,出現(xiàn)網(wǎng)絡(luò)擁塞怎么解決

          2.tcp 和 udp 的報文結(jié)構(gòu)了解么

          3.給了一個業(yè)務(wù)場景寫 sql 語句

          4.你們建表會定義自增 id 么,為什么,自增 id 用完了怎么辦

          5.一般你們怎么建 mysql 索引,基于什么原則,遇到過索引失效的情況么,怎么優(yōu)化的

          6.jvm 內(nèi)存結(jié)構(gòu),堆結(jié)構(gòu),棧結(jié)構(gòu),a+b 操作數(shù)棧過程,方法返回地址什么時候回收,程序計數(shù)器什么時候為空

          7.redis 實現(xiàn)分布式鎖,還有其他方式么,zookeeper 怎么實現(xiàn),各有什么有缺點,你們?yōu)槭裁从?redis 實現(xiàn)

          算法:返回一個樹的左視圖

          二面

          1.spring 你比較了解哪方面,講講,生命周期,bean 創(chuàng)建過程

          2.使用過事務(wù)么,遇到過事務(wù)失效的情況么,原因是什么

          3.springboot 是怎么加載類的,通過什么方式

          4.什么對象會進入老年代,eden 和 survivor 比例可以調(diào)整么,參數(shù)是什么,調(diào)整后會有什么問題

          5.微信朋友圈設(shè)計,點贊,評論功能實現(xiàn),拉黑呢,redis 數(shù)據(jù)沒了怎么辦

          項目介紹

          算法:給你兩個非空的鏈表,表示兩個非負的整數(shù)。它們每位數(shù)字都是按照逆序的方式存儲的,并且每個節(jié)點只能存儲一位數(shù)字。

          請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表

          三面

          感覺面試官對 es 很熟悉,一直問 es 問題

          1.es 倒排索引,原理,lucene,分詞,分片,副本

          2.es 寫數(shù)據(jù)原理,數(shù)據(jù)實時么,為什么不實時,會丟數(shù)據(jù)么,segment,cache,buffer,translog 關(guān)系

          3.es 深度分頁,優(yōu)化

          項目介紹

          算法:驗證二叉搜索樹


          < END >

          推薦?? :1049天,100K!簡單復(fù)盤!

          推薦?? :年薪 40W Java 開發(fā)是什么水平?

          推薦?? :Github掘金計劃:Github上的一些優(yōu)質(zhì)項目搜羅

          我是 Guide哥,擁抱開源,喜歡烹飪。Github 接近 10w 點贊的開源項目 JavaGuide 的作者。未來幾年,希望持續(xù)完善 JavaGuide,爭取能夠幫助更多學習 Java 的小伙伴!共勉!凎!點擊查看我的2020年工作匯報!
          歡迎準備面試的朋友加入我的星球
          一個純 Java 面試交流圈子 !Ready!
          原創(chuàng)不易,歡迎點贊分享。咱們下期再會!
          瀏覽 52
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  性感美女操逼 | 久久成人免费网 | 亚洲国产第一页 | 亚洲一区高清无码 | 日本一级黄 |