久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

IT職場程序員 Java面試中的陷阱

時間:2019-05-14 16:09:24下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《IT職場程序員 Java面試中的陷阱》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《IT職場程序員 Java面試中的陷阱》。

第一篇:IT職場程序員 Java面試中的陷阱

IT職場:程序員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?

很十三的問題,如果哪個面試的問到這個問題,我勸你還是別進這家公司。

第十四,數組有沒有length()這個方法? String有沒有length()這個方法?

第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

常問。

第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢?是用==還是equals()?它們有何區別?

第十七,給我一個你最常見到的runtime exception。

如果你這個答不出來,面試的人會認為你沒有實際編程經驗。

第十八,error和exception有什么區別?

第十九,List, Set, Map是否繼承自Collection接口?

第二十,abstract class和interface有什么區別?

常問。

第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

第二十二,接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承實體類(concrete class)?

第二十三,啟動一個線程是用run()還是start()?

第二十四,構造器Constructor是否可被override?

第二十五,是否可以繼承String類?

第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?

第二十八,編程題:用最有效率的方法算出2乘以8等於幾?

有C背景的程序員特別喜歡問這種問題。

第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對?

第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

第三十二,編程題:寫一個Singleton出來。

下面是答案

第一,談談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++嵌套類最大的不同就在于是否有指向外部的引用上

。具體可見//www.frontfree.net/articles/services/view.asp?id=704&page=1

注:靜態內部類(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要在運行時啟用斷言,可使用-nableassertions或者-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, ConcurrentModificationException, 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背景的程序員特別喜歡問這種問題。

<<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算法都大概一樣,所以性能不會有很大的差異。

第二篇:Java程序員職場全攻略

監視內存計數器

要監視內存不足的狀況,請從以下的對象計數器開始:

內存信息:

Memory Available Bytes

Memory Pages/sec

Memory Available Bytes

如果您懷疑有內存泄露,請監視 MemoryAvailable Bytes 和 Memory Committed Bytes,以觀察內存行為,并監視您認為可能在泄露內存的進程的 Process Private Bytes、Process Working Set 和Process Handle Count。如果您懷疑是內核模式進程導致了泄露,則還應該監視 Memory Pool Nonpaged Bytes、Memory Pool Nonpaged Allocs 和 Process(process_name)Pool Nonpaged Bytes。

CPU信息:

Processor % Processor Time 獲得處理器使用情況。

也可以選擇監視 Processor % User Time 和 % Privileged Time 以獲得詳細信息。

Server Work Queues Queue Length 計數器會顯示出處理器瓶頸。隊列長度持續大于 4 則表示可能出現處理器擁塞。

System Processor Queue Length 用于瓶頸檢測

通過使用 Process % Processor Time 和 Process Working Set

Process % Processor Time過程的所有線程在每個處理器上的處理器時間總和。

硬盤信息:

Physical Disk % Disk Time

Physical Disk Avg.Disk Queue Length

例如,包括 Page Reads/sec 和 % Disk Time 及 Avg.Disk Queue Length。如果頁面讀取操作速率很低,同時 % Disk Time 和 Avg.Disk Queue Length的值很高,則可能有磁盤瓶徑。但是,如果隊列長度增加的同時頁面讀取速率并未降低,則內存不足。

Physical Disk % Disk Time

Physical Disk Avg.Disk Queue Length

例如,包括 Page Reads/sec 和 % Disk Time 及 Avg.Disk Queue Length。如果頁面讀取操作速率很低,同時 % Disk Time 和 Avg.Disk Queue Length的值很高,則可能有磁盤瓶徑。但是,如果隊列長度增加的同時頁面讀取速率并未降低,則內存不足。

請觀察 Processor Interrupts/sec 計數器的值,該計數器測量來自輸入/輸出(I/O)設備的服務請求的速度。如果此計數器的值明顯增加,而系統活動沒有相應增加,則表明存在硬件問題。

Physical Disk Disk Reads/sec and Disk Writes/sec

Physical Disk Current Disk Queue Length

Physical Disk % Disk Time

LogicalDisk % Free Space

測試磁盤性能時,將性能數據記錄到另一個磁盤或計算機,以便這些數據不會干擾您正在測試的磁盤。

可能需要觀察的附加計數器包括 Physical Disk Avg.Disk sec/Transfer、Avg.Disk Bytes/Transfer,和 Disk Bytes/sec。

Avg.Disk sec/Transfer 計數器反映磁盤完成請求所用的時間。較高的值表明磁盤控制器由于

失敗而不斷重試該磁盤。這些故障會增加平均磁盤傳送時間。對于大多數磁盤,較高的磁盤平均傳送時間是大于 0.3 秒。

也可以查看 Avg.Disk Bytes/Transfer 的值。值大于 20 KB 表示該磁盤驅動器通常運行良好;如果應用程序正在訪問磁盤,則會產生較低的值。例如,隨機訪問磁盤的應用程序會增加平均 Disk sec/Transfer 時間,因為隨機傳送需要增加搜索時間。

Disk Bytes/sec 提供磁盤系統的吞吐率。

決定工作負載的平衡

要平衡網絡服務器上的負載,需要了解服務器磁盤驅動器的繁忙程度。使用 Physical Disk % Disk Time 計數器,該計數器顯示驅動器活動時間的百分比。如果 % Disk Time 較高(超過 90%),請檢查 Physical Disk Current Disk Queue Length 計數器以查看正在等待磁盤訪問的系統請求數量。等待 I/O 請求的數量應當保持在不大于組成物理磁盤的主軸數的 1.5 到 2 倍。

盡管廉價磁盤冗余陣列(RAID)設備通常有多個主軸,大多數磁盤有一個主軸。硬件 RAID 設備在“系統監視器”中顯示為一個物理磁盤;通過軟件創建的 RAID 設備顯示為多個驅動器(實例)。可以監視每個物理驅動器(而不是 RAID)的 Physical Disk 計數器,也可以使用 _Total 實例來監視所有計算機驅動器的數據。

使用 Current Disk Queue Length 和 % Disk Time 計數器來檢測磁盤子系統的瓶頸。如果 Current Disk Queue Length 和 % Disk Time 的值始終較高,可以考慮升級磁盤驅動器或將某些文件移動到其他磁盤或服務器。

posted @ 2006-01-05 17:05 摩摩茶 閱讀(671)| 評論(5)| 編輯

如何分析Analysis中各個圖表的含義,寫出性能測試報告(繼續增加中)

1:

vuser數:

這個根據你選擇的方案不同結果也不同,如果采用所有vuser同時運行,并且所有vuser都正確執行的話,這個圖沒什么用處。

平均事務響應時間:

這個應該是關注最多的,一般來說,這個圖的理想曲線是這樣(針對同時開始vuser):開始增長較快,中期幾乎不增長,后期逐漸下降(類似發動機輸出曲線)。比較差的曲線例如:線性增長,波動較大的曲線

每秒事務數:

一般來說,在平均事務響應時間達到期望要求的時候,這個值越大越好(峰值)

Windows資源/Unix資源:

這些就要看你監控哪些東西了(CPU利用率,內存使用情況,高速緩沖命中情況等),CPU利用率的話在跑vuser期間最好不要超過80%,否則就是資源瓶頸(我們做Weblogic+Oracle測試時,oracle主機cpu利用率沒超過20%,而Weblogic主機cpu利用率在整個方案運行中期徘徊在90%左右,性能瓶頸在Weblogic中需要優化)

排除網絡瓶頸的話,問題一般按下順序:Web服務器->應用服務器->數據庫

2:

Memory:

內存使用情況可能是系統性能中最重要的因素。如果系統“頁交換”頻繁,說明內存不足。“頁交換”是使用稱為“頁面”的單位,將固定大小的代碼和數據塊從 RAM 移動到磁盤的過程,其目的是為了釋放內存空間。盡管某些頁交換使 Windows 2000 能夠使用比實際更多的內存,也是可以接受的,但頻繁的頁交換將降低系統性能。減少頁交換將顯著提高系統響應速度。要監視內存不足的狀況,請從以下的對象計數器開始:

Available Mbytes:可用物理內存數.如果Available Mbytes的值很小(4 MB 或更小),則說明計算機上總的內存可能不足,或某程序沒有釋放內存。

Page/sec: 表明由于硬件頁面錯誤而從磁盤取出的頁面數,或由于頁面錯誤而寫入磁盤以釋放工作集空間的頁面數。一般如果pages/sec持續高于幾百,那么您應該進一步研究頁交換活動。有可能需要增加內存,以減少換頁的需求(你可以把這個數字乘以4k就得到由此引起的硬盤數據流量)。Pages/sec 的值很大不一定表明內存有問題,而可能是運行使用內存映射文件的程序所致。

page read/sec:頁的硬故障,page/sec的子集,為了解析對內存的引用,必須讀取頁文件的次數。閾值為>5.越低越好。大數值表示磁盤讀而不是緩存讀。由于過多的頁交換要使用大量的硬盤空間,因此有可能將導致將頁交換內存不足與導致頁交換的磁盤瓶徑混淆。因此,在研究內存不足不太明顯的頁交換的原因時,您必須跟蹤如下的磁盤使用情況計數器和內存計數器:

Physical Disk % Disk Time

Physical Disk Avg.Disk Queue Length

例如,包括 Page Reads/sec 和 % Disk Time 及 Avg.Disk Queue Length。如果頁面讀取操作速率很低,同時 % Disk Time 和 Avg.Disk Queue Length的值很高,則可能有磁盤瓶徑。但是,如果隊列長度增加的同時頁面讀取速率并未降低,則內存不足。

要確定過多的頁交換對磁盤活動的影響,請將 Physical Disk Avg.Disk sec/Transfer 和 Memory Pages/sec 計數器的值增大數倍。如果這些計數器的計數結果超過了 0.1,那么頁交換將花費百分之十以上的磁盤訪問時間。如果長時間發生這種情況,那么您可能需要更多的內存。

Page Faults/sec:每秒軟性頁面失效的數目(包括有些可以直接在內存中滿足而有些需要從硬盤讀取)較page/sec只表明數據不能在內存的指定工作集中立即使用。

Cache Bytes:文件系統緩存(File System Cache),默認情況下為50%的可用物理內存。如IIS5.0 運行內存不夠時,它會自動整理緩存。需要關注該計數器的趨勢變化如果您懷疑有內存泄露,請監視 Memory Available Bytes 和 Memory Committed Bytes,以觀察內存行為,并監視您認為可能在泄露內存的進程的 ProcessPrivate Bytes、ProcessWorking Set 和ProcessHandle Count。如果您懷疑是內核模式進程導致了泄露,則還應該監視 MemoryPool Nonpaged Bytes、Memory Pool Nonpaged Allocs 和 Process(process_name)Pool Nonpaged Bytes。

Pages per second :每秒鐘檢索的頁數。該數字應少于每秒一頁。

Process:

%Processor Time: 被處理器消耗的處理器時間數量。如果服務器專用于sql server,可接受的最大上限是80-85%

Page Faults/sec:將進程產生的頁故障與系統產生的相比較,以判斷這個進程對系統頁故障產生的影響。

Work set: 處理線程最近使用的內存頁,反映了每一個進程使用的內存頁的數量。如果服務器有足夠的空閑內存,頁就會被留在工作集中,當自由內存少于一個特定的閾值時,頁就會被清除出工作集。

Inetinfo:Private Bytes:此進程所分配的無法與其它進程共享的當前字節數量。如果系統性能隨著時間而降低,則此計數器可以是內存泄漏的最佳指示器。

Processor:

監視“處理器”和“系統”對象計數器可以提供關于處理器使用的有價值的信息,幫助您決定是否存在瓶頸。

%Processor Time:如果該值持續超過95%,表明瓶頸是CPU。可以考慮增加一個處理器或換一個更快的處理器。

%User Time:表示耗費CPU的數據庫操作,如排序,執行aggregate functions等。如果該值很高,可考慮增加索引,盡量使用簡單的表聯接,水平分割大表格等方法來降低該值。%Privileged Time:(CPU內核時間)是在特權模式下處理線程執行代碼所花時間的百分比。如果該參數值和“Physical Disk”參數值一直很高,表明I/O有問題。可考慮更換更快的硬盤系統。另外設置Tempdb in RAM,減低“max async IO”,“max lazy writer IO”等措施都會降低該值。

此外,跟蹤計算機的服務器工作隊列當前長度的 Server Work Queues Queue Length 計數器會顯示出處理器瓶頸。隊列長度持續大于 4 則表示可能出現處理器擁塞。此計數器是特定時間的值,而不是一段時間的平均值。

% DPC Time:越低越好。在多處理器系統中,如果這個值大于50%并且Processor:% Processor Time非常高,加入一個網卡可能會提高性能,提供的網絡已經不飽和。

Thread

ContextSwitches/sec:(實例化inetinfo 和dllhost 進程)如果你決定要增加線程字節池的大小,你應該監視這三個計數器(包括上面的一個)。增加線程數可能會增加上下文切換次數,這樣性能不會上升反而會下降。如果十個實例的上下文切換值非常高,就應該減小線程字節池的大小。

Physical Disk:

%Disk Time %:指所選磁盤驅動器忙于為讀或寫入請求提供服務所用的時間的百分比。如果三個計數器都比較大,那么硬盤不是瓶頸。如果只有%Disk Time比較大,另外兩個都比較適中,硬盤可能會是瓶頸。在記錄該計數器之前,請在Windows 2000 的命令行窗口中運行diskperf-yD。若數值持續超過80%,則可能是內存泄漏。

Avg.Disk Queue Length:指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數。該值應不超過磁盤數的1.5~2 倍。要提高性能,可增加磁盤。注意:一個Raid Disk實際有多個磁盤。

Average Disk Read/Write Queue Length:指讀取(寫入)請求(列隊)的平均數。

Disk Reads(Writes)/s: 物理磁盤上每秒鐘磁盤讀、寫的次數。兩者相加,應小于磁盤設備最大容量。

Average Disksec/Read: 指以秒計算的在此盤上讀取數據的所需平均時間。

Average Disk sec/Transfer:指以秒計算的在此盤上寫入數據的所需平均時間。

Network Interface:

Bytes Total/sec :為發送和接收字節的速率,包括幀字符在內。判斷網絡連接速度是否是瓶頸,可以用該計數器的值和目前網絡的帶寬比較

監視IIS需要的一些計數器

Internet Information Services Global:

File Cache Hits %、File CacheFlushes、File Cache Hits

File Cache Hits %是全部緩存請求中緩存命中次數所占的比例,反映了IIS 的文件緩存設置的工作情況。對于一個大部分是靜態網頁組成的網站,該值應該保持在80%左右。而File Cache Hits是文件緩存命中的具體值,File CacheFlushes 是自服務器啟動之后文件緩存刷新次數,如果刷新太慢,會浪費內存;如果刷新太快,緩存中的對象會太頻繁的丟棄生成,起不到緩存的作用。通過比較File Cache Hits 和File Cache Flushes 可得出緩存命中率對緩存清空率的比率。通過觀察它兩個的值,可以得到一個適當的刷新值(參考IIS 的設置ObjectTTL、MemCacheSize、MaxCacheFileSize)

Web Service:

Bytes Total/sec:顯示Web服務器發送和接受的總字節數。低數值表明該IIS正在以較低的速度進行數據傳輸。

Connection Refused:數值越低越好。高數值表明網絡適配器或處理器存在瓶頸。Not Found Errors:顯示由于被請求文件無法找到而無法由服務器滿足的請求數(HTTP狀態代碼404)

第三篇:Java程序員面試可能遭遇的技術陷阱

Java程序員面試可能遭遇的技術陷阱

找工作要面試,有面試就有對付面試的辦法。以下是晉商貸小編為您盤點的30個Java程序員面試可能遭遇的技術陷阱

第一,談談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?

很十三的問題,如果哪個面試的問到這個問題,我勸你還是別進這家公司。

第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型? 常問。

第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢?是用==還是equals()?它們有何區別?

第十七,給我一個你最常見到的runtime exception。如果你這個答不出來,面試的人會認為你沒有實際編程經驗。第十八,error和exception有什么區別?

第十九,List, Set, Map是否繼承自Collection接口? 第二十,abstract class和interface有什么區別? 常問。

第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

第二十二,接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承實體類(concrete class)? 第二十三,啟動一個線程是用run()還是start()? 第二十四,構造器Constructor是否可被override? 第二十五,是否可以繼承String類?

第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?

第二十八,編程題:用最有效率的方法算出2乘以8等於幾? 有C背景的程序員特別喜歡問這種問題。

第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對?

第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

第四篇:JAVA程序員面試技巧

java程序員面試題 第一部分:選擇題 question no: 1

1、public class test { public static void changestr(string str){ } public static void main(string[] args){ string str=1234;changestr(str);system.out.println(str);} } please write the output result : question no:2 1.public class test { 2.static boolean foo(char c){ 3.system.out.print(c);4.return true;5.} 6.public static void main(string[] argv){ 7.int i =0;8.for(foo(a);foo(b)&&(i<2);foo(c)){ 9.i++;10.foo(d);12.} 13.} 14.} what is the result? a.abdcbdcb b.abcdabcd d.an exception is thrown at runtime.question no: 3 1.class a { 2.protected int method1(int a, int b){ return 0;} 3.} which two are valid in a class that extends class a?(choose two)a.public int method1(int a, int b){ return 0;} b.private int method1(int a, int b){ return 0;} c.private int method1(int a, long b){ return 0;} d.public short method1(int a, int b){ return 0;} e.static protected int method1(int a, int b){ return 0;} question no: 4 1.public class outer{ 2.public void someoutermethod(){ 3.// line 3 4.} 5.public class inner{} 6.public static void main(string[]argv){ 7.outer o = new outer();8.// line 8 9.} 10.} which instantiates an instance of inner? a.new inner();// at line 3 b.new inner();// at line 8 c.new o.inner();// at line 8 d.new outer.inner();// at line 8//new outer().new inner()question no: 5 which method is used by a servlet to place its session id in a url that is written to the servlet’s response output stream? question no: 6 which two are equivalent?(choose two)a.b.c.d.e.f.g.question no: 7 which of the following statements regarding the lifecycle of a session bean are correct? 1.java.lang.illegalstateexception is thrown if sessioncontext.getejbobject()is invoked when a stateful session bean instance is passivated.2.sessioncontext.getrollbackonly()does not throw an exception when a session bean with bean-managed transaction demarcation is activated.3.an exception is not thrown when sessioncontext.getusertransaction()is called in the afterbegin method of a bean with container-managed transactions.5.accessing resource managers in the sessionsynchronization.afterbegin method of a stateful session bean with bean-managed transaction does not throw an exception.第二部分:概念題

1.描述struts體系結構?對應各個部分的開發工作主要包括哪些? 3.jsp有哪些內置對象和動作?它們的作用分別是什么?

4、sql問答題

select * from table 和

select * from table where name like %% and addr like %% and(1_addr like %% or 2_addr like %% or 3_addr like %% or 4_addr like %%)的檢索結果為何不同?

5、sql問答題

表結構:

1、表名:g_cardapply 字段(字段名/類型/長度): g_applyno varchar 8;//申請單號(關鍵字)g_applydate bigint 8;//申請日期 g_state varchar 2;//申請狀態

2、表名:g_cardapplydetail 字段(字段名/類型/長度): g_applyno varchar 8;//申請單號(關鍵字)g_name varchar 30;//申請人姓名 g_idcard varchar 18;//申請人身份證號 g_state varchar 2;//申請狀態

其中,兩個表的關聯字段為申請單號。

題目:

1、查詢身份證號碼為***的申請日期

2、查詢同一個身份證號碼有兩條以上記錄的身份證號碼及記錄個數

3、將身份證號碼為***的記錄在兩個表中的申請狀態均改為07

4、刪除g_cardapplydetail表中所有姓李的記錄

華為java筆試題

一、單項選擇題

1.java是從()語言改進重新設計。a.ada b.c++ c.pasacal d.basic篇二:java程序員面試注意事項

一、回答問題的思路

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

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

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

二、關于就業薪水

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

初級程序員薪水:2000-4500 中級程序員薪水:4000-7000 高級程序員薪水:7000以上

公司招聘程序員更看重的要用到的編碼技術、而不是那些業務不太相關的所謂項目經歷:

三、公司想招什么樣的人

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

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

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

五、簡歷怎么寫

簡歷該怎么寫:精通哪些技術,有一些什么項目經歷

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

第五篇:java程序員面試必讀

Java程序員,面試必讀

☆★☆★快來!10月25日讀者見面會☆★☆★

清華大學出版社《Java程序員,上班那點事兒》作者:鐘聲 章節:1.2.2:

面試是一個“簡單”而又“復雜”的事情,正因為它具有“簡單”和“復雜”的雙重性質,才使我們對這個問題不敢掉以輕心。介紹如何面試,有時候甚至可以寫一本書,而有時候,你什么都不準備卻可以面試成功。

因為,面試的成功與否完全取決于主考官,因此,這門學問的主要科目就是研究主考官的招聘心理。

我們研究好主考官的招聘心理,自然就可以做到“知己知彼”了。

本小節只是說說面試的“心理戰”,而想真正的能夠對答如流,需要的是“真功夫”,要想具備“真功夫”還是需要真正的技術水平作為前提的,本小節的內容只是給那些已經具備相應技術水平的應聘者提供一定的應聘技巧而已,以避免沒有把自己的“真功夫”完全展示出來從而喪失工作機會。

面試前對自己的心理暗示:

面試并不是考試,只是和未來的同事聊聊天。

“心理戰”對象,可能出現的主考官如下幾類:

人物1,人力資源部主管(HR)

人物2,你未來的主管

人物3,你未來主管的主管

我們分別來分析遇到不同類型的主考官的不同情況。

人物1:人力資源部主管(HR)

“人物1”的出現往往是進行該職位的初審,給出一個概觀定論,如果合格將會提交給“人物2”。“人物1”他們所要進行的是對人的心理和基本技能方面的一個判斷。

不過,也有一些公司,首次面試仍然是由業務主管來進行,然后再將初審合格的人交給人力部門來復試,如果,是這種情況,你應該就算90%入職成功了,因為,這個復試往往是走個形式,看看此人有沒有被主管忽略的大問題,如果沒有,基本就差不多了。

那么,我們僅僅以第一種情況為例,看看“人物1”大多提出的是哪些問題。

常見提問1:請你自我介紹一下

這個問題,是人力部主考官必問的問題,這個問題的提問并不是真的想了解你的個人情況,因為,你的情況基本上在簡歷上都寫著呢。他提出這個問題的主要目的是來考察你的語言表達能力,和你在表達過程中的一些細節表現。

所以,我們應該怎么回答呢?

看看如下對話:

HR:“請你自我介紹一下”

A君:“您看簡歷吧,基本上我都寫在簡歷上了。”

HR:汗?

HR:“請你自我介紹一下”

B君:“我叫XXX,年齡24,性別男,籍貫??”

HR:倒?

HR:“請你自我介紹一下”

C君:“這話從何說起呢?話說10年前??”

HR:暈?

首先,不要認為主考官沒有認真的看你的簡歷,沒有看你的簡歷就讓你來面試,是在浪費他自己的時間,所以絕對是首先認為簡歷比較合適,才約你來的。

第二,自我介紹并不是讓你重復一下你簡歷上的所有內容,那些內容簡歷上都有,主考官主要是想聽聽你如何表達和語言的邏輯能力。

第三,這個表達不要滔滔不絕,要有張有弛,有收有放,主要將自己的想說的優勢部分分別道來,能夠通過你的介紹讓人感覺到你的“親和力”為佳。

“語言表達能力”并非我們日常所說的“能侃”或者“口才”,這是片面的理解,在面試過程中,我們要展現的“語言表達能力”是指,“語言親和力”,能夠讓人感受到你的“溝通”能力。

回答范例:

您好!我來自XXX大學,是應屆畢業生,所學專業是計算機應用技術,我在校期間參加多項課余工作,參與了多個應用系統的開發與設計,熟練掌握Java開發工具和應用系統的各種開發方法。在學習與工作期間,總結與實踐了各種技術實現手段,有了一些小的積累。

近期已經畢業,看到您公司的招聘信息,感覺自己的技術與能力非常合適,就投遞了簡歷。希望能過了您這關,呵呵??(注:最后的微笑最好不要太牽強,目的是緩和氣氛)

大家看到了,這個回答范例的自我介紹非常簡練,但是,什么也沒有落下。既實事求是的說了自己是應屆畢業生,又說明了自己雖然是應屆畢業生,但是參加了很多的課余工作,并且具有實際的項目開發經驗,而且有了一些小的積累。

既說了自己的對這份工作和自己能力之間的考量,又表達了自己對主考官的期望。

意思表達時不卑不亢,言簡意賅,讓人聽起來就感覺很舒服。

這時候你的目的就達到了,展現出自己的“語言表達能力”和“語言親和力”,同時又能夠讓人感受到你的“溝通”能力。

常見提問2:你最大的優點是什么?

這個問題如果是HR問,則最好回答了。

回答這個問題的關鍵是“圍繞自己的技術特長”展開話題,為什么這樣?

因為,往往HR都不懂技術,圍繞技術說自己的特長很容易給他說暈(當然,個別懂技術的HR除外)。這里要注意的是,在說技術問題的時候,不要讓HR感覺自己什么都不懂,要注意說話的節奏,不要太快,不要太驕傲。

常見提問3:你最大的缺點是什么?

這個問題是HR的殺手锏,可以說這是HR的狠招,這個問題最難回答,一般應聘者都本著“揚長避短”的心態去面試,冷不防冒出這么一個問題,還真是挺棘手的。

需要清楚HR問這個問題的目的,其目的仍然不是要真的需要知道你的缺點是什么,還是看看你的表達能力,尤其是需要考察應聘者面對危機的時候的處理能力。所以,我們不要用下列方式作答:

1、說出自己的真實缺點,尤其是在前面談話中沒有暴露出來的缺點

2、認為說說某些大眾化的缺點即可,認為說一兩個無妨

3、說自己沒有缺點,強調自己比較完美

總之,HR心里想的是:需要了解他面前的這個人在面對困難的時候,是如何處理問題的,從處理危機的方法來判斷此人的處理事情的靈活性。當然,如果此人自己暴露出自己的缺點當然更好,省得需要去想辦法問更多的問題去發現了。

所以,在回答這個問題的時候,要看起來“真誠”、“坦白”,同時,說出來的并非自己的缺點,而是最好在別人看來是優點的那些方面。

這個問題問的概率很大,通常如果求職者說自己小心眼、愛忌妒人、非常懶、脾氣大、工作效率低,肯定不會錄用你。HR喜歡求職者從自己的優點說起,中間加一些小缺點,最后再把問題轉回到優點上,目的還是突出自己優點的部分。

HR喜歡聰明的求職者。

這一點比較難掌握,我們也給出范例:

回答范例:

呵呵,這個問題好難回答啊!我想想??(親和力表現,也緩解了自己的緊張情緒)

我的缺點是,比較執著,比如在技術方面比較愛鉆研,有的時候會為一個技術問題加班到深夜。還有就是,工作比較按部就班,總是按照主管的要求完成任務。另外的缺點是,總在自己的工作范圍內有創新意識,并沒有擴展給其他同事。這些問題我想我可以進入公司以后以最短的時間來解決,我的學習能力很強,我相信可以很快融入公司的企業文化,進入工作狀態。

嗯??,我想就這些吧。

這個回答范例開頭第一句話就讓人覺得很自然,因為這個求職者所說的話恰恰表達了一般人聽到這個問題后的心理狀態,還有你一定會有一個思考的時間,因為,誰也不會立刻說出自己的缺點。

后面說出的幾個缺點都是一環套一環的,說了自己“比較執著”,但又說自己其實是“比較愛鉆研”,說自己總是“按部就班”,但又補充了其實那是“按照主管的要求完成任務”,這時候,如果用人單位覺得,此人是不是沒有“創新思維”的時候,馬上就補充道“在自己的范圍內有創新意識”,至于“沒有擴展給其他同事”這件事,其實無關緊要,干脆就賣給HR吧。

以上回答確實賣弄了些“技巧”,相信HR也一定能看的出來,但是,即使看出來了也無妨,HR也會心領神會,知道你是一個比較善于溝通并且善于表達的人。

人物2:你未來的主管

當見到未來主管的時候,往往是應聘者已經過了HR那一關,或者應聘者已經過了筆試的那一關,因此見到這位人物意味著距離成功已經向前進了一步。

“人物2”的面試也有他的目的,他是和你在日常工作中接觸最多的人,作為你的直接上司,他需要在工作中經常給你分配任務,他需要對他的主管負責,因此,他招聘的這個人選必須是可以幫助他完成他整個Team的目標的人。

往往那個吸引你來面試的“招聘啟示”就是這個人物所撰寫的,因此,其實在你和他見面以前,早已經通過“招聘啟示”和他有過交往了。因此,從“招聘啟示”中就可以初顯這位主管的端倪。

注意,主管同志并不是人事領域的高手,不會用各種語言技巧去發掘你身上的缺點或者優點,往往問題都是實打實的,或者比較一針見血的,而且,更偏重于日常工作。

那么,我們下面和他過過招。

常見提問1:請你自我介紹一下

這個問題,HR也問過了,到他那里有可能還會問,主管問這個問題和HR雖然問的問題一致,但是,其目的并不是完全相同的。

他不僅僅想考察一下你的表達能力,同時還想考察一下你思路的清晰程度。

我們在回答他的問題前,一定要想清楚一件事:他是該技術領域的高手,就是我們“程序員修煉三境界”中描述的“第二層境界”的那個人物,如果還想更清楚的了解這個人物,可以去重新看看前面的那個章節。

這個自我介紹最好說的較為簡潔,不要過分炫耀自己的技術如何如何強,免得引起這位主管的興趣,引起他的技術興趣沒有什么好處,只會帶來更多的技術問題的發問。

常見提問2:你最引以為自豪的項目是什么?

他問這個問題的意圖是想考察你的成長路徑和編程習慣,因為,最讓你自豪的項目往往是你成長最快的項目,那個成長最快的項目往往會給你今后的編程習慣留下很多痕跡。

所以,通過你對那個引以為豪的項目的描述,有經驗的他會很快鎖定你技術成長中的缺陷和閃光點,從而判斷是否能夠“為我所用”。

你最好拿出一個自己最擅長技術的那個項目進行介紹,這個項目最好能夠比較貼近招聘要求的那些指標。如果,沒有做過什么有規模的正規項目,你就拿些自己非常擅長或者有創意的開發作品來說。這樣做的好處是,他聽完你的介紹后,會接下來進行提問,他所有發問,你都成竹在胸了。

切忌拿一個別人的項目,或者自己參與很少的項目來介紹,如果這樣的話,一旦他深入的詢問這個項目的問題,很可能你會所答非所問,反而造成更嚴重的影響。你大可以和他大談特談你在那個項目中獲得的經驗,那會引起此君的共鳴,有可能的話,說出一些你自己的小技巧,他會很高興。

常見提問3:如果我錄用你,你將怎樣開展工作

他問這個問題的意圖是,希望看看你對這個職位工作展開的一些設想,仍然是“實打實”從工作出發來提問的。所以,你在回答這個問題的時候也要“實打實”,切忌虛無縹緲的一通“高、大、全”。

一般要列出自己的入職之后的工作計劃,而這些計劃需要詳盡,同時需要體現出你工作的嚴謹性,也不能是想當然的說出一些與工作無關的計劃,這都有可能適得其反。

回答范例:

針對這個如何展開工作的問題,我目前僅僅是對咱們公司的大體情況有一個了解,因此,對這個職位的工作性質僅僅是自己的一個理解。

所以呢,我也不知道是否合適,我只能說一個大概。

作為這個職位而言,我想我首先要對本公司的主營業務要有一個相當的了解,了解我們公司的業務組成部分、業務的發展方向、我們面向的客戶性質等等。

第二,我要了解所屬部門在公司中的地位,以及部門的工作目標,從而確定自身的工作努力方向。

第三,了解我參與項目的開發方式,架構方式,緊密配合領導工作,盡快投入具體的開發工作。

這就是我開展工作的計劃。

從大到小的方式進行了解,這么說可以讓領導知道你不是一個盲目工作的人,而是一個按部就班,穩扎穩打的人,使人覺得和你合作很踏實。另外,一定要強調所屬項目或部門的目標,因為這關系到面試你的主管的切身利益。最后,強調“盡快”投入開發工作,這樣,領導就放心了,你不是一個“只了解,不工作”的人。

面對主管唯一要盡量表現的就是,你看起來非常像一個“工具”,入職后馬上就可以發揮作用。

人物3:主管的主管

遇到“主管的主管”的時,往往已經是復試,這說明基本上已經是最后一關了。但要注意,這個最后一關是非常關鍵的一“關”。因為,往往如果你未來的主管在公司中某個專業夠權威的話,他的主管一般不會管招聘的事情。因此,你看到這位“老大”的原因,多半是你未來的那位主管的專業地位還沒有“穩定”。

最后的“搏殺”

過程大概是這樣的,一般會將兩個或三個人提交給“老大”,讓“老大”定奪,去選擇其中的一個人,因此,這個階段是一個最后的“搏殺”關鍵階段。老大”關注的問題:成本+人員素質

所以,我們在和“老大”過招的時候,一定要注意自己的言行,切忌不要穿“奇裝異服”,或者男士留有個性的頭發或胡子,總之一定要讓人看起來特別的“平常”,雖然不是“西裝革履”但也要“衣冠整潔”。

因為,老板們最不喜歡“個性”員工,而最喜歡的是“優秀”的普通員工。

清華大學出版社《Java程序員,上班那點事兒》作者:鐘聲 章節:1.2.2。

本文來自CSDN博客,轉載請http://blog.csdn.net/useway/archive/2009/08/02/4402385.aspx

下載IT職場程序員 Java面試中的陷阱word格式文檔
下載IT職場程序員 Java面試中的陷阱.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    java程序員面試要點

    第一,談談final, finally, finalize的區別。 final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。fina......

    Java程序員面試(大全5篇)

    Java程序員面試三十二問第一,談談final, finally, finalize的區別。 Fanal 修飾符 可以修飾類,屬性和方法。 被修飾的類不可以派生子類,不能被作為父類被繼承。它修飾的屬性......

    程序員面試個人簡歷(JAVA)

    個人簡歷 基本信息: 姓名:張三 性別:女 年 齡:23 工作經驗:2年 專業:軟件技術 教育程度:專科 聯系電話:xxxxxxxxx E-mail: xxxxxxxxxxx@126.com 職業技能與特長: 熟練掌握java語言,......

    Java程序員面試干貨

    有了這些,還害怕面試么? 不管你是學生還是工作者,多多少少都對面試感到困擾和無奈,為啥你總是被拒絕?為何面試官屢屢刁難讓你不知所措?原因是因為你不知道回答的技巧,怎樣回答面試......

    java程序員面試必備問答匯總

    什么是類與對象? 所謂對象就是真實世界中的實體,對象與實體是一一對應的,也就是說現實世界中每一個實體都是一個對象,它是一種具體的概念。 類是具備某些共同特征的實體的集合,它......

    Java程序員面試注意事項(模版)

    Java程序員面試注意事項 隨著Java框架的逐漸成熟,其功能越來越強大,使用越來越簡便,其使用范圍越來越廣,使用人數也越來越多。Java在帶來方便的同時,無形中也帶了不便,作為軟件開......

    Java程序員面試寶典

    第3章Java語法基礎 基礎類型和語法 1、變量及其作用范圍 Java變量可以分為:靜態變量、成員變量和局部變量3種。 靜態變量:在類中用static修飾的變量,它的生存周期是由類來決定......

    面試笑話Java 程序員

    面試笑話Java 程序員 面試官:知道多態么?應聘者:知道,我很保守的。我認為讓心愛的女人為了自已一時的快樂去墮胎是不道德的行為!請問這和C#有什么關系?2.自行車 一個程序員騎著......

主站蜘蛛池模板: 另类老妇奶性BBWBBw| 免费无码av片在线观看播放| 无码r级限制片在线观看| 国产美足白丝榨精在线观看sm| 亚洲精品一区中文字幕乱码| 欧美激情肉欲高潮视频| 亚洲成av人片一区二区小说| 亚洲乱码国产乱码精品精| 久久久久九九精品影院| 国产精品涩涩涩视频网站| 亚洲国产成人av在线电影播放| 久久久国产精品麻豆a片| 亚洲熟妇无码乱子av电影| 性夜夜春夜夜爽aa片a| 无套内内射视频网站| 狠狠躁天天躁日日躁欧美| 亚洲成av人片不卡无码久久| 亚洲丰满熟女一区二区v| 丰满人妻被两个按摩师| 亚洲国产av一区二区三区丶| 免费无码又爽又刺激成人| 综合在线 亚洲 成人 欧美| 久久久久国产精品人妻aⅴ牛牛| 久久精品无码专区免费青青| 国产精品免费视频网站| 日本真人做爰免费的视频| 久久精品午夜一区二区福利| 亚洲国产另类久久久精品小说| 99精品视频69v精品视频| 国产精品久久久久免费a∨| 国产成人无码牲交免费视频| 蜜臀av免费一区二区三区| 牲欲强的熟妇农村老妇女| 色狠狠色噜噜av天堂一区| 国产精品对白刺激久久久| 久久精品欧美日韩精品| 欧美白人最猛性xxxxx| 亚洲国产99精品国自产拍| 欧美群妇大交群| 手机看片久久国产免费| 国产99视频精品免费视频6|