日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java面试题及答案2020,kafka教程分享

發(fā)布時間:2023/11/30 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java面试题及答案2020,kafka教程分享 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

三面頭條

面試崗位是后臺研發(fā)工程師,地點選擇了上海,通過大佬內(nèi)推,跳過死亡筆試,加上疫情期間,所以直接視頻面,從3點開始,斷斷續(xù)續(xù)到晚上8點結(jié)束。

一共三輪技術(shù)面試,每一輪都要寫代碼,也喜歡問一些底層知識,讓我有點懵逼。

一面:

  • 寫一個題,找一個無序數(shù)組的中位數(shù)
  • 寫了個快排,然后讓我找到無序數(shù)組第k大的一個數(shù),我說先排序再找,實際上可以用快排的partition函數(shù)。
  • 快排的時間復雜度,最壞情況呢,最好情況呢,堆排序的時間復雜度呢,建堆的復雜度是多少。
  • 操作系統(tǒng)了解么,Linux和windows
  • 說說Linux的磁盤管理,一臉懵逼
  • Linux有哪些進程通信方式,五大件
  • Linux的共享內(nèi)存如何實現(xiàn),大概說了一下。
  • 共享內(nèi)存實現(xiàn)的具體步驟,我說沒用過
  • socket網(wǎng)絡(luò)編程,說一下TCP的三次握手和四次揮手。
  • 跳過網(wǎng)絡(luò),問了項目的一些東西
  • 問我如何把docker講很清楚,我從物理機,虛擬機到容器具體實現(xiàn)稍微說了下。
  • 問我cgroup在linux的具體實現(xiàn),不會。
  • 多線程用過哪些,chm和countdownlatch在實習用過
  • 二面:

  • 自我介紹Java的集合類哪些是線程安全
  • 分別說說這些集合類,hashmap怎么實現(xiàn)的,扯了很多
  • MySQL索引的實現(xiàn),innodb的索引,b+tree索引是怎么實現(xiàn)的,為什么用b+tree做索引節(jié)點,一個節(jié)點存了多少數(shù)據(jù),怎么規(guī)定大小,與磁盤頁對應(yīng)。
  • MySQL的事務(wù)隔離級別,分別解決什么問題。
  • Redis了解么,如果Redis有1億個key,使用keys命令是否會影響線上服務(wù),我說會,因為是單線程模型,可以部署多個節(jié)點。
  • 問我知不知道有一條命令可以實現(xiàn)上面這個功能。不知道
  • Redis的持久化方式,aod和rdb,具體怎么實現(xiàn),追加日志和備份文件,底層實現(xiàn)原理的話知道么,不清楚。
  • Redis的list是怎么實現(xiàn)的,我說用ziplist+quicklist實現(xiàn)的,ziplist壓縮空間,quicklist實現(xiàn)鏈表。
  • sortedset怎么實現(xiàn)的,使用dict+skiplist實現(xiàn)的,問我skiplist的數(shù)據(jù)結(jié)構(gòu),大概說了下是個實現(xiàn)簡單的快速查詢結(jié)構(gòu)。
  • 了解什么消息隊列,rmq和kafka,沒細問
  • 寫題時間到。第一題:寫一個程序遍歷。第二題:寫一個插入樹節(jié)點到一顆排序樹的插入方法,使用遞歸方式找到插入位置即可。第三題:一個有向圖用鄰接矩陣表示,并且是有權(quán)圖,現(xiàn)在問怎么判斷圖中有沒有環(huán)。第四題:一個二叉樹,找到二叉樹中最長的一條路徑。
  • 三面:

  • 三面的面試官真的高冷啊,不茍言笑就算了,我問他他都不愛搭理的,搞得我內(nèi)心慌得一比,感覺涼涼。
  • 介紹一下項目
  • 你談到的并發(fā)技術(shù),chm和countdownlatch怎么使用的
  • 為什么要這么處理,使用線程池是不是也可以。我說也可以
  • 操作系統(tǒng)的進程通信方式,僵尸進程和孤兒進程是什么,如何避免僵尸進程,我說讓父進程顯示通知,那父進程怎么知道子進程結(jié)束了,答不會。
  • 計算機網(wǎng)絡(luò)TCP和UDP有什么區(qū)別,為什么迅雷下載是基于UDP的,我說FTP是基于TCP,而迅雷是p2p不需要TCP那么可靠的傳輸保證,他說不對。
  • 我說是不是因為要建立連接,開銷比較大,他說不對。
  • 我說p2p的發(fā)送節(jié)點很多,所以不是那么需要各種傳輸保證,他說不對。
  • 我說TCP會自動分包而TCP可以自己定義數(shù)據(jù)長度。。他還是說不對。
  • 最后他說算了。我們問下一個吧。操作系統(tǒng)的死鎖必要條件,如何避免死鎖。寫一個LRU的緩存,需要完成超時淘汰和LRU淘汰。我說用lhm行不行,他說用linkedlist和hashmap可以。于是我就寫了put和get函數(shù),進行了隊頭隊尾操作。他說get復雜度會不會太高,我瞎掰了半天沒找到辦法,他說那就這樣吧,今天面試到這。
  • 過期淘汰的處理我還沒寫呢,你就說結(jié)束了,感覺涼了啊,我說我要不要把剩下邏輯說完,他說不用,心涼了一大截~
  • 然后就是HR小姐姐讓我等結(jié)果了。感覺不對,應(yīng)該是涼涼~~~

    四面阿里

    有了前邊頭條面試的經(jīng)歷,自己也惡補了一些面試常見問題,這次決定試試阿里,畢竟面試不通過不虧,僥幸通過血賺啊。

    面試崗位是研發(fā)工程師,直接找螞蟻金服的大佬進行內(nèi)推,參與了阿里巴巴中間件部門的提前批面試,一共經(jīng)歷了四次面試,拿到了口頭offer。

    一面:

  • 自我介紹。
  • 項目中做了什么,覺得難點在哪里。
  • Java的線程池說一下,各個參數(shù)的作用,如何進行的。
  • Redis講一下
  • 分布式系統(tǒng)的全局id如何實現(xiàn)。用zookeeper如何實現(xiàn)的呢,機器號+時間戳即可。
  • 分布式鎖的方案,redis和zookeeper哪個好,如果是集群部署,高并發(fā)情況下哪個性能更好。
  • kafka了解么,了解哪些消息隊列。
  • 想做業(yè)務(wù)還是研究。
  • 然后出了一道題,linux的訪問權(quán)限是rwx格式的。使用一個類支持訪問權(quán)限的增刪改查,并且注意使用的數(shù)據(jù)格式以及方法效率,規(guī)范。給了一個多小時寫題。耗時將近30分鐘。
  • 二面:

  • 介紹你做的項目和其中的難點。
  • 上次面試官問的問題,反射的作用是什么。
  • 數(shù)據(jù)倉庫,多線程和并發(fā)工具等。
  • 私有云,docker和k8s等。
  • 了解哪些中間件,dubbo,rocketmq,mycat等。
  • dubbo中的rpc如何實現(xiàn)。自己實現(xiàn)rpc應(yīng)該怎么做dubbo的服務(wù)注冊與發(fā)現(xiàn)。
  • 問了些排序算法耗時將近30分鐘。
  • 三面:

    三面不是面試,而是筆試,耗時三個小時,考的是Java核心的基礎(chǔ)。但是好像不能透題,就不說了。都挺有難度的。

    大概說一下就是有幾個考點,Java并發(fā)的知識點,集合類,線程池,多線程、高并發(fā)之間的通信等。

    HR面:

    聊人生談理想,HR小姐姐非常溫柔,交流十分愉快。30分鐘。

    最后總結(jié)

    搞定算法,面試字節(jié)再不怕,有需要文章中分享的這些二叉樹、鏈表、字符串、棧和隊列等等各大面試高頻知識點及解析,以及算法刷題LeetCode中文版的小伙伴們可以點贊后點擊這里即可免費獲取!

    最后再分享一份終極手撕架構(gòu)的大禮包(學習筆記):分布式+微服務(wù)+開源框架+性能優(yōu)化

    1R2dB)**

    最后再分享一份終極手撕架構(gòu)的大禮包(學習筆記):分布式+微服務(wù)+開源框架+性能優(yōu)化

    [外鏈圖片轉(zhuǎn)存中…(img-KG38HiBy-1625571606020)]

    總結(jié)

    以上是生活随笔為你收集整理的Java面试题及答案2020,kafka教程分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。