記一次面試總結

来源: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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...