2019春招面經總結

2019.3.4 今日頭條(後臺開發)

  1. 自我介紹
  2. 項目介紹
  3. Vue的生命週期
  4. Restful接口的作用
  5. es底層實現原理
  6. Web頁面請求過程
  7. Set底層實現原理
  8. 二維矩陣順時針輸出
  9. 買賣股票的最佳時機
  10. json字符串處理

2019.3.8 華爲(上午)

  1. 照着簡歷一條一條扒
  2. 微服務和模塊化的區別
  3. 爲什麼使用慢開始和擁塞避免
  4. 爲什麼使用紅黑樹
  5. 一個二進制文件怎麼執行
  6. synchronized底層實現
  7. 查找排序
  8. ARP地址解析
  9. 跳錶
  10. 路由器和交換機的區別
  11. 路由器的二層轉發和三層轉發

2019.3.8 CVTE(下午)

  1. 項目相關
  2. 數據庫的特性
  3. 數據庫的隔離級別
  4. 數據庫索引的維護
  5. B+樹的高度如何維護
  6. Spring事務傳播

2019.3.9 菜鳥一面

  1. Spring Cloud一直問到不會
  2. Spring Cloud裏面是如何做序列化的
  3. 一致性哈希
  4. 劍指offer前兩道題
  5. Java8用過哪些
  6. HashMap底層實現
  7. JVM在jdk1.8中的改動
  8. RabbitMQ如何保證消息按序到達
  9. Java中的異常
  10. 微服務異步調用

2019.3.23 頭條一面

  1. 垃圾回收算法
  2. B+樹
  3. HashMap底層實現
  4. 類加載器
  5. 36進制加法
  6. 阻塞隊列是怎麼實現的

2019.3.28 科大訊飛一面

  1. Spring的bean生命週期
  2. 爲什麼使用Mybatis
  3. Spring IOC
  4. Spring bean的作用域
  5. Spring bean是不是單例
  6. 數據庫三大範式
  7. 數據庫事務特性
  8. 數據庫隔離級別

2019.3.29 小米(一面)

  1. 項目介紹
  2. 單例設計模式
  3. 適配器模式
  4. Spring @Scope註解
  5. Java元註解
  6. Spring IOC
  7. Spring MVC執行流程
  8. Spring InitializingBean接口
  9. HashMap
  10. ThreadLocal
  11. Serializable中的ID有什麼作用
  12. 數據庫事務
  13. 數據庫連接池
  14. 隔離級別
  15. 最長不重複子串
  16. 二維矩陣搜索

2019.4.10 蘑菇街一面

  1. HashMap底層實現,擴容機制,頭插還是尾插,爲什麼?
  2. Hashtable與HashMap的區別
  3. ConcurrentHashMap底層實現,1.7和1.8的區別
  4. ConcurrentHashMap在1.7中使用分段鎖時,如果要對多個段進行修改,那麼鎖一個還是鎖多個
  5. 線程的run方法和start方法區別
  6. 線程池原理,核心參數介紹
  7. 線程池的submit和execute方法區別
  8. 線程池的四種拒絕策略
  9. 當線程池中隊列已滿且當前線程數小於最大線程數,那麼來了一個任務後需要創建新線程,那麼這個線程處理的是剛剛來的任務,還是阻塞隊列中的任務。
  10. 線程池線程數如何配置
  11. Spring相關知識:AOP、IOC
  12. Spring bean的生命週期
  13. 項目中秒殺流程,怎麼實現?
  14. 庫存預減用的是哪個redis方法
  15. 如果項目中的redis服務掛掉,如何減輕數據庫的壓力
  16. 如何避免消息隊列的消費方重複消費消息
  17. 消息的消費結果如何返回給消息發送方

2019.4.16 度小滿

一面:

  1. n個1~100的數字排序

  2. 圖的存儲方式、什麼是有向無環圖、使用HashMap存儲圖

  3. 一個指針,刪除鏈表中的某個節點

  4. Collection和Collections的區別

  5. List、Set和Map的區別

  6. HashMap和Hashtable的區別

  7. Java中常見的鎖

  8. CAP理論、Mysql支持CAP中的哪幾個?

  9. redis常見的數據結構,以及底層實現

  10. redis set命令

  11. redis ttl命令

  12. redis爲什麼速度快

  13. redis持久化方式

  14. TCP/IP四層協議,數據鏈路層、傳輸層、網絡層、應用層中常見的協議

  15. TCP和UDP的區別

  16. http和https的區別

  17. 對稱加密和非對稱加密

  18. JVM介紹

  19. 常見的垃圾回收算法和收集器

  20. SQL創建表語句、創建索引

  21. CSS中id和class的區別

  22. 百度雲的秒傳功能怎麼實現、百度雲分享鏈接功能怎麼實現?

二面:

  1. 項目介紹、畫架構圖

  2. 介紹Eureka註冊中心、設計一個註冊中心(關注點是什麼)

  3. 微服務的高可用,達集羣

  4. 常見的負載均衡算法、設計一個負載均衡算法

  5. 最長不重複子串

2019.4.22 京東一面

  1. private、protected、private、default的區別

  2. Java基本數據類型

  3. Overload和Override的區別

  4. Java參數是值傳遞還是引用傳遞

  5. 接口和抽象類的區別

  6. final關鍵字修飾類、方法、變量

  7. 自動裝箱和拆箱

  8. Integer a = 1會創建對象麼?(-128到127的範圍內,不會創建新的對象,而是從IntegerCache中獲取的,大於該範圍的纔會創建對象)

  9. volatile關鍵字

  10. mysql中索引的好處以及維護代價

  11. left join、inner join、right join的區別

  12. CPU的組成(CPU內部結構大概可以分爲控制單元、運算單元、存儲單元和時鐘等幾個主要部分)

  13. JVM中線程共享的區域和非共享的區域

  14. Eden、From、To的比例

  15. 什麼樣的對象直接進入老年代

  16. 設計模式中除了單例和工廠還知道哪些?

  17. Spring AOP 異常通知

  18. Spring IOC原理

  19. Java對象序列化

  20. Redis直接操作的是什麼?

  21. Redis數據類型有哪些?

  22. OSI七層、UDP、IP、HTTP分別工作在哪一層

  23. 設計一個專門用於生成訂單號的微服務(訂單號全局唯一、如何解決訂單微服務高併發的請求)

  24. 電商項目

2019.4.24 阿里國際事業部一面

  1. HTTP和HTTPs的區別

  2. http狀態碼

  3. Spring AOP原理

  4. JDK動態代理和CGLIB動態代理的區別

  5. 常用的集合類,HashMap底層原理,是否安全,ConcurrentHashMap的底層實現

  6. synchronized和lock的區別

  7. mysql分組、排序、連接,寫了倆SQL

  8. mysql的樂觀鎖和悲觀鎖

  9. 項目中redis都用在哪些方面

  10. ES的底層實現原理,分詞器的原理

  11. Java8新特性

  12. 三道題:

排序

線程按順序輸出

一個原始字符串,根據每個字母出現的次數,按照ASCII碼遞增順序重新調整輸出
(1).原始字符串中僅可能出現“數字”和“字母”
(2).請注意區分字母大小寫

示例:輸入: 223aaabcccdd23 輸出: 23abcd23acd2ac

2019.4.28 阿里國際事業部二面

  1. 項目介紹
  2. JWT無狀態登錄,同一用戶在不同地點同時登錄,如何處理
  3. 緩存穿透
  4. ES對document的底層操作
  5. maven出現jar包衝突,怎麼解決
  6. 死鎖產生的條件
  7. 歸併排序

2019.4.29 商湯科技

一面:

  1. String、StringBuilder、StringBuffer的區別

  2. Integer轉字符串的方法

  3. HashMap:初試容量、裝載因子、擴容、是否是順序的

  4. HashSet底層實現

  5. 繼承Collection的有哪些:list、set

  6. Java元註解,自定義一個註解

  7. 讀寫鎖

  8. synchronized與lock的區別

  9. Java8中對鎖的優化

  10. Threadlocal

  11. mysql中的模糊查詢優化,說了#和$的區別,還有索引不能使用前導模糊查詢

  12. mysql發生死鎖了,怎麼解決?

  13. Spring IOC容器有哪些

  14. Spring中的設計模式,具體講模板方法

  15. mybatis底層原理

  16. redis基本數據類型

  17. 手寫lru(面試官想讓我實現一下,我說用LinkedHashMap包裝一下,然後遭到了嘲笑。。。。)

  18. 寫一個單例,雙重校驗鎖

  19. Java8新特性

二面:

  1. 介紹項目

  2. redis底層實現原理,過期機制、內存淘汰策略、緩存雪崩、緩存穿透、主從複製、集羣

  3. RabbitMq的消息類型、消息確認機制

  4. FDFS原理、集羣怎麼搞

2019.5.5 阿里國際事業部三面

全部問場景題,架構、線程、數據庫

2019.5.7 奇安信(360)

一面

  1. String類
  2. final關鍵字
  3. 包裝類
  4. 如何在主線程中捕獲子線程中的異常?(用Callable)
  5. Java虛擬機運行時數據區
  6. 如何產生棧溢出
  7. 類加載器、雙親委派模型
  8. 垃圾回收算法
  9. 內存分配策略
  10. Java集合類、HashMap
  11. TCP三次握手、擁塞控制
  12. 排序
  13. 在排序數組中找到所有和爲target的連續子數組

二面

  1. 項目介紹,架構優化
  2. 1.8中HashMap的改動
  3. 爲什麼用ES,ES底層數據結構
  4. ES刪除文檔的原理
  5. Mysql存儲引擎
  6. Mysql索引
  7. OSI七層模型,分別介紹每一層
  8. 一個數據庫字段,長度設置爲50和100有什麼區別
  9. Mybatis的緩存
  10. Web頁面請求過程

2019.5.9 美團簡歷面

自我介紹

鏈表反轉

根據二叉樹先序和中序序列建立二叉樹

數組和鏈表的區別

Spring AOP

項目介紹

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章