記一次面試總結

来源:https://www.cnblogs.com/gage-lzg/archive/2020/04/04/12634739.html
-Advertisement-
Play Games

疫情在家有些閑,發現自己的簡歷有1年半沒更新過了,上一次面試還是1年半以前。想看看外面的行情也順便摸一下自己的底,把自己的方向理清晰一些,就更新了自己的簡歷,公開出去了。公開的第二天收到了一些面試推薦。雖然在家,但是白天還是在遠程辦公,所以也沒有面試很多,選了其中兩家。一個是阿裡CBU技術部-C2M ...


  疫情在家有些閑,發現自己的簡歷有1年半沒更新過了,上一次面試還是1年半以前。想看看外面的行情也順便摸一下自己的底,把自己的方向理清晰一些,就更新了自己的簡歷,公開出去了。公開的第二天收到了一些面試推薦。雖然在家,但是白天還是在遠程辦公,所以也沒有面試很多,選了其中兩家。一個是阿裡CBU技術部-C2M-java方向崗位(終止第三輪技術面),還有一個是鬥魚java後臺(拿到offer,考慮到時外包直接否掉了)。總結一下這次面試過程,以及自己的不足與後期的方向。

  面試感受的話,阿裡給我的面試總體感覺是非常舒服,專業,都是中午打電話預約下一輪面試時間,每一輪面試在1個小時到2個半小時之間。每一輪面試官問了什麼問題,面試者回答結果都有記錄。所以後面的面試官都會看到前面面試官問了哪些內容,面試者回答的情況,多輪面試技術都不會重疊,技術廣度覆蓋比較全.記錄一下麵試內容:

  一面主要聊了2個半小時吧,聊了快兩個小時,做題做了半個多小時

  1.項目中對quartz的使用以及分散式調度任務的實現過程/方式。

  2.redis相關。作為分散式鎖實現原理,調用的哪個命令,以及項目中使用的業務場景。作為緩存使用場景,cluster模式是如何實現的;主從數據同步過程,持久化方式,數據過期處理方式,cluster模式下某實例節點掛了,客戶端是否感知,是否有數據問題;一致性hash原理,一致性hash解決了具體什麼樣的問題。hashmap中擴容時rehash的過程。

  3.mq相關。項目中rabbitMQ使用場景,交換機的幾種類型。

  4.dubbo相關。dubbo的組件有哪些,有沒有用到限流以及如何使用,dubbo協議特點,NIO實現原理,dubbo協議與http協議(設置keepAlive時)的區別,網路模型聊一下

  5.加解密相關。我用過哪些加密,簽名演算法,對稱與非對稱常用加密演算法有哪些,RSA如何保證安全性。

  聊完之後給我發了一個寫演算法題目的鏈接。1個小時內,3個題目選2個做。

  1.JDK1.8)線程A列印a,線程B列印l,線程C列印i,三個線程交替列印,各列印102次,alialiali

  2.小b有一個計數器,其計數規則如下:計數從1開始,每過1秒數字+1,第一次計數周期上限值為5,下一次計數周期上限值為上一次計數周期的兩倍,每次計數到上限值,觸發計數重置,即下一個計數重新從1開始,以下是前20秒計數器上顯示的數字舉例:,1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5,請實現一個方法,輸入第n秒,返回計數器上這個時刻的數字

  3.手寫lru,實行put(),get()方法,不能使用LinkedHashMap

 

  二面是技術主管面試的,差不多聊了2個小時。主要內容:

  1.redis相關:  緩存穿透如何處理,緩存雪崩如何處理,緩存擊穿如何處理。

  2.mq相關:發生消息堆積如何處理。有沒有使用過除了rabbitMQ其他的mq產品,他們各有哪些特點

  3.java基礎相關:內載入機制,雙親委派,記憶體模型,記憶體引用機制

  4.虛擬機相關:是否用過虛擬機調優經驗,虛擬機啟動參數有哪些,如何列印線程堆棧信息,記憶體溢出,cpu過高問題一般查找問題過程

  5.RPC相關:dubbo協議的序列化,我知道有哪些序列化,hession序列化與json序列化區別。

  6.分散式事務:項目中有沒有用過分散式事務,分散式事務目前主流幾種解決方案

  7.資料庫:資料庫分庫分表的橫向和縱向一般區別使用在哪些業務上。

  8.項目相關:項目團隊大小,擔任的角色,成就,工作遇到的問題。

 

  三面是該部門最大的boss面的,聽二面面試官講是最後一輪技術面了,1個多小時,主要內容:

  1.虛擬機相關:垃圾回收機制,CMS垃圾回收過程,列印出java程式線程對賬信息命令。

  2.java線程基礎相關:線程有哪幾種狀態,synchronized底層原理,與reentrantlock區別,concurrentHashMap實現原理

  3.mysql相關:innodb有哪些特點,臟讀,幻讀是什麼,寫個分頁查詢sql,事務隔離級別,事務實現原理

  4.RPC相關:有用到哪些RPC框架,.net裡面WCF與dubbo區別

  5.項目相關:個人項目經歷,職業規劃等

 

  面試總結:這次面試沒過,還是個人技術問題。前1年半都是搞得.net framework,後來搞了幾個月的.net Core。轉java這邊只有1年多一點的時間。雖然思想,語法上差不多,但是java語言的功能的底層實現,以及相關框架實現源碼都沒有弄得很好,導致在三面時很多底層細節都回答不出來最後掛掉了。暫時先放一放對docker,k8s,elk相關學習,先投入到java基礎,Spring,dubbo,netty基礎源碼上來。今年暫時就不繼續面試了(公司裁掉我了除外。。。),不足的地方還是挺多的,先努力工作提升下自己,,等今年年底再去各大廠摸摸底。

  

  個人總結:工作三年了,搞了2年多的.net,1年多的java,總感覺基礎深度沉澱不夠。2年前就註冊了博客賬號,一直都是逛園子,沒有親手寫過博客。以後在學習過程中需要及時的總結,養成總結技術點的習慣,不然好多東西過了一段時間就忘了。今年開始也希望能著手深入研究某一個優秀的開源框架,提升自己之餘看看能不能為開源社區開始做點貢獻了。

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 網路請求是開發中最基礎也是最核心的需求,封裝一個穩定且可用性高的請求也顯得尤為重要。通常封裝的內容除了入參之外,更多的是請求中的異常處理。本文分享下我在處理 異常方面的做法,通過維護請求隊列,實現重發請求,減少 重覆請求。 公共請求方法 下麵以封裝微信小程式請求作為例子,這是一個基礎的公共請求 ...
  • JSON 是一種輕量的數據交互格式,與 AJAX 配合完成前端與服務端的信息傳遞,本文介紹 JSON 的使用、原生 AJAX 寫法、JSONP 跨域解決方法以及 AJAX 和 JSONP 工具函數的封裝 ...
  • 這次的疫情帶來的影響真的超乎想象……怎麼疫情和這篇筆記有關呢!到現在還有好多學校都沒有開學,學生們都在家網上學習(這其中包括我的小舅子)。正題來了,他們老師給了一個視頻鏈接(學習視頻)—— 格式是m3u8的。用手機太費眼了,又喜歡打游戲……他想在電腦上看,便問了我一下怎麼播放。我開始給他找了一些線上 ...
  • 面向對象第一次作業周期(前四周)總結 ——對面向對象程式設計的基本認識 0.前言: 接觸面向對象程式設計這門課程已經有四周有餘了,經過四周的網課,直播課,PTA作業題等的練習,我對面向對象程式設計有了自己的理解和興趣。前三次的PTA作業讓我逐漸從面向過程思維逐步轉變為面向對象思維,作業由自己獨立思考 ...
  • 圖解Java設計模式之策略模式 編寫鴨子項目,具體要求如下 : 傳統方案解決鴨子問題的分析和代碼實現 傳統方式解決鴨子問題分析和解決方案 策略模式基本介紹 策略模式的原理類圖 策略模式解決鴨子問題 策略模式在JDK - Arrays 應用的源碼分析 策略模式的註意實現和細節 編寫鴨子項目,具體要求如 ...
  • 圖解Java設計模式之狀態模式 APP抽象活動問題 狀態模式基本介紹 狀態模式的原理類圖 狀態模式解決APP抽獎問題 狀態模式的註意事項和細節 APP抽象活動問題 請編寫程式完成APP抽象活動,具體要求如下 :1)加入每參加一個這個活動要扣除用戶50積分,中獎概率是10%。2)獎品數量固定,抽完就不 ...
  • 將文本正確轉換為 DateTime 需要執行三個子任務:1、正確格式的日期和時間字元串。2、區域性,不同地區的日期和時間表示格式有區別,字元串格式有區別。3、指定轉換格式,例如轉換後的DateTime,可能沒有時間部分。 使用Parse轉換和TryParse轉換: string dateInput ...
  • 腳本編程(一) 啰里啰唆:每周的最後一天都特別難受。墨跡扣不出文章。 一、概況 註釋是以#開都的,#開頭不一定都是註釋 SHELL是解釋型語言 SHELL腳本第一句以#!/bin/bash開頭 SHELL腳本需要具有執行許可權 一般以.sh結尾 別名在腳本中無效。在腳本中不能使用別名。 bash使用技 ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...