2020年“金三銀四”,Java程序員如何遠程面試謀取高薪offer?

又到一年“金三銀四”,因為疫情的影響,今年的金三銀四和往年大不一樣。不能出門?這可不耽誤面試找工作,越來越多的公司選擇遠程面試。一位產品小夥伴年前辭了職,準備舒舒服服在家過完年後,趁著求職的黃金季再找工作,眼下被這突如其來的疫情打亂了腳步,在家等著既焦慮又著急,甚至都有些後悔年前的衝動辭職。他不僅擔心疫情,更擔心下個月的房貸去哪裡找。疫情帶來面試方式的轉變,不僅難為了各公司上身穿正裝下身穿睡褲的HR,更是給了遠程面試的應聘者們一道超綱題。面試準備或許做了不少,但這遠程面試大家可能都是頭一次。



首先,我們還是得做好面試的基本功,疫情期間的面試它不還是面嘛!那以下四個方面的問題你就必須得心裡有數!

面試過程中面試官最喜歡提問的幾類問題

簡單介紹一下自己。上一份工作是因為什麼離職?你覺得自己有什麼優勢/劣勢?你為什麼應聘這個職位?

簡歷如何書寫

一份能讓HR駐足的簡歷可不是你有多少興趣愛好,而是根據你所應聘的職位給出有針對性的學習、實踐經歷,給HR你有這個能力完成該職位的工作的感覺。

大廠面試需要注意什麼

個人狀態,自信而不是自滿,實事求是,對自己的能力有一個較為客觀的表述。面試前多多瞭解該公司,例如該公司的突出產品、企業文化、歷史沿襲等等,知己知彼,才能有的放矢。

遠程面試VS現場面試到底有哪些不同?

首先,隔著屏幕的遠程面試會讓面試官比現場面試更加請注意你的神態,所以面試前要多多練習自己的神態和肢體語言。

另外,面試官可以直接看到你在家中的生活狀態,不說一塵不染,物品擺放整齊這是起碼的。

個人面試前的準備:

個人的形象準備:挑選合適的服裝,不可過於隨意,什麼睡衣睡褲不說你也知道該換吧。視頻面試練習:在面試前就對著電腦或者手機的攝像頭多多練習,記住在面試時正視鏡頭,給面試官一種專注的感覺,眼睛可不要在屏幕上東瞟西瞟哦。周邊環境整理:在光線充足的地方進行面試,不要過黑也不要過度曝光。注意周邊物品擺放整齊,空間潔淨。設備網絡準備:檢查面試所需使用的通訊設備以及網絡穩定狀況,可不要因為設備沒電或者斷網給面試官造成不好的印象哦。另外熟悉熟悉遠程面試平臺,避免手滑關掉頁面。

一些比較常見出現的問題,順便列舉下。

多線程

守護線程是什麼?說一下 runnable 和 callable 有什麼區別?sleep() 和 wait() 有什麼區別?notify()和 notifyAll()有什麼區別?線程的 run()和 start()有什麼區別?創建線程池有哪幾種方式?線程池都有哪些狀態?線程池中 submit()和 execute()方法有什麼區別?在 java 程序中怎麼保證多線程的運行安全?多線程鎖的升級原理是什麼?什麼是死鎖?怎麼防止死鎖?ThreadLocal 是什麼?有哪些使用場景?說一下 synchronized 底層實現原理?synchronized 和 volatile 的區別是什麼?synchronized 和 Lock 有什麼區別?synchronized 和 ReentrantLock 區別是什麼?說一下 atomic 的原理?



Java基礎

JDK 和 JRE 有什麼區別?== 和 equals 的區別是什麼?兩個對象的 hashCode()相同,則 equals()也一定為 true,對嗎?final 在 java 中有什麼作用?java 中的 Math.round(-1.5) 等於多少?String 屬於基礎的數據類型嗎?java 中操作字符串都有哪些類?它們之間有什麼區別?String str="i"與 String str=new String("i")一樣嗎?如何將字符串反轉?String 類的常用方法都有那些?抽象類必須要有抽象方法嗎?普通類和抽象類有哪些區別?抽象類能使用 final 修飾嗎?接口和抽象類有什麼區別?java 中 IO 流分為幾種?BIO、NIO、AIO 有什麼區別?Files的常用方法都有哪些?


Spring

spring 有哪些主要模塊?spring 常用的注入方式有哪些?spring 中的 bean 是線程安全的嗎?spring 支持幾種 bean 的作用域?spring 自動裝配 bean 有哪些方式?spring 事務實現方式有哪些?說一下 spring 的事務隔離?說一下 spring mvc 運行流程?spring mvc 有哪些組件?@RequestMapping 的作用是什麼?@Autowired 的作用是什麼?spring boot 核心配置文件是什麼?spring boot 配置文件有哪幾種類型?它們有什麼區別?spring boot 有哪些方式可以實現熱部署?jpa 和 hibernate 有什麼區別?spring cloud 斷路器的作用是什麼?spring cloud 的核心組件有哪些?



Mybatis

mybatis 中 #{}和 ${}的區別是什麼?RowBounds 是一次性查詢全部結果嗎?為什麼?mybatis 邏輯分頁和物理分頁的區別是什麼?mybatis 是否支持延遲加載?延遲加載的原理是什麼?說一下 mybatis 的一級緩存和二級緩存?mybatis 和 hibernate 的區別有哪些?mybatis 有哪些執行器(Executor)?mybatis 分頁插件的實現原理是什麼?mybatis 如何編寫一個自定義插件?



Redis

redis 和 memecache 有什麼區別?redis 為什麼是單線程的?什麼是緩存穿透?怎麼解決?redis 支持的數據類型有哪些?redis 支持的 java 客戶端都有哪些?jedis 和 redisson 有哪些區別?怎麼保證緩存和數據庫數據的一致性?redis 怎麼實現分佈式鎖?redis 分佈式鎖有什麼缺陷?redis 如何做內存優化?redis 常見的性能問題有哪些?該如何解決?



JVM

說一下 jvm 運行時數據區?說一下堆棧的區別?隊列和棧是什麼?有什麼區別?什麼是雙親委派模型?說一下類加載的執行過程?怎麼判斷對象是否可以被回收?java 中都有哪些引用類型?說一下 jvm 有哪些垃圾回收算法?說一下 jvm 有哪些垃圾回收器?詳細介紹一下 CMS 垃圾回收器?新生代垃圾回收器和老生代垃圾回收器都有哪些?有什麼區別?簡述分代垃圾回收器是怎麼工作的?說一下 jvm 調優的工具?常用的 jvm 調優的參數都有哪些?



MySql

如何獲取當前數據庫版本?char 和 varchar 的區別是什麼?float 和 double 的區別是什麼?mysql 的內連接、左連接、右連接有什麼區別?mysql 索引是怎麼實現的?怎麼驗證 mysql 的索引是否滿足需求?說一下數據庫的事務隔離?說一下 mysql 常用的引擎?說一下 mysql 的行鎖和表鎖?說一下樂觀鎖和悲觀鎖?mysql 問題排查都有哪些手段?如何做 mysql 的性能優化?



其他

zookeeper 有幾種部署模式?zookeeper 怎麼保證主從節點的狀態同步?集群中有 3 臺服務器,其中一個節點宕機,這個時候 zookeeper 還可以使用嗎?說一下 zookeeper 的通知機制?kafka 可以脫離 zookeeper 單獨使用嗎?為什麼?kafka 有幾種數據保留的策略?什麼情況會導致 kafka 運行變慢?說一下你熟悉的設計模式?簡單工廠和抽象工廠有什麼區別?

共同進步,學習分享

喜歡對你有幫助的話記得加個關注不迷路哦

還有關注我私信回覆【資料】可以領取到一些個人收集的面試及電子書資料,或許對你有幫助!


鏈接:https://juejin.im/post/5e776d0fe51d4526c654e732
來源:掘金