java面試官如何面試別人
㈠ 作為一個面試官,我會問初級java工程師哪些問題
初級java工程師多數是剛畢業或者工作1,2年的新人。對於新人,面試中基礎問題會問道很多,因為先要考察這個人的基礎。
關於基礎類的題目,我在面試初級java工程師的時候一般會問下面兩大類問題,每類5個題目,這樣下來我就基本可以了解這位工程師的程度了。
java基礎類
面向對象基礎類
![](http://www.ultimate-communications.com/images/loading.jpg)
最後,如果前面問題回答的不錯,會補充兩個編程習慣問題。
1.在你寫過的代碼中,你寫過超過2層的循環嗎,怎麼實現的?
回答:沒有,就算ok;如果回答有,聽一下實現,如果原因說不出來,扣分。
2.在你寫過的代碼中,if語句最多嵌套了幾層,最多有多少分支,怎麼實現的?
回答:3層以下,就算ok;如果回答3層以上,聽一下實現,如果原因說不出來,扣分。
4,5個分支,就算ok;如果回答5個分支以上,聽一下實現,如果原因說不出來,扣分。
最後兩個題其實比較陷阱,但是正是一個反向的思考才能了解面試者之前的工作狀態。
如果面試者在平日里就有好的習慣,自然不用擔心。
㈡ 面試java工程師,面試官一般問什麼問題
其實每家公司面試側重點是不一樣的,所以會出現不同的面試題,所以在平時的工作中就可以不斷總結積累,給你分享面試題基礎總結:
1、 JVM結構原理、GC工作機制詳解
答:具體參照:JVM結構、GC工作機制詳解,說到GC,記住兩點:1、GC是負責回收所有無任何引用對象的內存空間。 注意:垃圾回收回收的是無任何引用的對象占據的內存空間而不是對象本身,2、GC回收機制的兩種演算法,a、引用計數法 b、可達性分析演算法( 這里的可達性,大家可以看基礎2 Java對象的什麼周期),至於更詳細的GC演算法介紹,大家可以參考:Java GC機制演算法
2、Java對象的生命周期
答:創建階段 、 應用階段 、不可見階段 、不可達階段 、收集階段 、終結階段、 對象空間重新分配階段等等,具體參照:Java 對象的生命周期
3、Map或者HashMap的存儲原理
答:HashMap是由數組+鏈表的一個結構組成,具體參照:HashMap的實現原理
4、當數據表中A、B欄位做了組合索引,那麼單獨使用A或單獨使用B會有索引效果嗎?(使用like查詢如何有索引效果)
答:看A、B兩欄位做組合索引的時候,誰在前面,誰在後面,如果A在前,那麼單獨使用A會有索引效果,單獨使用B則沒有,反之亦然。同理,使用like模糊查詢時,如果只是使用前面%,那麼有索引效果,如果使用雙%號匹配,那麼則無索引效果
5、資料庫存儲日期格式時,如何考慮時區轉換問題?
6、JavaObject類中有哪些方法?
7、HTTP協議,GET和POST 的區別
㈢ 初級java面試,面試官是如何出題的
您好,贛州中公教育為您解答:
Java技術題:
問題一:會前端開發么,都會用哪些開發技術呢?
答案:如果熟悉前端的,就說:我對前端這塊還是比較熟練的,能夠熟悉運用 html5、css3、js、jQuery 等前端開發技術;如果不太熟悉的,就答前台js寫的比較熟練,html5+css3的框架寫得也不錯,只是jQuery特效能力比較差。
問題二:Java是什麼?(此題90%的公司必問)
解答:這個結合自己的理解回答,不要將網路上的知識生搬硬套。
問題三:jjvm GC的原理是什麼?
答案:JVM工作原理和特點主要是指操作系統裝入JVM是通過jdk中Java.exe來完成,通過下面4步來完成JVM環境.
1.創建JVM裝載環境和配置
2.裝載JVM.dll
3.初始化JVM.dll並掛界到JNIENV(JNI調用介面)實例
4.調用JNIEnv實例裝載並處理class類。
問題四:spring ioc aop 的原理是什麼?
答案:IOC(反轉控制):對成員變數的賦值的控制權從代碼中反轉到配置文件中。
AOP:Aspect(切面) Oriented(面向) Programming(編程),面向切面編程。
差不多就夠了,再看就是Spring的事務處理,基本就這些。
問題五:Java的集合都有哪些?
答案:集合主要有Collection和Map介面。Collection介面定義了一個包含一批對象的集合。Map介面在Collection的基礎上,為其中的每個對象指定了一個key,並使用Entry保存每個key-value對,以實現通過key快速定位到對象(value)。
問題六:java創建對象有幾種常用方法?
答案:四種,分別是:1.用new語句創建對象,這是最常用的創建對象的方式。
2.運用反射手段,調用Java.lang.Class或者java.lang.reflect.Constructor類的newInstance()實例方法。
3.調用對象的clone()方法。
4.運用反序列化手段,調用java.io.ObjectInputStream對象的readObject()方法。
㈣ 怎麼面試別人java
可以分3個方面問
1基礎類問題,考驗面試者的基礎能力:集合線程多態,九大內置對象,jquery選擇器,css,sql,spring等
2根據你們公司的實際業務需求問框架類知識,比如springmvc文件上傳怎麼實現,某一業務你會怎麼做
3感覺差不多可以談條件薪資了
㈤ 如果你是一個 Java 面試官,你會問哪些問題
1、談談你對 Java 平台的理解?「Java 是解釋執行」,這句話正確嗎?
考點分析:對於這類籠統的問題,你需要盡量表現出自己的思維深入並系統化,Java 知識理解得也比較全面,一定要避免讓面試官覺得你是個「知其然不知其所以然」的人。畢竟明白基本組成和機制,是日常工作中進行問題診斷或者性能調優等很多事情的基礎,相信沒有招聘方會不喜歡「熱愛學習和思考」的面試者。
回歸正題,對於 Java 平台的理解,可以從很多方面簡明扼要地談一下,例如:Java 語言特性,包括泛型、Lambda 等語言特性;基礎類庫,包括集合、IO/NIO、網路、並發、安全等基礎類庫。對於我們日常工作應用較多的類庫,面試前可以系統化總結一下,有助於臨場發揮。
2、對比Hashtable、HashMap、TreeMap有什麼不同?
考點分析:上面的回答,只是對一些基本特徵的簡單總結,針對Map相關可以擴展的問題很多,從各種數據結構、典型應用場景,到程序設計實現的技術考量,尤其是在Java 8里,HashMap本身發生了非常大的變化,這些都是經常考察的方面。
很多朋友向我反饋,面試官似乎鍾愛考察HashMap的設計和實現細節,所以今天我會增加相應的源碼解讀,主要專注於下面幾個方面:
理解Map相關類似整體結構,尤其是有序數據結構的一些要點。
從源碼去分析HashMap的設計和實現要點,理解容量、負載因子等,為什麼需要這些參數,如何影響Map的性能,實踐中如何取捨等。
理解樹化改造的相關原理和改進原因。
除了典型的代碼分析,還有一些有意思的並發相關問題也經常會被提到,如HashMap在並發環境可能出現無限循環佔用CPU、size不準確等詭異的問題。
我認為這是一種典型的使用錯誤,因為HashMap明確聲明不是線程安全的數據結構,如果忽略這一點,簡單用在多線程場景里,難免會出現問題。
理解導致這種錯誤的原因,也是深入理解並發程序運行的好辦法。對於具體發生了什麼,你可以參考這篇很久以前的分析,裡面甚至提供了示意圖,我就不再重復別人寫好的內容了。
3、Java 提供了哪些 IO 方式? NIO 如何實現多路復用?
考點分析:在實際面試中,從傳統 IO 到 NIO、NIO 2,其中有很多地方可以擴展開來,考察點涉及方方面面,比如:
基礎 API 功能與設計, InputStream/
㈥ java面試要注意什麼
這些年面試了各種水平不一的Java開發程序員,現在就是感覺現在做Java開發的人,內心過於浮躁,大部分的人都是急於求成,或許現在這個時代就是這個樣子,每一個人都想要用最少的付出,得到最快的回報。尤其是現在的90後!技術一般,要求還很高。
其實很多剛想要入職的人,根據不懂的面試是什麼,至於面試技巧之類的,更是一無所知,所以就導致面試受到了嚴重的打擊,甚至有的人就放棄了。所以我從這篇文章中,想要總結一些面試技巧和一些坑,做好准備才能面試成功。
我是咋面試Java的?
一、簡歷
找工作無非就是兩個步驟,首先是簡歷,其次是面試。先說簡歷的問題,一般情況公司肯定是從簡歷高的從上往下進行選擇,因為學歷其實本身就是代表了能力。但不是說學歷代表了一切。在我們不了解面試者的實際情況下,我們只能從上往下面進行選擇。無論是hr還是我們做技術的,都有自己的一個標准,所以你首先是簡歷要寫的讓別人映入眼簾。而不同職能的人撈簡歷的方式也千差萬別。
我選擇簡歷的角度有自己的看法,當然,不同的面試官有不同的選擇。
1. 我看簡歷中所提的技術需求是否滿足我的要求,我看重簡歷中他善於的技術,如果一點技術詞彙沒有提到,那麼這個人有以下幾種可能:
NO.1很水
NO.2很牛但是概率很小
NO.3不會寫簡歷
在第一關中,很多人會因為簡歷不行,所以喪失了面試的機會。
大家肯定會問,我應該怎麼在簡歷中體現自己的實力呢?
你現在面試個公司,他們的主要技術是SSM技術的工程師,你的簡歷裡面只有 SSM這個名詞是不夠的,最好能體現出 SSM的生態來以及你對於SSM的理解。
二、個人介紹
如果簡歷通過了篩選,下面就是見真章的時候了,面試環節。首先一定要准備好一段5分鍾的個人介紹。
遇見過這樣的面試者,個人介紹說不完,廢話太多,別人聽的很煩,從高中時代說起,然而面試官並沒有那麼多的耐心和時間。這樣會留下不太好的初次印象。正確的做法是:
言簡意賅的說明自己的工作時間,擅長技術棧和自己的工作預期。
三、技術名詞
我是通過技術名詞來篩選簡歷,這就成為了我面試的重點部分。簡歷都是技術名詞也是一把雙刃劍:
1. 不寫技術名詞,簡歷不容易通過;
2. 寫上,需要充分的准備,否則你的技術能力可能會面試失敗;
四、詢問項目的深度
項目經驗是面試中「最」重要環節,要對於面試者有全面的認識,我會用很多時間去詢問面試者做過的項目。
不會有人只有一個項目,我的問題就變成了:看出來你做過不少項目,有沒有哪個項目是你做的最好,你可以拿出來說一說。
如果大家對於學習Java有任何問題(學習方法,學習效率,如何就業),可以隨時來咨詢我,這是我的Java交流學習扣扣qun:前面是六一五,中間是七四一,後面是六三六。 多多交流問題,互幫互助,qun里有不錯的學習教程和開發工具。
當面試者講自己項目的同時,作為面試官,有幾件事情需要確定:
1. 首先要確定項目是否是自己做的,即確定項目的真實性;
舉個例子:你的項目是 SSM搭建的,是否可以告知搭建項目的過程和需要注意的地方是什麼嗎?
這時候有人就懵逼了,什麼都說不出來。
細問之下,告訴我項目是其他同事搭建的,自己只負責開發業務。
2. 項目的缺陷
架構項目的時,想太多會過度設計,想的少會出現業務增長而造成的種種問題。企業在探索某個技術領域的最佳實踐,其實並沒有行業通用標准,只是思想可以借鑒罷了。
不過,經驗豐富的話,還可以不斷重構,確實可以修復項目的缺陷。所以呢?我的問題來了:在項目中碰到過一些問題,你是如何解決的?
這是考察你實際處理問題的能力,還有你這個人是否會獨立思考,是否有腦子在運轉,這個真正的個人能力。
3. 項目的深度
項目做到一定規模後,想要得到更大的提升,一定會去深挖原理。
項目深度的考察其實比較難,總會有一些行業通用問題需要去解決,這也就是 BAT,TMD 這些公司經常會去制定一些行業標准,開源一些技術方案的原因。
當然,很多公司還是達不到這個層次,所以項目深度也是因人而異,並沒有通用標准。
所以考察方向就成了對這個項目的持續開發,垂直領域以及深度思考。
五、程序基礎,手寫代碼,演算法
如果面試要求手寫代碼的面試官是不是都很傻叉?
當然不是,我們通過寫代碼就可以看出一個人的編程功底和編程思想。我們很多時候都在閱讀別人的代碼,所以能迅速的看出你代碼問題的人,在我看來,能力是在你之上的。
六、是否熱愛技術
一句話,即使你沒有那麼熱愛技術,你也要表現的很熱愛技術。
七、個人職業規劃
最開始,我認為所謂的個人規劃其實就是空談,一切不切實際的東西。但是當接觸的人多了,我慢慢發現。有職業規劃的人和沒有職業規劃的人真的不一樣。我會發現有些人之後的幾年毫無進展,完全是在混資歷,技術一塌糊塗。
為什麼會有這種現象,我猜測大概有如下幾點原因:
1. 沒有個人規劃,走哪算哪,混日子型;
2. 忙於管理,疏於技術;
3. 長期在一個崗位,做著千篇一律的事情,永遠在寫CRUD;
八、面試者反饋
面試接近尾聲的時候,作為尊重,這時候我都會去問這樣一個問題:大概情況我都了解了,有沒有你覺得自己擅長而又沒被問到的東西?
每個人都會有自己的思維,甚至是偏見,所以面試的時候一定要去得到面試者的互動和反饋,從而映證自己的觀點。報著一個人才都不放過的心態,去全方位了解面試者。
九、你有什麼問題想問我?
面試官一定要放低姿態,不要一副高高在上的樣子,尤其是做技術的。如果覺得面試者稍微有些緊張,可以先聊點其他,如:所學專業,住在哪裡,上下班時間之類無關痛癢的問題,緩解一下緊張氣氛。
至於最後一個問題為什麼要問:你有什麼問題想問我?有以下幾點理由:
1. 確定面試反饋;
2. 給面試者一個溝通的機會;
3. 看看面試者對應試部門的了解或者是對公司的興趣;
㈦ java課程分享Java面試中需要注意哪些細節問題
很多朋友在Java面試後都自我感覺良好,但是通知復試或者通知被錄用的消息,卻遲遲沒能夠從企業傳過來,毫無疑問,漏選了,自己也很納悶,明明做的還不錯,怎麼就是沒有通過Java面試呢?你有沒有反思是你在Java面試中有哪些細節沒有做好呢?
很多時候,我們常把「細節決定成敗」放在嘴邊,但是不重視細節的朋友卻又存在,在Java面試中也有很多需要注意的細節,你有沒有重視呢? Java面試中需要注意哪些細節問題?你能夠列舉出多少呢?今天跟java課程http://www.kmbdqn.com/一起來回顧下細節問題。
在Java面試中,很大程度上,你能不能贏得Java面試官的芳心,就看你跟他交談的過程,在交談中,你需要注意,禮貌用語,聲音的大小要控制好,太大感覺有人在跟你吵架,大小感覺你本人沒有自信心。語速也得控制,太快聽不清,太慢沒耐心。內容也得控制,說太多,你的缺點可能暴漏的更多,說太少,感覺你不善言談。
在Java面試中,行為舉動也很需要注意, 遲到,不適宜的著裝,抖手抖腳,沒有眼神接觸,過於緊張,沒有提問,顯示不出對這份職業的興趣,對Java面試官提出的問題,反復的要求重申,回答問題不經大腦或者半天不回答,讓空氣一度冷寂,那麼你想你的Java面試過關,是不是有點難呢?
㈧ 如何通過java的面試
第一,不管你基礎只是牛逼不牛逼,看一看java面試題是有必要的,Java面試題有筆試部分和面試部分,首先你筆試得過吧
第二,面試,就談談自己學了些什麼東西之類的,然後再說說自己是個認真好學的好娃娃,其次,有工作經驗的就談談之前做了些什麼,應屆畢業的話就談談之前在學校做了什麼項目,比如圖書館管理系統,就跟他扯,扯也要扯你知道的,不知道的能扯就扯,扯不了的就打住