欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

高德 面經(jīng)

一面

Java 基礎(chǔ) & 核心

  1. 你覺得用的比較熟練的技術(shù)棧/基礎(chǔ)中間件有哪些?(除了 Java 和 Spring/Spring Cloud Alibaba)還用到了其他的中間件嗎?消息隊列是 Kafka 嗎?
  2. Java 的多態(tài)是怎么實現(xiàn)的?(底層原理方面)
  3. Java 里面的泛型是什么?
  4. 類型擦除是個什么樣的機制?怎么理解這個東西?
  5. (泛型擦除后)聲明一個 List<Integer>,編譯完之后可以往里面放 String 類型嗎?為什么不能放?是誰控制的?
  6. 用過 Java 里面的反射沒?
  7. 反射有幾個基本的類是什么?(面試官提示“三駕馬車”,但候選人不清楚這個說法,后續(xù)追問具體類)
  8. 我們可以怎么獲得那個 Class 實例?(class.forName之外還有嗎?)
  9. 類名.class 是啥意思?
  10. 你了解過哪些場景比較適合用反射嗎?
  11. AOP 的兩種實現(xiàn)方式(JDK 和 CGLib)了解嗎?它們有什么區(qū)別?
  12. (提到 Byte Body)它基于是怎么實現(xiàn)的?那 CGLib 不也是基于字節(jié)碼嗎?為什么重新寫一個 Byte Body?它在哪方面優(yōu)化會變得更好?

Java 并發(fā) & 線程池

  1. Java 里面線程池創(chuàng)建的時候有幾個基本的參數(shù)?都有哪些?
  2. 什么時候拒絕策略會生效?
  3. (針對候選人實踐)為什么你們要把核心線程數(shù)和最大線程數(shù)設(shè)置成相等?是怕影響什么?(不讓擴容的原因)
  4. (針對候選人實踐)你們(核心=最大)不銷毀線程是嗎?最大的(線程數(shù))會有多大?
  5. (針對候選人實踐)你們是 CPU 密集型?沒有 IO 密集型?(查 RDB 也算 IO)
  6. (針對候選人實踐)你們沒有一點復(fù)雜點的場景嗎?(暗示業(yè)務(wù)簡單)
  7. 假設(shè)(需要)處理業(yè)務(wù)(IO密集型),你還會這么配(核心=最大)嗎?
  8. 如果有 IO 密集型,核心和最大不一樣,那你的拒絕策略什么時候生效呢?
  9. (舉例:核心4,最大9)來第五個任務(wù)的時候會怎么辦?
  10. 我想去實時的監(jiān)控這個線程池里面有多少處于活動的線程,可以怎么做?
  11. (如果讓你實現(xiàn)動態(tài)線程池/監(jiān)控)你有什么思路嗎?
  12. 線程池里面他怎么記錄有多少個線程的,你知道嗎?(Worker 類相關(guān))

JVM

  1. JVM 的運行時數(shù)據(jù)區(qū)域有哪些?
  2. 堆里面存什么東西?
  3. 那個虛擬機棧(虛擬基站)里面會存什么?
  4. (棧執(zhí)行流程)當(dāng)執(zhí)行完 C 方法的時候,我怎么能找到 B 呢?
  5. 你們項目在發(fā)布運行過程中用的都是什么垃圾回收算法?(G1 還是 CMS)
  6. (如果用 CMS)為什么不統(tǒng)一用 G1?(追問 CMS 的問題,如參數(shù)調(diào)優(yōu)復(fù)雜、STW)
  7. G1 和 CMS 相比有什么優(yōu)勢?(可控的停頓時長)
  8. G1 能保證那個(最大回收)時長固定嗎?

Spring & Spring Boot

  1. Spring Boot 解決了什么問題?(區(qū)別于 Spring Framework)
  2. Spring 的 Bean 的生命周期有什么?(從產(chǎn)生到銷毀有哪些階段)

數(shù)據(jù)庫 (MySQL)

  1. MySQL 支持事務(wù)嗎?
  2. 事務(wù)的 4 大特性(ACID)是什么?
  3. 事務(wù)隔離級別有哪些?
  4. 幻讀是個什么現(xiàn)象?
  5. 剛才提到的那幾種隔離級別里面哪些會有幻讀,哪些沒有幻讀?
  6. SQL 里面的主從復(fù)制那個機制是什么樣子的?
  7. 為什么(主從復(fù)制)要讓從庫去向主庫請求(拉模式),而不是主庫向從庫去做廣播(推模式)?你覺得哪種會比較好一點?
  8. (如果用 MQ 類中間件轉(zhuǎn)發(fā) binlog)這種方式有什么問題?(如順序性、數(shù)據(jù)丟失、實時性、主庫無法感知同步狀態(tài)等)

緩存 (Redis)

  1. Redis 有哪些數(shù)據(jù)類型?
  2. 我想要實現(xiàn)一個可以按照時間范圍來查找訂單的結(jié)構(gòu),用 Redis 里面怎么來做?
  3. (用 Sorted Set 實現(xiàn)按時間范圍查找)只能用這種嗎?List 可以嗎?
  4. (如果用 List)一個 Key 會產(chǎn)生大 Key 問題,(如果不用 List)最好還是用 Sorted Set 會好點?
  5. 你用 Sorted Set 的話,它的查詢的復(fù)雜度是啥?(LogN 還是 NLogN 或 M+LogN)

算法 & 編程題

  1. 做一個支持權(quán)重的負載均衡的算法。(提供代碼框架,要求實現(xiàn) getHost 方法)
  2. (針對代碼實現(xiàn))來講一下你的思路。
  3. (針對代碼實現(xiàn))第 49 行,這里小于等于可以嗎?為什么取(隨機數(shù)時)左閉右開區(qū)間?(追問邊界條件和小數(shù)精度問題)

二面

  1. 關(guān)于登錄態(tài) token 校驗?zāi)K:你能大概介紹一下你具體你們是怎么做的嗎?怎么保證它的這個高可用?
  2. 既然有了本地可以來做(token)解密校驗的話,還需要 Redis 嗎?
  3. 多端互踢是為了(什么)?為什么要有一個這樣的機制?
  4. 為什么不能讓他(用戶)多個渠道能同時登錄?
  5. 關(guān)于二級緩存(本地 Caffeine + Redis):這個具體是怎么做的?(第一層基于 ID,第二層具體實現(xiàn))
  6. 你們這個活動(查詢)的 QPS 大概有多高?
  7. 什么時候會查這個(活動)?它是什么場景觸發(fā)的查詢?
  8. 貨拉拉的下單(場景)有 7 萬的 QPS 嗎?(對候選人提供數(shù)據(jù)的確認/質(zhì)疑)
  9. 本地緩存存的是什么東西?
  10. 訂單 ID 跟活動 ID 的關(guān)聯(lián)關(guān)系也在本地緩存里存了嗎?
  11. Redis 里面也是存的同樣的結(jié)構(gòu)是吧?
  12. 你們有多少臺機器?本地緩存的命中率呢?
  13. (司機看單)每次都會查(活動)嗎?你們的上游(調(diào)用方)不會做緩存嗎?
  14. 一個訂單下面有那么多活動 ID,然后每個司機看到命中的活動還(會)不一樣嗎?
  15. (針對緩存優(yōu)化)用 get + 本地(緩存)代替 mget:為什么要做這個事情?
  16. 你覺得這個(get 代替 mget)有做優(yōu)化嗎?這個替換本身是合理的嗎?
  17. (用 get 查詢?nèi)笔?key)是串行的還是并行的?
  18. 那(如果 get 是)并行的,跟 mget(相比),那為什么不用 mget 呢?
  19. 你們這個接口 RT 減了 200 毫秒,是收益是從哪里來的?
  20. 你覺得它主要的收益點是(因為)你們的哪個優(yōu)化動作(降低了 200 毫秒)?

技術(shù)方法論 & 問題排查

  1. 當(dāng)你接到一個新任務(wù),或者接觸一個新的模塊/系統(tǒng)時,你是怎么來著手做這個工作的?(可以結(jié)合活動模塊來說)
  2. (針對服務(wù)治理任務(wù))你梳理的那個系統(tǒng),你覺得有啥問題嗎?
  3. 你梳理超時時間,有總結(jié)出什么經(jīng)驗來?你覺得超時時間應(yīng)該怎么配合適嗎?
  4. (默認超時時間)500 毫秒怎么來的?
  5. 你覺得這個(500 毫秒超時)合理嗎?

基礎(chǔ)知識 & 對比

  1. 你們內(nèi)部的交互是用的 RPC 是吧?能大概講一下 RPC 跟 HTTP 的差別嗎?
全部評論
內(nèi)部是rpc交互嗎
點贊 回復(fù) 分享
發(fā)布于 04-29 18:18 北京

相關(guān)推薦

4.23&nbsp;&nbsp;1h1,&nbsp;自我介紹2,&nbsp;項目拷打2.1,&nbsp;簡歷里寫的Mysql查詢優(yōu)化是怎么做的?(答:&nbsp;主要是為部分字段添加了索引)2.2,&nbsp;如果某一個字段的可選值很少,&nbsp;比如性別中的男和女,&nbsp;有沒有必要加索引?(答:&nbsp;一般不需要)2.3,&nbsp;你想一下有沒有需要的情況?2.4,&nbsp;Mysql怎么優(yōu)化多表聯(lián)查?2.5,&nbsp;你對項目里的隨機森林模型了解多少?2.6,&nbsp;決策樹是不是越深越好?2.7,&nbsp;如何對決策樹進行調(diào)優(yōu)?2.8,&nbsp;你覺得隨機森林的缺點是什么?2.9,&nbsp;你對項目里的Hadoop架構(gòu)了解多少?2.10,&nbsp;如果有一個大文件要存儲在Hadoop中,&nbsp;會有哪些步驟?八股3,&nbsp;除了Redis,&nbsp;還有哪些實現(xiàn)分布式鎖的方式?(答:&nbsp;Zookeeper)4,&nbsp;你對Zookeeper了解多少?5,&nbsp;Redis集群是如何進行主從同步的?6,&nbsp;如果Redis集群發(fā)生了火災(zāi)等事故,&nbsp;有沒有辦法恢復(fù)其中的數(shù)據(jù)?7,&nbsp;如果Redis的一個節(jié)點掛了,&nbsp;怎么讓系統(tǒng)繼續(xù)運行?8,&nbsp;如果Redis中的數(shù)據(jù)過期了,&nbsp;怎么恢復(fù)數(shù)據(jù)?9,&nbsp;線程池有哪些核心的參數(shù)?10,&nbsp;如果讓你確定線程池的參數(shù),&nbsp;你會怎么設(shè)計?11,&nbsp;提交一個任務(wù)到線程池的流程是什么?12,&nbsp;如果一個任務(wù)到線程池之后,&nbsp;核心線程未滿,&nbsp;并且有幾個核心線程處于空閑狀態(tài),&nbsp;任務(wù)是直接交給這幾個核心線程處理還是新建立核心線程處理?13,&nbsp;你用過哪些線程池?14,&nbsp;你對垃圾回收機制了解嗎?15,&nbsp;老年代和新生代的區(qū)別是什么?16,&nbsp;創(chuàng)建一個string對象會被存放在哪里?17,&nbsp;如果string對象前面加了關(guān)鍵字static,&nbsp;會被存放在哪里?18,&nbsp;如果用循環(huán)創(chuàng)建了很多個string,&nbsp;字符串常量池中會存入幾個string?19,&nbsp;怎么理解Spring的IOC?20,&nbsp;Spring用了哪些設(shè)計模式?21,&nbsp;Bean加載的順序可以改變嗎?編程題用兩個線程交錯打印從1到m*n的數(shù)字,&nbsp;每個線程每次打印n個數(shù)字(寄)總結(jié)找實習(xí)以來被拷打的最狠的一次,&nbsp;八股問的很有深度,&nbsp;編程題猝不及防。
查看30道真題和解析
點贊 評論 收藏
分享
評論
3
33
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
牛客企業(yè)服務(wù)