記錄一次愉快的Java面試經過

1、HR:巴拉巴拉巴拉巴拉

2、技術A:說一下集合框架
         我:直接背自己的博客就完事了。
         技術A:說一下List的接口和HashMap的接口是什麼?有什麼區別。
         我:Collection和Map,接口層面沒有研究過。
         技術A:說一下Spring
         我:解釋ioc,aop的底層原理,並說過自己手寫過核心功能實現,以及邏輯是怎麼做的。
         技術A:說一下手寫SpringIOC的時候如何根據註解加載對象?
         我:背自己寫的博客即可。
         技術A:好的你稍等,我去找個技術更牛叉的來。
         我:出公司的門怎麼走來着??

3、技術B:Linux如何刪除行
         我:DD
         技術B:如何回到文本首頁
         我:記不太清,好像是$
         技術B:docker如何查看正在運行的鏡像
         我:好像是docker image,並老實回答自己太久沒碰linux了
         技術B:說一下SpringCloud。
         我:介紹四大組件的功能,以及負載均衡算法的意義,負載均衡算法的種類,熔斷器的工作流程,爲什麼要用熔斷器,熔斷器底層是如何實現的。
         技術B:介紹一下ZoolKeeper和Eureka
         我:面試官,咱們換個問題……
         技術B:說一下項目中怎麼用Redis
         我:Redis可以理解爲就是用來保存內存中數據的容器,啥玩意都可以扔進去,並且redis很快,而且數據類型可以用List做分頁,SortedSet做排行榜……
         技術B:爲什麼redis很快?
         我:存在內存,數據結構,單線程
         技術B:說一下怎麼用SortedSet做排序
         我:沒答太好,忘了很多。
         技術B:說一下Java鎖。
         我:提到了樂觀鎖,悲觀鎖,自旋鎖,公平鎖,不公平鎖,可重入和不可重入鎖,輕量級鎖,並解釋了一些鎖的機制,和爲什麼要用
         技術B:介紹一下Redis分佈式鎖
         我:沒答上來,但是解釋了分佈式鎖的原理。
         技術B:稍等,我去找老大來……
         我:噗,猝

4、技術老大:說一下垃圾回收機制
         我:先回答引用計數算法和可達性算法標記垃圾,再回答標記整理算法,標記複製算法清理垃圾,最後回答JVM使用折中的算法分成1:1:8的空間,兩種算法一起採用
         技術老大:說一下Java的內存模型
         我:(這個地方千萬別說成內存結構了,會扣分的,不過可以提一下內存結構~)啪啦啪啦
         技術老大:類加載機制
         我:雙親委派巴拉巴拉巴拉
         技術老大:說一下倒排索引表的原理
         我:背博客,倒背如流。
         技術老大:對薪資有什麼要求?
         我:終於……
         技術老大:再說一下TCP協議的三次握手四次揮手吧
         我:(MMP),趕緊說完,並且提出TCP協議不能是偶數次,並解釋
         技術老大:再說一下TCP重連機制吧
         我:大佬,求你放過我吧
         技術老大:這個星期內給你答覆。

 

記錄順序可能有誤,畢竟事後有點暈,還忘記了很多,總之四個大佬輪流寵幸的滋味~

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