主頁 >  其他 > 作為面試官,我對面試者的感受是這樣子的

作為面試官,我對面試者的感受是這樣子的

2020-10-26 03:30:35 其他

哪怕事先只準備1小時,成功概率也能大大提升

本人最近幾年一直在做java后端方面的技術面試官,而在最近兩周,又密集了面試了一些java初級和高級開發的候選人,在面試程序中,我自認為比較慎重,遇到問題回答不好的候選人,我總會再三從不同方面提問,只有當反復確認能力不行才會下結論,相反,如果候選人給我的印象不錯,我也會從多個角度來衡量,以免招進會說但不會干活的“大忽悠”,

其實倒也不是我故意要為難候選人,畢竟入職后就是同事,但面試官的職責使然,而且,如果資深的面試官一般也這樣,

寫到這里,恐怕會嚇到一些想要面試的朋友,能力強和能力弱都會被多問,那怎么辦?

這就是本文將要講到的主題:如何準備Java初級和高級的技術面試,

換位思考下,如果你面試官,你會怎么做


1、只能通過簡歷和面試來衡量,別無他法,如果某位大牛確認能力很行,但面試時無法充分地自證能力,那對不起了,過不了,現實就這樣,

2、如果面試官由于能力不行,招進來一個大忽悠,那估計會被領導罵,而且再也不會被讓面試了,給領導的印象就不好了,所以不能評主觀印象,而是會有些客觀標準,具體而言,就是從多個方面問些題目,答好答壞就看候選人的,

其實一些題目都差不多,但不同能力的面試官問問題的切入點和漸行程度會不同,而且有經驗的面試官會挖掘候選人的優勢,并能從候選人的說辭中判斷候選人是真懂還是忽悠,

大家想要獲取更多最新面試題總結的朋友,大家轉發+關注,然后掃描下方二維碼獲取更多面試題以及答案— 掃描添加暗號:【CSDN】

總體上說下準備面試的幾個方面點


記得之前考政治,某個大題10分,分5個點,每個點的標準答案不多,也就一兩句話,比較取巧的做法是,涵蓋點要全,每個點無需多說,但要說到點子上,相反,如果在某個點做得再多,其它點沒覆寫到,只能拿這個點的分,

同理,在面試時,應當綜合準備 java Core,資料庫,框架,分布式等方面的題目,根據我面試的結果,我發現不少候選人走了彎路,他們或者干脆不準備,準備時可能方法不到位,單準備一個方面,比如只準備了演算法題,在這方面回答很好,但其它方面就一無所知了,

所以說,沒有所謂的一定能成功的面試秘籍,但有可以幫助提升成功率的準備方法,

切記,面試前一定得準備,否則成功的可能性很低,準備時,得綜合看各方面的點,至于每個點要到什么程度,后文會講到,

架構方面需要準備的點


初級開發而言,需要讓面試官感覺出如下的要點,

1、熟悉SSM架構,至少在專案里做過,

這個的說法是,介紹專案時,用一個業務流程來說spring mvc如何做的,

2、知道Spring MVC中的細節,比如@Autowired的用法,如何把url映射到Controller上,ModelAndView物件回傳的方式等,

3、最好結合專案的用法,說下你是怎么用AOP,攔截器的,比如說可以通過攔截器攔截非法請求,怎么用 AOP輸出日志等,

4、關于ORM方面,不限用過哪種,但得知道一對一,一多多,多對多等的用法,以及cascade和inverse的用法,

5、最好知道宣告式事務的做法,

如果你要應聘高級開發,那在上述基礎上,最好了解如下的知識點:

1、Spring Bean的周期

2、最好能通過閱讀源代碼,說下IOC,AOP以及Spring MVC的作業流程

3、最好能結合反射,說下IOC等的實作原理,

4、Spring Boot和Spring Cloud的一些知識點,

資料庫方面需要準備的點


不少候選人會看很多SQL的技巧,比如select該怎么寫,insert又該怎么寫,但僅限于此,不會再準備其它的,這樣就很吃虧,因為面試官會認為,哪怕是初級開發,SQL陳述句也該會寫,所以這塊不會多問,而會問如下方面的問題,

1、索引怎么建的,怎么用的?比如我建好了一個索引,在where 陳述句里寫 name like '123%'會不會走索引,怎么情況下不該建索引,哪些陳述句不會走索引,

2、除了索引之外,你有過哪些SQL優化方面的經驗,比如分庫分表,或通過執行計劃查看SQL的優化點,這最好是能結合你做的專案實際來講,

這里,我面試下來,大概有70%的候選人只知道基本SQL的寫法,所以哪怕你是只有理論經驗,會說一些優化點,也是非常有利的,

這塊對于高級開發而言,更得了解優化方面的技能,

Java Core方面需要準備的點


這塊是基礎,其實很多問的問題,候選人一定會在專案里用到,但很少能說好說全,這塊主要會從集合,多執行緒,例外處理流程以及JVM虛擬機這些方面來問,

集合方面:

1、hashcode有沒有重寫過?在什么場景下需要重寫,如果可以,結合hash表的演算法,說下hashmap的實作原理,

對于高級開發而言,最好通過ConcurrentHashMap來說明下并發方面的底層實作代碼,

2、ArrayList,LinkedList的差別,比如一個基于陣列,一個基于鏈表,它們均是執行緒不安全的,ArrayList的擴容做法等,

對于高級而言,最好看下底層的代碼,

3、Set如何實作防重的,比如TreeSet和HashSet等,

4、Collection的一些方法,比如比較方法,包裝成執行緒安全的方法等,

5、可能有些面試官會問,如何通過ArrayList實作佇列或堆疊,這個可以準備下,

多執行緒方面,其實在專案里不怎么會用到,但會問如下的問題:

1、synchronized和可重入鎖的差別,然后可能會順便問下信號量等防并發的機制,

2、在執行緒里該如何回傳值,其實就是callable runnable 區別,

3、一定得通過ThreadLocal或volatile關鍵字,來說明執行緒的記憶體模型,

4、執行緒池方面,會用,了解些常用引數

執行緒方面,可能問得比較多的就是并發機制,如果是高級開發,可能會問得深些,

虛擬機方面:

1、結構圖和流程可以大致說下,

2、一定得了解針對堆的垃圾回識訓制,具體而言,可以畫個圖,說下年輕代年老代等,

3、說下垃圾回收的流程,然后針對性地說下如何在代碼中優化記憶體性能,

4、最好說下如果出現了OOM例外,該怎么排查?如何看Dump檔案,

5、GC的一些概念,比如強弱軟參考,finalize方法等,這些可以準備下,

演算法,設計模式等,其實是虛的


這塊好準備,不過話說哪怕這些沒回答好,但能證明有相關技能的專案經驗,一般也會讓過, 不過在這塊,不少候選人就本末倒置了,比如就準備演算法,設計模式,剛才提到的框架,資料庫和Java Core方面就不準備了,這樣很吃虧,就好比考政治只復習了一個點,其它一點也不準備,

我面試的感受&聽到哪類回答就能證明候選人比較資深


1、大多數的候選人(大概7成)直接就來了,不做任何準備,要知道,面試和專案其實有些脫節,哪怕專案做得再好,不做準備照樣通不過,只要我確認過這類人確實無法達標,我拒掉他們沒任何心理負擔,誰讓他們不準備?

2、還有些候選人態度很好,明顯準備過,但沒準備到位,比如像剛才所說,只準備了演算法,或者在Java Core方面,只看了集合方面的面試題,對于這些同學,哪怕是過了,我也會感到惋惜,畢竟如果面試好些的話,工資也能更高些,至于哪些過不了的,我敢說,如果他們準備過,估計就不是這個結果了,

其實我也知道,人無完人,哪怕我自己去面試,也不可能面面俱到,所以,我不會要求候選人什么問題都能回答出,甚至大多答錯也沒關系,只要能證明自己的能力即可通過面試,

我也和不少面試官交流過,根據我們的經驗,如果候選人能說出如下的知識點,即能證明他在這個領域比較資深了,在這塊,我可能就不會過多地問問題了,

架構方面:

1、能證明自己可以干活(這不難),同時能結合底層代碼說出IOC,AOP或Spring MVC的流程,只要能說出一個即可,或者能說出攔截器,Controller等的高級用法,

2、能證明自己有Spring Boot或Spring Cloud的經驗,比如能說出些Spring Cloud組件的用法,

3、如果能證明自己有分布式開發的經驗,那最好了,其實這不難證明,比如能說出服務的包是放在多臺機器上(大多數公司其實都這樣),而且能說出如何部署,如何通過nginx等做到負載均衡,

資料庫方面:

如何進行SQL調優,比如通過索引,看執行計劃即可,如果有其它的優化點,說清楚即可,

Java Core方面,這里給出些訣竅:

1、能結合ConcurrentHashMap的源代碼,說出final,volatile,transient的用法,以及在其中如何用Lock物件防止寫并發,

2、結合一個專案實際,說下設計模式的實踐,

3、多執行緒方面,能說出Lock或volatile等高級知識點的用法,

4、這塊最取巧:說下GC的流程,以及如何通過日志和Dump檔案排查OOM例外,如果再高級些的話,說下如何在代碼中優化記憶體代碼,

訣竅點歸結成一個:能結合源代碼或專案實際,說出些比較資深的問題,

本文的側重點


1、面試一定得準備 (重要的話說三遍,這里已經超過3遍了)

2、如何全面充分地準備,

以上內容如果覺得還不過癮,想要獲取更多最新面試題分享,大家可以關注我的公眾號-【Java爛豬皮】,里面有往期的面試題以及最新的面試分享,關注后回復:【666】即可免費獲取更多的Java架構進階vip學習資料

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/191262.html

標籤:其他

上一篇:為了大廠Offer!這些Java面試常問的HashMap知識點,你一定要知道

下一篇:我真的需要Kubernetes嗎?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more