首頁>科技>

開始

本來約的14號下午2點一面,一面完面試官讓我直接等二面,然後就連著面了,二面完面試官又讓我等著直接三面,然後等了一會兒說三面面試官不在,下次約時間。。。。看來是打算三面連著來,真的難頂

我是學java的,然後兩次面試一點java都沒問,有點難受哈哈

下面有我的面經以及我的刷題資料!

嘿嘿,位元組的圖片

一面(40min):

1. 自我介紹

2. 程序和執行緒的區別

3. CPU排程演算法?

4. 講講優先順序排程演算法的具體實現方式?(不會)

5. 執行緒優先順序怎麼評價?

6. 程序上下文包含哪些部分?

7. 程序切換和執行緒切換的區別,為什麼執行緒切換開銷更小?

8. select,poll,epoll

9. 從epoll聊到了中斷,問中斷的概念

10. 從中斷聊到使用者態和核心態的區別

11. 哪些系統呼叫會從使用者態切換到核心態,什麼時候會顯示切換狀態(只想起來read和write,面試官笑了哈哈)

12. MySQL一次查詢的過程

13. 會不會存在沒有索引的情況

14. MySQL最佳化(sql語句,索引,快取,叢集讀寫分離)

15. 最左匹配原則

16. MySQL事務和隔離級別

17. redo log的兩階段提交過程

18. 講講常用的設計模式(就講了工廠,單例,代理)

19. 程式碼題1:合併兩個排序陣列(這面試官,愛了愛了)

20. 程式碼題2:陣列的最大子序列和

二面(70min):

1. 二叉樹,AVL樹,紅黑樹

2. Java和Python區別是什麼,各自的優缺點,有什麼讓你覺得很舒服的特點

3. 動態型別語言和靜態型別語言特點(不瞭解,答得不好)

4. OOP的理解

5. 是不是靜態型別語言都適合做OOP(不太懂)

5. TCP和UDP的特點,各自應用在哪兒

6. 滑動視窗,延遲確認機制,為什麼要延遲確認

7. 擁塞控制的兩種演算法,重傳機制

8. 四次揮手,兩端各自的狀態

9. Https請求的整個過程

10. 為什麼要用對稱加密傳輸資料,為什麼對稱加密比非對稱加密快

11. MySQL和Redis有什麼區別(居然沒講Redis是記憶體資料庫,大意了,被面試官提醒了)

12. 為什麼Redis單執行緒效能這麼好?

13. 編碼優秀實踐原則,kiss原則,solid原則(不懂)

14. 個人部落格怎麼做的,資料庫怎麼設計(沒有專案,個人部落格剛開始做。。答不上來)

15. text和varchar的區別

16. 如何防止別人用curl直接呼叫介面(不懂)

17. 日誌級別,什麼場景用什麼級別(不是很瞭解)

18. 分散式,CAP理論,微服務 (講了講概念)

19. 程式碼題:LRU

三面,17號下午(40min):

首先簡單聊了下天,聊人生,一度以為是hr面。。。

問我 專案,我說沒做過 然後整個面試就是做兩個題目: 1. 寫一個可以自動擴容的陣列,我問要不要考慮執行緒安全,面試官說越完善越好,就按CopyOnWriteArrayList的思想寫了個,但是每次擴容都擴的2倍。然後擴容拿鎖那裡有點小問題,就跟單例一樣的,面試官提醒了一下,進去要再檢查一下有沒有越界 2. 設計一個學生選課系統的資料庫,問要哪些表,各個表放些什麼,然後寫sql。。sql寫的不是很好,寫的幾個表全連線的,讓我用子查詢最佳化,當時沒有寫出來,子查詢還是寫了個笛卡爾積。。表現得不是很好,題目也不難,但是當時懵逼了 兩個題目做完感覺沒過多久呢,面試官問我有什麼想問的,有點懵逼,一看時間都過去半個多小時了 我問了下面試官為什麼三輪面試都沒問java,面試官說大家簡歷上寫了java的都會那一套,jvm,gc大家都知道,沒什麼好問的,問那個有點看運氣,看過就知道,沒看過就不知道。。。 然後就結束了,等訊息,感覺希望不大,二面三面表現得不是很好,建議還是應該有個 專案支撐一下好點 18號下午收到offer了!開心

分享一下我面試之前的準備

給大家分享一下我的學習資料

這是一份1000道面試題的資料,真的是嘖嘖嘖,超級贊呀!基本上問道的問題裡面都有!

部分面試題及答案

MyBatis 面試題

Java 併發程式設計

Spring 面試題

末尾

馬上就要年尾了,希望大家來年都可以找到自己心儀的工作,發發發!

10
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 華為智慧屏新品即將釋出,這些新功能令人浮想聯翩