職場

當前位置 /首頁/範文/職場/列表

Java程式設計師面試該注意事項

篇一:Java程式設計師面試注意事項

Java程式設計師面試該注意事項

一、回答問題的思路

先正面敘述一些基本的核心知識,然後描述一些特殊的東西,最後再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書一樣寫。我要回答一個新技術的問題大概思路和步驟是:我們想幹什麼,幹這個遇到了什麼問題,現在用什麼方式來解決。其實我們講課也是這樣一個思路。

答題時,先答是什麼,再答有什麼作用和要注意什麼(這部分最重要,展現自己的心得)。答案的層次分明,條理清楚都非常重要,從這些表面的東西也可以看出一個人的習慣、辦事風格、條理等。 要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實。答題不侷限於什麼格式和形式,就是要將自己的學識展現出來!

另外,不要因為人家題目本來就模稜兩可,你就心裡膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模糊和你的觀點,不要把面試官想得有多高,其實他和你就是差不多的,你想想,如果他把你招進去了,你們以後就是同事了,可不是差不多的嗎?

二、關於就業薪水

如果你是應屆生,那不能要高工資,好比大餅的故事,要拿高工資,就去中關村!少數人基礎確實很好,在校期間確實又做過一些專案,那仍然是可以要到相對高的工資的。

初級程式設計師薪水:2000-4500

中級程式設計師薪水:4000-7000

高階程式設計師薪水:7000以上

公司招聘程式設計師更看重的要用到的編碼技術、而不是那些業務不太相關的所謂專案經歷:

三、公司想招什麼樣的人

對於一些公司接到了一些專案,想招聘一些國中級的程式設計師過來幫助寫程式碼,完成這個專案,你更看重的是他的專業技術功底,還是以前做過幾個專案的經歷呢?我們先排除掉那些編碼技術功底好,又正好做過相似專案的情況,實際上,這種魚和熊掌兼得的情況並不常見。其實公司很清楚,只要招聘進來的人技術真的很明白,那他什麼專案都可以做出來,公司招人不是讓你去重複做你以前的專案,而是做一個新專案,業務方面,你只要進了專案團隊,自然就能掌握。所以,大多數招聘單位在招聘那些編碼級別的程式設計師時也沒指望能招聘到做過類似專案的人,也不會刻意去找做過類似專案的人,用人單位也不是想把你招進,然後把你以前做過的專案重做一遍,所以,用人單位更看重招進來的人對要用到的編碼技術的功底到底怎樣,技術紮實不紮實,專案則只要跟著開發團隊走,自然就沒問題。除非是一些非常專業的行業,要招聘特別高階的開發人員和系統分析師,招聘單位才特別注重他的專案經驗和行業經驗,要去找到行業高手,公司才關心專案和與你聊專案的細節,這樣的人通常都不是通過常規招聘渠道去招聘進來的,而是通過各種手段挖過來的,這情況不再我今天要討論的範圍中。

四、公司面試會問什麼,.

技術學得明白不明白,人家幾個問題就把你的深淺問出來了,只要問一些具體的技術點,就很容易看出你是真懂還是假懂,很容看出你的技術深度和實力,所以,技術是來不得半點虛假的,必須紮紮實實。

由於專案的種類繁多,涉及到現實生活中的各行各業,什麼五花八門的業務都有,例如,酒店房間預定管理,公司車輛排程管理,學校課程教室管理,超市進銷存管理,知識內容管理,等等……成千上萬等等,但是,不管是什麼專案,採用的無非都是我們學習的那些目前流行和常用的技術。技術好、經驗豐富,則專案做出來的效率高些,程式更穩定和更容易維護些;技術差點,碰碰磕磕最後也能把專案做出來,無非是做的週期長點、返工的次數多點,程式程式碼寫得差些,用的技術笨拙點。如果一個人不是完完全全做過某個專案,他是不太關心該專案的業務的,對其中的一些具體細節更是一竅不知,(如果我招你來做圖書管理,你專案經歷說你做過汽車排程,那我能問你汽車排程具體怎麼回事嗎?不會,所以,你很容易矇混過去的)而一個程式設計師的整個職業生涯中能實實在在和完完整整做出來的專案沒幾個,更別說在多個不同行業的專案了,有的程式設計師更是一輩子都只是在做某一個行業的專案,結果他就成了這個行業的專家(專門幹一件事的傢伙)。所以,技術面試官通常沒正好親身經歷過你簡歷寫的那些專案,他不可能去問你寫的那些專案的具體細節,而是隻能泛泛地問你這個專案是多少人做的,做了多長時間,開發的過程,你在做專案的過程中有什麼心得和收穫,用的什麼技術等面上的問題,所以,

簡歷上的專案經歷可以含有很多水分,很容易作假,技術面試官也無法在專案上甄別你的真偽。

五、簡歷怎麼寫

簡歷該怎麼寫:精通哪些技術,有一些什麼專案經歷

六、怎樣達到簡歷上的標準(培訓中心教專案的目的)

教專案是為了鞏固和靈活整合運用技術,增強學習的趣味性,熟悉做專案的流程,或得一些專業課程中無法獲得的特有專案經驗,增強自己面試的信心。講的專案應該真實可靠才有價值,否則,表面上是專案,實際上還是知識點的整合,對鞏固技術點和增強學習的趣味性,但無法獲得實際的專案經驗。

總之,專案主要是增加你經驗的可信度,獲得更多面試機會,真正能不能找到工作,找到好工作,主要看你鍵盤上的`功夫了

篇二:Java程式設計師面試注意事項

Java程式設計師面試注意事項

隨著Java框架的逐漸成熟,其功能越來越強大,使用越來越簡便,其使用範圍越來越廣,使用人數也越來越多。Java在帶來方便的同時,無形中也帶了不便,作為軟體開發的王牌語言,各企業對Java程式設計師的要求也不斷的提升,所以,求職面試成了Java程式設計師們最頭疼又不得不面對的現實。瑭錦Tanjurd為了給廣大Java程式設計師面試提供最貼心的指導,Tanjurd特意列舉了一些面試常見問題希望能對廣大Java程式設計師的面試具有一定的 指導意義。

Java程式設計師的面試具有一定的指導意義面試常見的問題如下:從企業面試的角度來 Java程式設計師的技術功底 以技術經理的眼光來審視對Java程式設計知識的掌握

1.談談final, finally, finalize的區別

final修飾符(關鍵字)如果一個類被宣告為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被宣告為 abstract的,又被宣告為final的。將變數或方法宣告為final,可以保證它們在使用中不被改變。被宣告為final的變數必須在宣告時給定初值,而在以後的引用中只能讀取,不可修改。被宣告為final的方法也同樣只能使用,不能過載。

Finally在異常處理時提供 finally 塊來執行任何清除操作。瑭錦Tanjurd解釋如果丟擲一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。

finalize方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將物件從記憶體中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個物件沒有被引用時對這個物件呼叫的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除物件之前對這個物件呼叫的。

裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==還是equals()?它們有何區別?

Set裡的元素是不能重複的,那麼用iterator()方法來區分重複與否。equals()是判讀兩個Set是否相等。

equals()和==方法決定引用值是否指向同一物件

equals()在類中被覆蓋,為的是當兩個分離的物件的內容和型別相配的話,返回真值。

Map和Hashtable之間的區別

經常問到。這兩個都是Map介面的類,實現了將唯一鍵對映到特定的值上。

HashMap類沒有排序,可以一個null鍵和多個null值

Hashtable,不可以有null鍵和null值。比Hash慢,因為他是同步的。

ract class和interface有什麼區別

Tanjurd說此問題經常被問。宣告方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要建立一個體現某些基本行為的類,併為該類宣告方法,但不能在該類中實現該類的情況。不能建立abstract 類的例項。然而可以建立一個變數,其型別是一個抽象類,並讓它指向具體子類的一個例項。不能有抽象建構函式或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。

介面(interface)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程式體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程式體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何物件上呼叫介面的方法。由於有抽象類,它允許使用介面名作為引用變數的型別。通常的動態聯編將生效。引用可以轉換到介面型別或從介面型別轉換,instanceof 運算子可以用來決定某物件的類是否實現了介面。

load和Override的區別。Overloaded的方法是否可以改變返回值的型別?

經常被問。方法的重寫Overriding和過載Overloading是Java多型性的不同表現。重寫Overriding是父類與子類之間多型性的一種表現,過載Overloading是一個類中多型性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和引數,我們說該方法被重寫 (Overriding)。子類的物件使用這個方法時,將呼叫子類中的定義,對它而言,父類中的定義如同被“遮蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的引數個數或有不同的引數型別,則稱為方法的過載(Overloading)。Overloaded的方法是可以改變返回值的型別。

TAG標籤:面試 JAVA 程式設計師 #