社招一年半面經(jīng),拿到了阿里美團頭條京東滴滴 offer!
最近一段時間面試了幾家互聯(lián)網(wǎng)公司,陸續(xù)通過了阿里、頭條、美團,滴滴,京東的面試,基本上面試的公司都通過了,所以在這里想分享一些自己面試的經(jīng)驗給大家,希望能幫助大家拿到心儀的 offer
我的基本情況:19 屆本科,現(xiàn)在在一家小公司,畢業(yè)一年半,后端開發(fā)
面試準備
簡歷
重點放在專業(yè)技能和項目經(jīng)驗兩塊
你的簡歷就是你給面試官提供的考點,簡歷上的東西必須自己 Hold 住,萬一自己寫的東西被問住了,會很尷尬,給面試官留下的印象也不好,所以就是會啥寫啥 技術(shù)棧最好不要寫精通,你敢寫面試官就敢問,被問倒了很尷尬的,寫熟悉,了解就行
怎么投簡歷
我這里強烈建議找人內(nèi)推,這樣簡歷通過的概率大些,如果找不到,可以試試脈脈,我就是從脈脈投的簡歷,把狀態(tài)改成尋找機會就行,會有很多人找你的
推薦一個簡歷制作模版,我一直用的,https://www.polebrief.com/index
算法
這個該刷還是得刷,別偷懶,我個人感覺刷完下面幾個已經(jīng)夠了,大家可以根據(jù)自己的基礎(chǔ)情況選擇
劍指 Offer:https://www.nowcoder.com/ta/coding-interviews 刷 Leetcode,刷 Leetcode,刷 Leetcode!重要的事情說三遍,Leetcode 前 200 道 經(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é)下社招面試問項目最主要的問題套路:
你項目為什么這么設(shè)計,你這樣設(shè)計有什么好處,解決了什么問題,會產(chǎn)生什么問題,還有什么可以優(yōu)化的
這么設(shè)計有什么瓶頸嗎,遇到了什么問題,有什么改善的方案
項目遇到的難點,技術(shù)挑戰(zhàn),你是怎么解決的,為什么用這種方式解決,還有更好的方式么
根據(jù)你簡歷上提到的具體功能去扣細節(jié)
面試技巧
面試得自信且謙虛,聲音自信,面試表現(xiàn)謙虛,得給面試官一種你啥都會,很穩(wěn)的感覺(實際內(nèi)心很慌),然后語言表達流暢,吐字清晰,回答問題也要有邏輯性,不能支支吾吾半天說不明白,面試官都聽不懂,這就很尷尬了,這個可以自己多練習一下 面試本質(zhì)是一個自我優(yōu)勢展示的過程,不要讓面試官問一句自己回答一句,主動拋出一些可能的點讓面試官來主動問你,還有就是不會的問題就說不會,這個沒關(guān)系的,千萬別瞎說 不要眼高手低,不少小伙伴看面經(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)化
項目介紹
算法:驗證二叉搜索樹
推薦?? :1049天,100K!簡單復(fù)盤!
推薦?? :年薪 40W Java 開發(fā)是什么水平?
推薦?? :Github掘金計劃:Github上的一些優(yōu)質(zhì)項目搜羅
