記一次面試總結

来源: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#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...