Java後臺工程師一線面試問題
一、簡歷
簡歷裡面需要包含基本資訊,技術水平,然後自己做過的一些專案。簡歷不需要太長,兩頁紙即可。裡面應該重點寫你使用過的一些框架,自己做的一些專案,以及自己的收穫,簡練第一。一般面試官不會有很多的耐心,看你的專案詳細描述,所以儘量簡潔明瞭即可。
二、簡歷投遞
投遞的方式有幾種吧,相信大家也都知道。儘量還是自己投簡歷比較靠譜,或者是內推。
三、面試
一般來說,面試流程都差不太多。首先自我介紹,重點介紹一下自己的一些工作經歷,以及自己主要負責的一些內容。這塊可以提前準備一下,不過也不需要特地準備,別搞得像背書似的,反而覺得不真實。
3.1 技術面試
一般公司都會有兩到三輪的技術面試,大廠的技術面試輪次還可能更多,但是每輪考察的內容又不是很一致,下面列舉一些自己遇到的一些問題。
3.1.1 Java基礎
此時一般會問到一些Java的基礎知識,比如
- synchronized static修飾類和方法有什麼區別
- HashMap的原理,底層資料結構,rehash的過程,指標碰撞問題
- HashMap的執行緒安全問題,為什麼會產生這樣的執行緒安全問題
- ConcurrentHashMap的資料結構,底層原理,put和get是否執行緒安全
- Java IO的一些內容,包括NIO,BIO等
3.1.2 Java高階特性
此時問到的問題一般包含JVM,多執行緒的一些內容,這塊建議大家多看看原始碼,大致如下:
- Java執行緒池的構造方法,裡面引數的含義,以及原理
- volatile和ThreadLocal解決了什麼問題
- CAS在Java中的具體實現
- Java虛擬機器的構成,以及一個Java物件的生命週期,還有堆疊和方法區中儲存的內容
- JVM的GC過程,包括一些實際問題的分析,比如說明一個現象,讓你分析可能是什麼原因會導致這樣的問題,應該如何對JVM引數進行調優
- synchronized和Lock的區別,以及底層實現原理
- Full GC和Minor GC觸發的條件
- GC Roots的選擇
- jmap,jstat,jstack等的使用場景,MAT等
- ClassLoader的載入過程
- CountDownLatch、CyclicBarrier和Semaphore等
- Java 8 的新特性等
3.1.3 資料庫
這裡的資料庫包含兩種,一種一般是
- inner join和left join等的區別
- SQL調優,explain,profile等
- InnoDB和Myisam的區別
- ACID
- 資料庫的事務隔離級別,以及他們分別能解決什麼問題
- Redis的幾種資料結構
- Redis是單執行緒還是多執行緒
- Redis的持久化
- 悲觀鎖和樂觀鎖的含義
- 最左字首索引,索引的資料結構,聚簇索引等(這塊還沒搞明白)
3.1.4 框架
3.1.4.1 Spring
因為spring是我們常用的框架,所以這塊的內容會問的比較多,也會比較細。
- Spring的兩大特性(IoC和AOP)
- Spring的bean的生命週期
- Spring是如何解決Bean的迴圈引用問題的
- AOP的兩種實現方式,以及兩者的區別(這裡其實使用了動態代理,具體動態代理分為兩種,一種是JDK的動態代理,主要使用的是JDK的反射,還有一種是CGLib,兩者區別可以自己搜尋,文章比較多)
- AOP一般的使用場景
- Spring的事務原理
3.1.4.2 MyBatis
這塊問到的比較簡單些:
- $和#的區別
- MyBatis和Hibernate的區別
- 原始碼,一般問的比較少
3.1.4.3 Dubbo
因為平時自己用到了Dubbo,所以這塊會有問到:
- RPC的原理
- Dubbo是如何完成遠端呼叫的
- Dubbo如何進行調優
- Dubbo的通訊協議
- Dubbo是如何實現負載均衡的
3.1.4.4 ZooKeeper
- ZK的使用場景
- ZK的選舉機制
- ZK的節點型別
- 一致性Hash原理
3.1.5 資料結構和演算法
這塊的內容是基礎,如果面試官懷疑你的能力,一般一會問到這部分內容,比如樹的遍歷、快速排序等。
3.1.6 linux
一般會問一些命令的使用,然後會舉一個實際的場景,讓你用命令去排查問題,這塊自己不是很熟,需要儘快加強。
3.1.7 綜合題
這塊的題目,面試官一般會問的比較深入。比如如何設計一個搶購系統,String轉Integer等,這部分需要考驗的就是一個人的臨場應變能力,以及在平時工作中系統設計能力的積累,以及考慮問題是否周到等。也有可能會對你簡歷上面寫的系統的設計進行詳細的詢問,所以在你寫簡歷的時候,千萬不能把自己不熟悉的內容寫上去,而且自己又講不清,這樣一般會被直接pass掉。
當然也會問一些常用的maven的命令,設計模式的題目(這部分問的比較多的就是單例模式)。
3.2 HR面試
這塊一般會問一些離職原因,當然也會問一些平時工作中遇到的問題,自己是如何解決的。如果聊得好,這時候HR會跟你談薪資。問到目前薪資的時候,我目前是實事求是的告知的。這裡,可能會有很多人報高一些,差不多的話,問題一般不大,如果太誇張的話,後續可能會有問題,比如讓你提供銀行流水等,差太多的話,可能會有誠信問題。
另外就是薪資漲幅的問題,我的原則是會事先對公司的規模這塊進行考慮,然後結合目前的薪資,一般會設定一個範圍(後來發現這樣很不好,會處於被動),在當前薪資的基礎上上浮30%的樣子(可能各地有差異,不過這個會比較安全)。如果你很擅長談這個,請忽略之。
此外,最重要的可能就是五險一金的繳納了。一般小的公司會讓你選擇是避稅還是不避稅,這裡面還是有點學問的。避稅的話,可能你的公積金會很少。目前我遇到過兩種,一種是每個月按照固定的額度給你交公積金,不論你以後的工資是否上漲,都跟公積金沒有關係;還有一種是按照一個額度給你交,一般是工資的7%給你交,或者按照最低標準給你交。遇到這種情況,請自己慎重考慮是否需要接收offer。
最後,福利這塊也可以問問,比如問一些年終獎,年假,加班調休等。
四、最後
最後還要說幾句。
面試的時候最重要的是誠實。自己不會的就說不會,然後可以自己嘗試著說出一些自己的思路,如果沒有思路,也直說,人無完人,不可能面面俱到,因為你胡編的話,再深入問一下,你就露餡了。
面試之前一定要做充分的準備。比如提前半個月或者一個月,就要開始看一些基礎內容,對當前的工作做一個總結,找出自己的亮點。亮點很重要,一般面試的時候,有了亮點,面試的過程你就能掌握一定的主動權。
最後,在新的工作即將塵埃落定的時候,祝福各位都能找到心儀的工作。
相關推薦
Java後臺工程師一線面試問題
一、簡歷 簡歷裡面需要包含基本資訊,技術水平,然後自己做過的一些專案。簡歷不需要太長,兩頁紙即可。裡面應該重點寫你使用過的一些框架,自己做的一些專案,以及自己的收穫,簡練第一。一般面試官不會有很多的耐心,看你的專案詳細描述,所以儘量簡潔明瞭即可。 二、簡歷投遞 投遞
Java後臺工程師面試雜記——不跳不漲工資星人跳槽經歷(轉)
經過接近一個月的時間,完成換工作這件“小事”,前後總計面試了多家公司,最後也沒接到幾個offer,不過最終總算塵埃落定,就對這個過程進行一個總結吧。 在某網際網路公司工作了近一年的時間,但是頻繁的業務需求和大強度的加班,無聊的工作內容以及公司就要
今日頭條(java後臺開發)——實習生面試
2018.1.3下午三點半視訊面試。(全程34分鐘) 面試之前自己還是很緊張的,畢竟也是我的初面。 1. 問:說一下Java記憶體管理機制。 答:(因為自己最近才開始看,所以瞭解的不多。)java記憶體主要分為這幾部分:方法區、堆、java虛擬機器棧、本地方法棧、程式計
金蝶軟體校園招聘Java開發工程師筆試面試情況分享
2014年秋季金蝶校招經歷: 一、筆試 形式:(單選+多選+填空+簡答) 考的內容主要為java基礎(包括java執行機制、資料型別轉換、運算子表示式求值、多執行緒、異常處理等)、css、js、資料庫SQL基礎、軟體工程、設計模式等,內容比較泛,還是有一定難度的 最後三道
java開發工程師職位面試中遇到的一些面試題
1.mysql 日期(天) group by 2.servlet生命週期3.各種方式定義的string的==和equals4.js string 定義新方法5.public private protected default區別6.多執行緒場景,及解決辦法7.談談你對資料庫事
業余草分享Java高級工程師,面試總結
多服務器 疑問 EDA 線程安全 只需要 結構 功能 抓包 htm 面試之前覺得自己在原來公司相同工作經驗的同事當中,無論是業務能力還是技術能力都還可以,也對自己解決問題的能力有一定的自信,剛開始面試的時候,一度出現了尷尬,明明知道的東西,就是說不出來,也不知道從哪裏說,自
阿里實習面試經歷--阿里雲java研發工程師
下午阿里電話一面,全程大約50分鐘,對方聲音很特別,隔著電話我都能感覺到很嚴肅的樣子。 直接上乾貨 1. 簡單介紹一下自己 2. 整個專案的難點和如何解決
一個三年Java工程師的面試總結
前言: 15年畢業到現在也近3年了,最近面試了阿里集團(菜鳥網路,螞蟻金服)、網易、滴滴、點我達,最終收到點我達和網易offer,螞蟻金服二面掛掉,菜鳥網路一個月了還在流程中...最終有幸去了網易。 一、面試整體事項 1、簡歷要準備好,聯絡方式一
只給10分鐘面試java開發工程師,網友:面試造航母,工作擰螺絲
在如今的網際網路開發行業中,要說熱門的程式語言,大多數程式設計師都會說Java,Python,JS,PHP等較熱門的語言,而要說其中應用最廣泛的,非Java莫屬。如今的Java程式設計師職位,從薪資待遇上來看,年薪高的上至百萬甚至千萬,低的月薪或許不超過4k,就職業薪資跨度來說是很大的。而從專業程度
面試總結——Java高階工程師(附答案)
面試前面也總結了一和二, 這第三篇可能更偏向於是內心的獨白篇和麵試技巧總結吧..... 一、獨白 之前也面試別人,現在輪到自己找工作,怎麼說呢,每個面試官的看法不一樣,面試的方式就不一樣,比如我面試別人我喜歡問專案中他用到了那些,然後針對用到的技術去問一些問題,或者說對於
Java軟體工程師面試常見問題集錦之一
1、面向物件的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。 2.繼承: 繼
透露一下Java軟體工程師面試常見問題集錦之一
1、面向物件的特徵有哪些方面 1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。 2.繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提
Java 工程師的面試第一課
一:Java的基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,執行緒的語法,集合的語法,io的語法。虛擬機器方面的語法,其他等 1.一個".java."原始檔中是否可以包括多個類(不是內部類)? 有什麼限制?
Java高階工程師面試總結
面試技巧 1、背熟你的簡歷 原因:面試的第一個問題,一般都是讓你簡單介紹下你自己,或者介紹一下你最近的專案,而一個面試者,如果連自己的簡歷都無法熟知,對裡面提到的專案、技術都無法描述清楚的話,我想沒有哪家公司會接受這樣的,哪怕你是超級人才,你自我表述不行,估計也會為此頭疼
面試總結——Java高階工程師(三)
一、面試技巧1、背熟你的簡歷原因:面試的第一個問題,一般都是讓你簡單介紹下你自己,或者介紹一下你最近的專案,而一個面試者,如果連自己的簡歷都無法熟知,對裡面提到的專案、技術都無法描述清楚的話,我想沒有哪家公司會接受這樣的,哪怕你是超級人才,你自我表述不行,估計也
一個兩年Java工程師的面試總結
前言 16年畢業到現在也近兩年了,最近面試了阿里集團(菜鳥網路,螞蟻金服),網易,滴滴,點我達,最終收到點我達,網易offer,螞蟻金服二面掛掉,菜鳥網路一個月了還在流程中...最終有幸去了網易。但是要特別感謝點我達的領導及HR,真的非常非常好,很感謝他們一直的關照和指導。
2018/12/21 去杭州找工作前的第一次視訊面試 java開發工程師 筆錄
人生中第一次接到視訊面試,挺興奮,也挺緊張。 事先準備好簡短的自我介紹,自我介紹主要包含: 對給予面試這次機會的感謝,以及簡短的姓名,年齡,畢業院校以及專業介紹。 說出自己掌握了哪些技能。 在實習工作中做過的專案,收穫了什麼。 面試官問到的一些問題,以及回答的側重點: 為什麼會
記錄自己的第一次面試(網易java後臺)
**1.java基本資料型別大小** 1)整數:包括 byte,short, int,long 2)浮點型:float,double 3)字元:char 4)布林:boolean -byte 8-bit -128 +127 - short 16-bit -32768
2018年上海後半年JAVA軟體工程師面試真題
查詢超過該部門員工大於3個的部門 SELECT deptid FROM table1 GROUP BY deptid HAVING COUNT(deptid) > 3 如果員工名稱重複的部門
面試總結——Java高階工程師應該掌握的技能
面試前面也總結了一和二, 這第三篇可能更偏向於是內心的獨白篇和麵試技巧總結吧..... 一、獨白 之前也面試別人,現在輪到自己找工作,怎麼說呢,每個面試官的看法不一樣,面試的方式就不一樣,比如我面試別人我喜歡問專案中他用到了那些,然後針對用到的技術去問一些問題,或者說對於某些場景的一些技術實現方案是我特