當前位置:首頁 » 編程語言 » 面試java

面試java

發布時間: 2022-01-28 22:47:50

A. 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. 看看面試者對應試部門的了解或者是對公司的興趣;

B. java的怎麼面試呀

首先,你要自信,要展示出自己的能力。

其次,你可以參考下面的一段話:
找工作要面試,有面試就有對付面試的辦法。以下一些題目來自我和我朋友痛苦的面試經歷,提這些問題的公司包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司。

面試是沒什麼道理可講的,它的題目有的不合情理、脫離實際。有在紙上寫的,有當面考你的,也有在電話里問的,給你IDE的估計很少(否則你趕快去買彩票, 說不定中)。所以如果你看完此文後,請不要抱怨說這些問題都能用IDE來解決。你必須在任何情況下准確回答這些問題,在面試中如果出現一兩題回答不準確很有可能你就被拒之門外了。

當然這些都是Java的基本題,那些面試的人大多數不會問你Hibernate有多先進,Eclipse的三個組成部分,或command design pattern,他們都是老一輩了,最喜歡問的就是基礎知識。別小看了這些基礎,我朋友水平一流,結果就栽在一到基礎知識的問題下,和高薪無緣。

好了廢話少說,開始正題。

第一,談談final, finally, finalize的區別。

最常被問到。

第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?

第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。

第四,&和&&的區別。

這個問得很少。

第五,HashMap和Hashtable的區別。

常問。

第六,Collection 和 Collections的區別。

你千萬別說一個是單數一個是復數。

第七,什麼時候用assert。

API級的技術人員有可能會問這個。

第八,GC是什麼? 為什麼要有GC?

基礎。

第九,String s = new String("xyz");創建了幾個String Object?

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?

面試題都是很變態的,要做好受虐的准備。

第十二,sleep() 和 wait() 有什麼區別?

搞線程的最愛。

第十三,Java有沒有goto?

C. 如何面試Java工程師

為了解決xxxx問題,開發了一套xxxx系統,該系統主要有哪些部分組成。簡單介紹項目的整體架構。自己參與某個具體模塊的開發。就要求你說一下這個模塊的業務及設計。
你負責的哪一個模塊:
比如產品模塊、許可權模塊、員工模塊,記住一般你在一個項目中只負責一個模塊。
項目人員組成:
一般中小公司都是1個項目經理(項目組長)、1~2個測試、2~3個前端,2~3個UI、4~6個後台。有些比較小的公司可能沒有測試或者前端,一般由項目組長或者後台的一起做了。
項目周期:
小項目2~3個月、中等項目3~5個月、大項目6個月以上
項目支持多少並發:
公司內部系統4000~6000個人同時訪問,商城等大型項目至少支持幾百萬甚至上千萬同時訪問。
注意:
一定要結合自己的簡歷來說!

D. 如何通過java的面試

第一,不管你基礎只是牛逼不牛逼,看一看java面試題是有必要的,Java面試題有筆試部分和面試部分,首先你筆試得過吧
第二,面試,就談談自己學了些什麼東西之類的,然後再說說自己是個認真好學的好娃娃,其次,有工作經驗的就談談之前做了些什麼,應屆畢業的話就談談之前在學校做了什麼項目,比如圖書館管理系統,就跟他扯,扯也要扯你知道的,不知道的能扯就扯,扯不了的就打住

E. java面試會問什麼

java面試問題面試官的不同而不同,根據java面試者經驗總結java面試32問如下:

第一,談談final, finally, finalize的區別。
final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載
finally—再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。
finalize—方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。
第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個介面,由另一個內部類實現。
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在於是否有指向外部的引用上。
註: 靜態內部類(Inner Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象
第四,&和&&的區別。
&是位運算符。&&是布爾邏輯運算符。
第五,HashMap和Hashtable的區別。
都屬於Map介面的類,實現了將惟一鍵映射到特定的值上。
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。
Hashtable 類似於 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。
第六,Collection 和 Collections的區別。
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
Collection是個java.util下的介面,它是各種集合結構的父介面。
第七,什麼時候用assert。
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那麼系統會報告一個 AssertionError。它用於調試目的:
assert(a > 0); // throws an AssertionError if a <= 0
斷言可以有兩種形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 應該總是產生一個布爾值。
Expression2 可以是得出一個值的任意表達式。這個值用於生成顯示更多調試信息的 String 消息。
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:
javac -source 1.4 Test.java
要在運行時啟用斷言,可使用 -enableassertions 或者 -ea 標記。
要在運行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標記。
要系統類中啟用斷言,可使用 -esa 或者 -dsa 標記。還可以在包的基礎上啟用或者禁用斷言。
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用於驗證傳遞給私有方法的參數。不過,斷言不應該用於驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試後置條件。另外,斷言不應該以任何方式改變程序的狀態。
第八,GC是什麼? 為什麼要有GC? (基礎)。
GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String("xyz");創建了幾個String Object?
兩個對象,一個是「xyx」,一個是指向「xyx」的引用對象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。
第十二,sleep() 和 wait() 有什麼區別? 搞線程的最愛
sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿後,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)「醒來」的線程具有更高的優先順序
(b)正在運行的線程因為其它原因而阻塞。
wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。
第十三,Java有沒有goto?
Goto—java中的保留字,現在沒有在java中使用。
第十四,數組有沒有length()這個方法? String有沒有length()這個方法?
數組沒有length()這個方法,有length的屬性。
String有有length()這個方法。
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被「屏蔽」了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
第十六,Set里的元素是不能重復的,那麼用什麼方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?
Set里的元素是不能重復的,那麼用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。
第十七,給我一個你最常見到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, , DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什麼區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。
第十九,List, Set, Map是否繼承自Collection介面?
List,Set是
Map不是
第二十,abstract class和interface有什麼區別?
聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變數,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
介面(interface)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程序體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程序體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何對象上調用介面的方法。由於有抽象類,它允許使用介面名作為引用變數的類型。通常的動態聯編將生效。引用可以轉換到介面類型或從介面類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了介面。
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
都不能
第二十二,介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?
介面可以繼承介面。抽象類可以實現(implements)介面,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。
第二十三,啟動一個線程是用run()還是start()?
啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處於可運行狀態,這意味著它可以由JVM調度並執行。這並不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。
第二十四,構造器Constructor是否可被override?
構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。
第二十五,是否可以繼承String類?
String類是final類故不可以繼承。
第二十六,當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?
不能,一個對象的一個synchronized方法只能由一個線程訪問。
第二十七,try {}里有一個return語句,那麼緊跟在這個try後的finally {}里的code會不會被執行,什麼時候被執行,在return前還是後?
會執行,在return前執行。
第二十八,編程題: 用最有效率的方法算出2乘以8等於幾?
有C背景的程序員特別喜歡問這種問題。
2 << 3
第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
不對,有相同的hash code。
第三十,當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這里到底是值傳遞還是引用傳遞?
是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用於swtich。
第三十二,編程題: 寫一個Singleton出來。
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。
一般Singleton模式通常有幾種種形式:
第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變數,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。
public class Singleton {
private Singleton(){}
//在自己內部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內部調用
private static Singleton instance = new Singleton();
//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static Singleton getInstance() {
return instance;
}
}
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//使用時生成實例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定義一個類,它的構造函數為private的,所有方法為static的。
一般認為第一種形式要更加安全些
第三十三 Hashtable和HashMap
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許
還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap
就必須為之提供外同步。
Hashtable和HashMap採用的hash/rehash演算法都大概一樣,所以性能不會有很大的差異。

F. 如何面試Java開發人員

1、現在很多培訓機構打著招收實習生的幌子想拉你去培訓,要注意,培訓的果斷走人
2、不是培訓的,可以和他聊聊,前面幾次面試主要的作用是了解這個行業主要面試會問些什麼,大概要面兩到三次你就心裡有底了,別小看這兩到三次哦,也別寄希望於一次就能成功哦
3、2、3次之後,你要發功了,盡量回答時不要操之過急,即使昨天晚上就剛好看到這個問題的答案,你也要裝作思考一會在回答哦,這就是淡定啊。回答盡量不要裝逼,懂就懂,不懂就是不懂哦
4、前面會問你很多技術問題,從簡單到難,知道問到你打不出來就會又問其他部分的,也是從簡單到難,這是通過你回答到那個程度來判斷你到達的一個水平,後面會根據這個來決定你能不能入職,還有你的工資大概多少合適。。。
5、如果你回答的還不錯就是談工資的時候了,這時候就安全了啊,證明他有意要你,你就可以大膽說出你的期望薪資,就像菜市場的討價還價,一定要爭取到你的理想工資哦
6、後面會有一個可有可無的環節,問你有什麼問題要問他的,你可以隨便問一些,譬如公司作息時間,平時活動怎麼樣,節假日有什麼福利之類的
7、然後就是簽合同啊
8、談好來上班時間
9、來上班那天,給你安排一個位置,一台電腦,可能什麼都沒有,如果這樣,你第一天的任務就是安裝各種工具啊。要不然就是把svn上面的代碼弄到你的電腦去,熟悉他們項目的業務邏輯,一般有一周到兩周時間給你熟悉業務,這段時間不懂得你可以去問項目經理啊
10、接下來就是陸陸續續叫你做一些小東西,都是些舉手之勞,只是讓你知道工作的一個流程
11、慢慢的就開始難了,你會遇到一個大難題,即使對經理來說是很簡單的。你會加班到很晚,然後還是做不出來,然後被罵,罵了之後,經理會說,小夥子啊,不要急,你做不出來可以求助大家的啊。。。然後你笑著答應"嗯"
12、接下來又是些瑣事。。。。然後一個很大的難題,瑣事,難題,這個過程就是你成長的過程

G. 面試做java的要問些什麼問題

1、如果是基礎的話,就用JAVA編程思想(Think in JAVA)裡面的吧,很多大公司都是問這裡面的,很容易看出對方基礎怎樣,又顯出自己水平高。
2、再者問一些應用方面:如過濾器的機制、JVM機制、Servlet機制、SSH的作用,各自如何協作之類的,一下子就知道對方學得怎樣了

H. 如何面試 Java工程師

1、多帶幾份簡歷前往面試沒有什麼能被比要求提供多一份簡歷,而你卻沒有,更能顯得你缺乏准備了。多帶幾份簡歷,因為面試你的人可能不止一個,預先料到這一點並准備好會顯得你做事正規、細致。2、留心你自己的身體語言盡量顯得機靈、有活力、對面試主考人要全神貫注。用眼神交流,在不言之中,讓對方感覺到你對他的關注。3、初步印象和最後印象最初和最後的五分鍾是面試中最關鍵的,在這段時間里決定了你留給人的第一印象和臨別印象以及主考人是否欣賞你。最初的五分鍾內應當主動開始溝通,離開的時候,要確定你已經被記住了。4、完整地填妥公司的表格——即使你已經有簡歷即使你帶了簡歷來,很多公司都會要求你填一張表。你願意並且要有始有終地填完這張表,會傳達出你做事正規、做事善始善終的信息。5、緊記每次面試的目的都是獲得offer你必須突出地表現出自己的性格和專業能力以獲得聘請。面試尾聲時,要確保你知道下一步怎麼,和僱主什麼時候會做決斷。6、清楚僱主的需要要學會表現出自己對公司的價值,並展現你快速適應環境的能力。7、要讓人產生好感,富於熱情人們都喜歡聘請容易相處且忠於公司的人。要正規穩重,也要表現你的熱情和對公司的興趣。8、要確保你有適當的技能,知道你的優勢何在你怎麼用自己的學歷、經驗、受過的培訓和薪酬和別人比較。談些你知道的怎麼做得十分出色的事情,那是你找下一份工作的關鍵。9、展示你勤奮工作追求團體目標的能力大多數主考人都希望找一位有創造力、性格良好,能夠融入到團體之中的人。你要必須通過強調自己給對方帶來的好處來說服對方你兩者皆優。10、將你所有的優勢推銷出去營銷自己十分重要,包括你的技術水平,一般能力和性格優點。僱主只在乎兩點:你的資歷憑證、你的個人性格。你能在以往業績的基礎上工作並適應公司文化嗎?談一下你性格中的積極方面並結合例子告訴對方你在具體工作中會怎麼做。11、給出有針對性的回答和具體的結果無論你用什麼方式說出你的業績,不如舉出具體例子來說明更有說服力。告訴對方當時的實際情況,你所用的方法,以及實施之後的結果。切記要有針對性。12、不要害怕承認錯誤僱主希望知道你犯過什麼錯誤以及你有哪些不足。不要害怕承認過去的錯誤,但要堅持且主動地強調你的長處,以及你如何將自己的不足變成優勢。13、和過去業績成就相關的故事過去的成績是對你未來成績最好的簡述。如果你在一個公司取得成功,也意味著你可以在其他公司成功。要准備好將你自己的獨特推銷出去。14、面試前要弄清楚你潛在僱主的一切盡量為公司的需要量身定做你的答案,關於公司的、客戶的,以及你將來可能擔任的工作,學會用對方的用詞風格說話。15、面試前先自己預演一下嘗試你會被問及的各種問題和答案,即使你不能猜出所有你可能被問的問題,但思考它們的過程會讓你減輕緊張而且在面試時心裡有底。16、知道怎麼回答棘手的問題大部分的面試問題提前都可以預料到。但是,總會有些面試官會問些讓你尷尬的問題以觀察你在壓力下的表現。應付這類問題的最好情況就是有備而戰,冷靜地整理好思路並盡量從容回答。17、將你的長處轉換成有關工作業績和效益以及僱主需要的用語如果你對自己和工作有關的長處很有自信的話,要學會重點強調你能夠給對方帶來的好處,在任何可能的情況下,舉出關於對方需要的例子。18、說明你的專長和興趣對僱主最有利的事情之一就是你熱愛自己的業務,面試之前要知道你最喜歡的工作是什麼,它會給僱主帶來什麼利益。19、清楚自己的交際用語對大部分的僱主而言,交際能力是受過良好教養和有競爭力的標志。清楚你自己是如何交際的,並且配合面試人的問題朝最好方向努力去展現自己。20、不要准時到達——要提早到!也許你的主考人會體諒你在路上碰到的意外況。但真遲到留下的負面印象是很難克服的。盡一切能力准時,包括預先給可能發生的意外留下時間。21、把你碰到的每一個人對看成是面試中的重要人物一定要對每一個你接觸的人都彬彬有禮,不管他們是誰以及他們的職務是什麼,每個人對你的看法對面試來說都可能是重要的。22、用完整的句子和實質性的內容回答問題你的主考人需要判斷出你能為公司帶來什麼實質性的東西,不要只用「是的」「不是」來回答問題。給出完整的答案讓人知道你和公司的要求有什麼關系,讓他們知道你的價值。23、用減輕緊張的技巧來減少你的不安有很多舒緩壓力的方法會幫助你進行面試。在面試臨近時練習一下如何放鬆自己,譬如放慢語速,深呼吸以使自己冷靜下來。你越放鬆越會覺得舒適自然,也會流露出的自信。24、一定要准備好問問題准備好幾個和工作、僱主、以及整個機構有關的問題,這些問題應該能夠獲取有效信息,表達你對工作的興趣以及智慧和熱情。這24條需要注意的事情,都是面試過來人經驗的沉澱,希望大家能從中有所收獲,展示自己最好的一面給面試官,收獲自己人生的offer~!

I. 怎樣面試java開發人員

一、Java基礎知識
1. Java有那些基本數據類型,String是不是基本數據類型,他們有何區別。
2. 字元串的操作:
寫一個方法,實現字元串的反轉,如:輸入abc,輸出cba
寫一個方法,實現字元串的替換,如:輸入bbbwlirbbb,輸出bbbhhtccc。
3. 數據類型之間的轉換
如何將數值型字元轉換為數字(Integer,Double)
如何將數字轉換為字元
如何取小數點前兩位,並四捨五入。
4. 日期和時間
如何取得年月日,小時分秒
如何取得從1970年到現在的毫秒數
如何獲取某個日期是當月的最後一天
如何格式化日期
5. 數組和集合
6. 文件和目錄(I/O)操作
如何列出某個目錄下的所有文件
如何列出某個目錄下的所有子目錄
判斷一個文件或目錄是否存在
如何讀寫文件
7. Java多態的實現(繼承、重載、覆蓋)
8. 編碼轉換,怎樣實現將GB2312編碼的字元串轉換為ISO-8859-1編碼的字元串。
9. Java中訪問資料庫的步驟,Statement和PreparedStatement之間的區別。
10. 找出下列代碼可能存在的錯誤,並說明原因:
二、JSP&Servlet技術
1. 描述JSP和Servlet的區別、共同點、各自應用的范圍
2. 在Web開發中需要處理HTML標記時,應做什麼樣的處理,要篩選那些字元(< > & 「」)
3. 在JSP中如何讀取客戶端的請求,如何訪問CGI變數,如何確定某個Jsp文件的真實路徑。
4. 描述Cookie和Session的作用,區別和各自的應用范圍,Session工作原理。
5. 列出Jsp中包含外部文件的方式,兩者有何區別。
6. 說明Jsp中errorPage的作用,應用范圍。
7. 介紹在Jsp中如何使用JavaBeans。
8. 簡單介紹JSP的標記庫
9. Jsp和Servlet中的請求轉發分別如何實現。
三、J2EE相關知識
1. 介紹J2EE、J2SE、J2SE的區別。
2. J2EE是一種技術還是一種平台,他提供了那些技術。
3. 什麼是Application Server,它有什麼功能和優點。
4. 簡單介紹連接池的優點和原理。
5. Web.xml的作用
四、其他
1. Web安全性的考慮(表單驗證、瀏覽器Basic方式的驗證,應用程序的安全性,SSL,代碼考慮)
2. 簡單介紹您所了解的MVC。
3. 簡單介紹所了解的XML。
4. 文檔和編碼規范
5. Java中的分頁、效率考慮。
6. 簡單介紹您所了解的structs。

熱點內容
安卓動態庫反編譯 發布:2024-11-16 15:23:04 瀏覽:373
什麼是奧維伺服器lp地址 發布:2024-11-16 15:20:13 瀏覽:9
c數字圖像處理源碼 發布:2024-11-16 15:13:28 瀏覽:401
為什麼蘋果處理器一直比安卓好 發布:2024-11-16 15:13:22 瀏覽:152
折標演算法 發布:2024-11-16 15:07:10 瀏覽:474
如何做好編譯類節目 發布:2024-11-16 14:56:51 瀏覽:976
正版激活伺服器搭建 發布:2024-11-16 14:47:04 瀏覽:777
安卓導航cd怎麼用 發布:2024-11-16 14:37:06 瀏覽:801
mysql同步兩個資料庫 發布:2024-11-16 14:20:55 瀏覽:759
北京php培訓 發布:2024-11-16 14:20:39 瀏覽:495