面試問題集錦

才智咖 人氣:1.51W

面試問題集錦1

下面是由應屆畢業生面試頻道推薦的一些面試問題了

面試問題集錦

薪水和工作,哪個對你更重要?

這份工作起薪點不高,你不會介意吧?

你希望待遇月薪大約是多少金額?

你如何看待你原來的薪金問題

請談一下你期望的月薪要求

畢業後為何不馬上工作?

你擇業考慮的主要問題是什麼?

你覺得幹這項工作是大材小用還是小材大用?

你正在和其他公司洽談嗎?

面試問題集錦2

1.什麼是Java虛擬機器?為什麼Java被稱作是“平臺無關的程式語言”?

Java虛擬機器是一個可以執行Java位元組碼的虛擬機器程序。Java原始檔被編譯成能被Java虛擬機器執行的位元組碼檔案。

Java被設計成允許應用程式可以執行在任意的平臺,而不需要程式設計師為每一個平臺單獨重寫或者是重新編譯。Java虛擬機器讓這個變為可能,因為它知道底層硬體平臺的指令長度和其他特性。

和JRE的區別是什麼?

Java執行時環境(JRE)是將要執行Java程式的Java虛擬機器。它同時也包含了執行applet需要的瀏覽器外掛。Java開發工具包(JDK)是完整的Java軟體開發包,包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java偵錯程式),可以讓開發者開發、編譯、執行Java應用程式。

3.”static”關鍵字是什麼意思?Java中是否可以覆蓋(override)一個private或者是static的方法?

“static”關鍵字表明一個成員變數或者是成員方法可以在沒有所屬的類的例項變數的情況下被訪問。

Java中static方法不能被覆蓋,因為方法覆蓋是基於執行時動態繫結的,而static方法是編譯時靜態繫結的。static方法跟類的任何例項都不相關,所以概念上不適用。

4.是否可以在static環境中訪問非static變數?

static變數在Java中是屬於類的,它在所有的例項中的值是一樣的。當類被Java虛擬機器載入的時候,會對static變數進行初始化。如果你的程式碼嘗試不用例項來訪問非static的變數,編譯器會報錯,因為這些變數還沒有被創建出來,還沒有跟任何例項關聯上。

支援的資料型別有哪些?什麼是自動拆裝箱?

Java語言支援的8中基本資料型別是:

byte

short

int

long

float

double

boolean

char

自動裝箱是Java編譯器在基本資料型別和對應的物件包裝型別之間做的一個轉化。比如:把int轉化成Integer,double轉化成double,等等。反之就是自動拆箱。

中的方法覆蓋(Overriding)和方法過載(Overloading)是什麼意思?

Java中的方法過載發生在同一個類裡面兩個或者是多個方法的方法名相同但是引數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,引數列表和返回型別。覆蓋者可能不會限制它所覆蓋的方法的訪問。

中,什麼是建構函式?什麼是建構函式過載?什麼是複製建構函式?

當新物件被建立的時候,建構函式會被呼叫。每一個類都有建構函式。在程式設計師沒有給類提供建構函式的情況下,Java編譯器會為這個類建立一個預設的建構函式。

Java中建構函式過載和方法過載很相似。可以為一個類建立多個建構函式。每一個建構函式必須有它自己唯一的引數列表。

Java不支援像C++中那樣的複製建構函式,這個不同點是因為如果你不自己寫建構函式的情況下,Java不會建立預設的複製建構函式。

支援多繼承麼?

不支援,Java不支援多繼承。每個類都只能繼承一個類,但是可以實現多個介面。

9.介面和抽象類的區別是什麼?

Java提供和支援建立抽象類和介面。它們的實現有共同點,不同點在於:

介面中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

類可以實現很多個介面,但是隻能繼承一個抽象類

類如果要實現一個介面,它必須要實現介面宣告的所有方法。但是,類可以不實現抽象類宣告的所有方法,當然,在這種情況下,類也必須得宣告成是抽象的。

抽象類可以在不提供介面方法實現的情況下實現介面。

Java介面中宣告的變數預設都是final的。抽象類可以包含非final的變數。

Java介面中的成員函式預設是public的。抽象類的成員函式可以是private,protected或者是public。

介面是絕對抽象的,不可以被例項化。抽象類也不可以被例項化,但是,如果它包含main方法的話是可以被呼叫的。

也可以參考JDK8中抽象類和介面的區別

10.什麼是值傳遞和引用傳遞?

物件被值傳遞,意味著傳遞了物件的一個副本。因此,就算是改變了物件副本,也不會影響源物件的值。

物件被引用傳遞,意味著傳遞的並不是實際的物件,而是物件的引用。因此,外部對引用物件所做的改變會反映到所有的物件上。

Java執行緒

11.程序和執行緒的區別是什麼?

程序是執行著的應用程式,而執行緒是程序內部的一個執行序列。一個程序可以有多個執行緒。執行緒又叫做輕量級程序。

12.建立執行緒有幾種不同的方式?你喜歡哪一種?為什麼?

有三種方式可以用來建立執行緒:

繼承Thread類

實現Runnable介面

應用程式可以使用Executor框架來建立執行緒池

實現Runnable介面這種方式更受歡迎,因為這不需要繼承Thread類。在應用設計中已經繼承了別的物件的情況下,這需要多繼承(而Java不支援多繼承),只能實現介面。同時,執行緒池也是非常高效的,很容易實現和使用。

13.概括的解釋下執行緒的幾種可用狀態。

執行緒在執行過程中,可以處於下面幾種狀態:

就緒(Runnable):執行緒準備執行,不一定立馬就能開始執行。

執行中(Running):程序正在執行執行緒的程式碼。

等待中(Waiting):執行緒處於阻塞的狀態,等待外部的處理結束。

睡眠中(Sleeping):執行緒被強制睡眠。

I/O阻塞(Blocked on I/O):等待I/O操作完成。

同步阻塞(Blocked on Synchronization):等待獲取鎖。

死亡(Dead):執行緒完成了執行。

14.同步方法和同步程式碼塊的區別是什麼?

在Java語言中,每一個物件有一把鎖。執行緒可以使用synchronized關鍵字來獲取物件上的鎖。synchronized關鍵字可應用在方法級別(粗粒度鎖)或者是程式碼塊級別(細粒度鎖)。

15.在監視器(Monitor)內部,是如何做執行緒同步的?程式應該做哪種級別的同步?

監視器和鎖在Java虛擬機器中是一塊使用的。監視器監視一塊同步程式碼塊,確保一次只有一個執行緒執行同步程式碼塊。每一個監視器都和一個物件引用相關聯。執行緒在獲取鎖之前不允許執行同步程式碼。

16.什麼是死鎖(deadlock)?

兩個程序都在等待對方執行完畢才能繼續往下執行的時候就發生了死鎖。結果就是兩個程序都陷入了無限的等待中。

17.如何確保N個執行緒可以訪問N個資源同時又不導致死鎖?

使用多執行緒的時候,一種非常簡單的避免死鎖的方式就是:指定獲取鎖的順序,並強制執行緒按照指定的順序獲取鎖。因此,如果所有的執行緒都是以同樣的順序加鎖和釋放鎖,就不會出現死鎖了。

Java集合類

集合類框架的基本介面有哪些?

Java集合類提供了一套設計良好的支援對一組物件進行操作的介面和類。Java集合類裡面最基本的介面有:

Collection:代表一組物件,每一個物件都是它的子元素。

Set:不包含重複元素的Collection。

List:有順序的collection,並且可以包含重複元素。

Map:可以把鍵(key)對映到值(value)的物件,鍵不能重複。

19.為什麼集合類沒有實現Cloneable和Serializable介面?

集合類介面指定了一組叫做元素的物件。集合類介面的每一種具體的實現類都可以選擇以它自己的方式對元素進行儲存和排序。有的集合類允許重複的鍵,有些不允許。

20.什麼是迭代器(Iterator)?

Iterator介面提供了很多對集合元素進行迭代的方法。每一個集合類都包含了可以返回迭代器例項的

迭代方法。迭代器可以在迭代的過程中刪除底層集合的元素。

克隆(cloning)或者是序列化(serialization)的語義和含義是跟具體的實現相關的。因此,應該由集合類的具體實現來決定如何被克隆或者是序列化。

ator和ListIterator的區別是什麼?

下面列出了他們的區別:

Iterator可用來遍歷Set和List集合,但是ListIterator只能用來遍歷List。

Iterator對集合只能是前向遍歷,ListIterator既可以前向也可以後向。

ListIterator實現了Iterator介面,幷包含其他的功能,比如:增加元素,替換元素,獲取前一個和後一個元素的索引,等等。

22.快速失敗(fail-fast)和安全失敗(fail-safe)的區別是什麼?

Iterator的安全失敗是基於對底層集合做拷貝,因此,它不受源集合上修改的影響。包下面的所有的集合類都是快速失敗的,而urrent包下面的所有的類都是安全失敗的。快速失敗的迭代器會丟擲ConcurrentModificationException異常,而安全失敗的迭代器永遠不會丟擲這樣的異常。

中的HashMap的工作原理是什麼?

Java中的HashMap是以鍵值對(key-value)的形式儲存元素的。HashMap需要一個hash函式,它使用hashCode()和equals()方法來向集合/從集合新增和檢索元素。當呼叫put()方法的時候,HashMap會計算key的hash值,然後把鍵值對儲存在集合中合適的索引上。如果key已經存在了,value會被更新成新值。HashMap的一些重要的特性是它的容量(capacity),負載因子(load factor)和擴容極限(threshold resizing)。

Code()和equals()方法的重要性體現在什麼地方?

Java中的HashMap使用hashCode()和equals()方法來確定鍵值對的索引,當根據鍵獲取值的時候也會用到這兩個方法。如果沒有正確的實現這兩個方法,兩個不同的鍵可能會有相同的hash值,因此,可能會被集合認為是相等的。而且,這兩個方法也用來發現重複元素。所以這兩個方法的實現對HashMap的精確性和正確性是至關重要的。

Map和Hashtable有什麼區別?

HashMap和Hashtable都實現了Map介面,因此很多特性非常相似。但是,他們有以下不同點:

HashMap允許鍵和值是null,而Hashtable不允許鍵或者值是null。

Hashtable是同步的,而HashMap不是。因此,HashMap更適合於單執行緒環境,而Hashtable適合於多執行緒環境。

HashMap提供了可供應用迭代的鍵的集合,因此,HashMap是快速失敗的。另一方面,Hashtable提供了對鍵的列舉(Enumeration)。

一般認為Hashtable是一個遺留的類。

26.陣列(Array)和列表(ArrayList)有什麼區別?什麼時候應該使用Array而不是ArrayList?

下面列出了Array和ArrayList的不同點:

Array可以包含基本型別和物件型別,ArrayList只能包含物件型別。

Array大小是固定的,ArrayList的大小是動態變化的。

ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。

對於基本型別資料,集合使用自動裝箱來減少編碼工作量。但是,當處理固定大小的基本資料型別的時候,這種方式相對比較慢。

yList和LinkedList有什麼區別?

ArrayList和LinkedList都實現了List介面,他們有以下的不同點:

ArrayList是基於索引的資料介面,它的底層是陣列。它可以以O(1)時間複雜度對元素進行隨機訪問。與此對應,LinkedList是以元素列表的形式儲存它的資料,每一個元素都和它的前一個和後一個元素連結在一起,在這種情況下,查詢某個元素的時間複雜度是O(n)。

相對於ArrayList,LinkedList的插入,新增,刪除操作速度更快,因為當元素被新增到集合任意位置的時候,不需要像陣列那樣重新計算大小或者是更新索引。

LinkedList比ArrayList更佔記憶體,因為LinkedList為每一個節點儲存了兩個引用,一個指向前一個元素,一個指向下一個元素。

也可以參考ArrayList vs. LinkedList。

arable和Comparator介面是幹什麼的?列出它們的區別。

Java提供了只包含一個compareTo()方法的Comparable介面。這個方法可以個給兩個物件排序。具體來說,它返回負數,0,正數來表明輸入物件小於,等於,大於已經存在的物件。

Java提供了包含compare()和equals()兩個方法的Comparator介面。compare()方法用來給兩個輸入引數排序,返回負數,0,正數表明第一個引數是小於,等於,大於第二個引數。equals()方法需要一個物件作為引數,它用來決定輸入引數是否和comparator相等。只有當輸入引數也是一個comparator並且輸入引數和當前comparator的排序結果是相同的時候,這個方法才返回true。

29.什麼是Java優先順序佇列(Priority Queue)?

PriorityQueue是一個基於優先順序堆的無界佇列,它的元素是按照自然順序(natural order)排序的。在建立的時候,我們可以給它提供一個負責給元素排序的比較器。PriorityQueue不允許null值,因為他們沒有自然順序,或者說他們沒有任何的相關聯的比較器。最後,PriorityQueue不是執行緒安全的,入隊和出隊的時間複雜度是O(log(n))。

30.你瞭解大O符號(big-O notation)麼?你能給出不同資料結構的例子麼?

大O符號描述了當資料結構裡面的元素增加的時候,演算法的規模或者是效能在最壞的場景下有多麼好。

大O符號也可用來描述其他的行為,比如:記憶體消耗。因為集合類實際上是資料結構,我們一般使用大O符號基於時間,記憶體和效能來選擇最好的實現。大O符號可以對大量資料的效能給出一個很好的說明。

31.如何權衡是使用無序的陣列還是有序的陣列?

有序陣列最大的好處在於查詢的時間複雜度是O(log n),而無序陣列是O(n)。有序陣列的缺點是插入操作的時間複雜度是O(n),因為值大的元素需要往後移動來給新元素騰位置。相反,無序陣列的插入時間複雜度是常量O(1)。

集合類框架的最佳實踐有哪些?

根據應用的需要正確選擇要使用的集合的型別對效能非常重要,比如:假如元素的大小是固定的,而且能事先知道,我們就應該用Array而不是ArrayList。

有些集合類允許指定初始容量。因此,如果我們能估計出儲存的元素的數目,我們可以設定初始容量來避免重新計算hash值或者是擴容。

為了型別安全,可讀性和健壯性的原因總是要使用泛型。同時,使用泛型還可以避免執行時的ClassCastException。

使用JDK提供的不變類(immutable class)作為Map的鍵可以避免為我們自己的類實現hashCode()和equals()方法。

程式設計的時候介面優於實現。

底層的集合實際上是空的情況下,返回長度是0的集合或者是陣列,不要返回null。

eration介面和Iterator介面的區別有哪些?

Enumeration速度是Iterator的2倍,同時佔用更少的記憶體。但是,Iterator遠遠比Enumeration安全,因為其他執行緒不能夠修改正在被iterator遍歷的集合裡面的物件。同時,Iterator允許呼叫者刪除底層集合裡面的元素,這對Enumeration來說是不可能的。

Set和TreeSet有什麼區別?

HashSet是由一個hash表來實現的,因此,它的元素是無序的。add(),remove(),contains()方法的時間複雜度是O(1)。

另一方面,TreeSet是由一個樹形的結構來實現的,它裡面的元素是有序的。因此,add(),remove(),contains()方法的時間複雜度是O(logn)。

垃圾收集器(Garbage Collectors)

中垃圾回收有什麼目的?什麼時候進行垃圾回收?

垃圾回收的目的是識別並且丟棄應用不再使用的物件來釋放和重用資源。

()和()會做什麼事情?

這兩個方法用來提示JVM要進行垃圾回收。但是,立即開始還是延遲進行垃圾回收是取決於JVM的。

lize()方法什麼時候被呼叫?解構函式(finalization)的目的是什麼?

在釋放物件佔用的記憶體之前,垃圾收集器會呼叫物件的finalize()方法。一般建議在該方法中釋放物件持有的資源。

38.如果物件的引用被置為null,垃圾收集器是否會立即釋放物件佔用的記憶體?

不會,在下一個垃圾回收週期中,這個物件將是可被回收的。

堆的結構是什麼樣子的?什麼是堆中的永久代(Perm Gen space)?

JVM的堆是執行時資料區,所有類的例項和陣列都是在堆上分配記憶體。它在JVM啟動的時候被建立。物件所佔的堆記憶體是由自動記憶體管理系統也就是垃圾收集器回收。

堆記憶體是由存活和死亡的物件組成的。存活的物件是應用可以訪問的,不會被垃圾回收。死亡的物件是應用不可訪問尚且還沒有被垃圾收集器回收掉的物件。一直到垃圾收集器把這些物件回收掉之前,他們會一直佔據堆記憶體空間。

40.序列(serial)收集器和吞吐量(throughput)收集器的區別是什麼?

吞吐量收集器使用並行版本的新生代垃圾收集器,它用於中等規模和大規模資料的應用程式。而序列收集器對大多數的小應用(在現代處理器上需要大概100M左右的記憶體)就足夠了。

41.在Java中,物件什麼時候可以被垃圾回收?

當物件對當前使用這個物件的應用程式變得不可觸及的時候,這個物件就可以被回收了。

的永久代中會發生垃圾回收麼?

垃圾回收不會發生在永久代,如果永久代滿了或者是超過了臨界值,會觸發完全垃圾回收(Full GC)。如果你仔細檢視垃圾收集器的輸出資訊,就會發現永久代也是被回收的。這就是為什麼正確的永久代大小對避免Full GC是非常重要的原因。

面試問題集錦3

一、口頭表達能力(注意語言邏輯性、用語修辭度、口頭禪、語言波幅等)

1、請您先用3-5分鐘左右的時間介紹一下自己吧!

2、您先說說您最近服務的這家公司(由簡歷而定)的基本情況吧(規模、產品、市場)

3、您在目前工作崗位中主要有哪些工作內容?主要的顧客有哪些?

4、請您簡要介紹一下自己的求學經歷。

5、請您簡要介紹一下自己的成長曆程。

二、靈活應變能力(也涉及工作態度)

1、您為何要離開目前服務的這家公司?(答案可能是待遇或成長空間或人際氛圍或其它,待回答完畢後繼續發問)`

--您跟您的主管或直接上司有沒有針對以上問題溝通過?(如果沒有,問其原因;如果有,問其過程和結果)

2、除了簡歷上的工作經歷,您還會去關注哪些領域(或有沒有其它潛在的興趣或是否想過去嘗試、從事的其它職業)?

--(若有,繼續發問)您覺得這跟您目前要從事的職業有哪些利、弊關係?

--(若無,繼續發問)您不覺得您的知識結構有些狹窄或興趣較貧乏,說說未來的改善計劃?

3、您在選擇工作中更看重的是什麼?(可能是成長空間、培訓機會、發揮平臺、薪酬等答案)

(若薪酬不排在第一,問)--您可不可以說說你在薪酬方面的心理預期?(待回答完畢後)那您剛才的意思也可以這樣理解:薪酬方面可以適當低於您的心理預期,對嗎?(若薪酬顯得不太讓步,可問)有人說掙未來比掙錢更為重要,您怎樣理解?

(若薪酬排在第一,問)--有人說掙未來比掙錢更為重要,您怎樣理解?

4、您覺得您在以前類似於我司提供的這個崗位上的工作經歷中有哪些方面做得不足?

(若答有,問)--您打算在以後的工作中採取哪些改善措施?(待回答完畢後,繼續發問)您再想想如果到我們公司來任職還有沒有補充改善措施?

(若答無,問)--您好像不太連續去追求卓越,您認為您能勝任我們提供給您的這份工作嗎?

5、您認為《致加西亞的信》中的羅文和推薦羅文的加西加將軍哪一個對企業更為重要?

--(若答羅文,問)您不認為現在的企業面臨著"千里馬常有,而伯樂不常有的'狀態嗎"?

--(若答加西亞,問其理由)

--(若答兩者兼有,問其理由).

三、興趣愛好(知識廣博度)

1、您工作之餘有哪些興趣愛好?興趣中有沒有比較拿手的?

2、您在大學所設的專業課中最感興趣的是哪一門?(待回答完畢,問)談談您對所在興趣的相關看法。)

3、您是怎樣理解自然科學(比如數學)與社會科學(比如說政治經濟學)之間關係的或者說兩者有何異同?

4、就您個人的理解說說您對我們公司所處行業的前景和生存途徑。

6、談談您目前想去學習或彌補的知識。

7、如果讓您重新選擇一次,您對自己的專業領域會有所改變嗎?

四、情緒控制力(壓力承受力)

1、我們的工作與生活歷程並不是一帆風順的,談談您的工作或生活或求學經歷中出現的挫折或低潮期,您是如何克服的?

(如果回答無此經歷,問)--您的生活是不是太過於順暢,成長中往往伴隨著失敗,您覺得自己的成長來自於哪些方面?

2、請您舉一個您親身經歷的事例來說明您對困難或挫折有一定的承受力?

3、假如你的上司是一個非常嚴厲、領導手腕強硬,時常給您巨大壓力的人,您覺得這種領導方式對您有何利弊?.

4、您的領導給您佈置了一項您以前從未觸及過的任務,您打算如何去完成它?(如果有類似的經歷說說完成的經歷。

5、您有沒有過失業或暫時待業經歷,談談那時的生活態度和心情狀態。

6、您有沒有過在感情上的失敗或不順利經歷,它對您那時和現在的生活有什麼樣的影響?

7、假如您喜歡上了一個人,但您對他(她)表白後受到拒絕並說你們是不可能的,拒絕的原因是她已有男朋友,但她也並不討厭你,接著您將採取什麼行動?

8、假如在公眾場合中,有一個人有意當眾揭您的短處或您的隱私,您怎樣去處理?

9、談談您以往職業生涯中最有壓力的一、兩件事,並說說是如何克服的。

10、談談您以往職業生涯中令您有成就感的一、兩件事,並說說它給您的啟示。

五、上進心與自信心

1、談談您求學經歷中令您感到成功的事例及成功的因素。

2、說說您對成功的看法。

3、您認為自己有什麼資格來勝任這份工作?

4、說說您未來3-5年的職業定位計劃。

5、您如何看待學校的學習與工作中的學習的區別。

6、談談您最近的充電經歷,並說說它對您的益處。

7、您怎樣看待遊戲中的輸贏。

8、談談您認真追求過的一件事或一個人,並說說過程和結果。

9、有人說:滿足感÷慾望=幸福或成功,即幸福是個人偏好的滿足程度,舉例來說,一個兒女滿堂、子女孝敬的老人他認為自己與李嘉誠有同樣的成功感,您怎樣理解。

六、責任感與歸屬意識

1、請描述一下您以往所就職公司中您認為最適合您自己的企業文化的特點。

2、您的下屬未按期完成您所佈置給他的任務,如果您的上司責怪下來,您認為這是誰的責任,為什麼?

3、描述一下您對上司所佈置任務的完成思想與過程。

4、當您所在的集體處於競爭劣勢時,您有什麼想法和行動?

5、往往跨組織的任務中,由於涉及過多成員,最後易形成"責任者缺位"現象,您如果身處其境,會是什麼心態?

6、您每一次離職時有沒有過失落感?您跟過去就職過的公司的一、兩個上司或同事還有聯絡嗎?並說說他們目前的處境。

七、影響他人的能力

如果你是某事的負責人的話,你很容易讓他人聽你的;但是,當你不是負責人時,讓別人聽自己的話是非常難的事。想要培養自己影響他人的能力的話,得通過與他人的共同的理想和目標來建立個人關係。那些擁有影響力並能感召他人的應聘者通常能夠使同事和客戶支援自己的觀點和目標。下面的一些問題能夠考核出應聘者在這方面的能力。

1、請你舉一例說明你曾經使某人做他並不喜歡做的事情。

2、請描述一下這樣一個經歷:你使別人參與、支援你的工作,並最終達到了預期目的。

3、假設你發現你的一位工友做了不道德的事情,你會採取什麼樣的方法來使這位工友改正他的不道德行為?

4、假如管理層要對工作程式進行調整,這會對你的工作造成危害。你會採取什麼辦法來說服管理層不要這樣做?

5、請說說你的這樣一個經歷:你的一位老闆總是在最後一刻才給你佈置工作任務。你採取什麼辦法來改變老闆的這種工作方法?

6、我想知道你是怎樣使某位僱員來承擔更多的責任,或承擔他本人認為很難的工作的?

7、我想知道你是否遇見這樣的情形:部門的某位員工不願意幹自己的工作。你採取什麼措施來改變這種情況的?

8、請說一下你是否想出過某種能夠解決你所在部門問題的主意?你是怎樣把你的想法推銷給你的老闆的?

9、講講這樣的一個經歷:你向員工推出了一個很不受歡迎的想法,你採用什麼辦法來減少員工對這一想法的反感?

10、描述一下這樣一種經歷:你手下有一位表現平平的員工。你採用了什麼辦法來提高他的工作效率?

八、有效的溝通技能

溝通是很重要的一部分,尤其對於銷售人員。面試是考核人的溝通能力的很好的辦法。面試中,你有機會了解應聘者表達的思想是否具有說服力,概念描述得是否清楚,思路是否有條理,用詞是否準確,是否能吸引聽者的注意力,以及應聘者是否能保持與對方的視線,等等。下面一些問題主要用來測試應聘者的溝通技能。

1、請講一個這樣的情形:某人說話不清,但是你還必須聽他的話,你怎樣回答他的問題才好?

2、一個好的溝通者應該具備哪些條件?

3、請說一下別人是怎樣看你的?

4、請你講一下和一個有非常糟糕習慣的人在一起工作的經歷。你是怎樣使對方改變他的不良行為的?

5、若讓你在公司董事會上發言,你該怎樣準備發言稿?

6、我想知道你曾經遇到的最有挑戰性的溝通方面的問題。你為什麼認為那次經歷對你最富有挑戰性,你是怎樣應對的?

7、你認為最困難的溝通的問題是什麼?為什麼?

8、你認為良好溝通的關鍵是什麼?

9、假如你的兩個同事的衝突已經影響到整個團隊,讓你去調節衝突,並使衝突雙方能夠自己解決問題,你會怎樣做?

九、銷售能力

在公司所有工作中,銷售人員的工作可謂最複雜。這也許是因為,客戶在購買公司的產品前,首先購買的是銷售人員的服務。還可能是因為銷售方法過去10年裡從廣告到諮詢服務都發生了巨大變化。也可能是因為好的銷售人員需要掌握很多相反甚至自相矛盾的技能:(1)聽說能力;(2)產品知識和人的品味;(3)銷售策略和市場滲入策略;(4)具有說服力,但又不使用花招的溝通能力;(5)既有取得較好個人業績的慾望,又有服務客戶的強烈意識;(6)富於彈性,又講原則;(7)做事積極主動,又善於和他人合作。下面一些問題可以評估應聘者在這方面的能力。

1、請講講你遇到的最困難的銷售經歷,你是怎樣勸說客戶購買你的產品的?

2、人們購買產品的三個主要原因是什麼?

3、關於我們的產品生產線和我們的客戶群體,你瞭解多少?

4、關於銷售,你最喜歡和最不喜歡的是什麼?為什麼?

5、若受到獎勵,你有什麼感想?

6、你最典型的一個工作日是怎樣安排的?

7、為取得成功,一個好的銷售人員應該具備哪四方面的素質?你為什麼認為這些素質是十分重要的?

8、電話推銷和麵對面的推銷有什麼區別?為使電話推銷成功,需要什麼樣的特殊技能和技巧?

9、在你的前任工作中,你用什麼方法來發展並維持業已存在的客戶的?

10、你給新員工上一堂銷售課程,你在課堂上要講些什麼?為什麼?

11、請講一下你在前任工作中所使用的最典型的銷售方法和技巧。

12、講一個這樣的經歷:給你定的銷售任務很大,完成任務的時間又很短,你用什麼辦法以確保達到銷售任務目標的?

13、你是否有超額完成銷售目標的時候,你是怎樣取得這樣的業績的?

14、一般而言,從和客戶接觸到最終銷售的完成需要多長時間?這個時間週期怎樣才能縮短?

15、你怎樣才能把一個偶然的購買你產品的人變成經常購買的人?

16、當你接管了一個新的行銷區或一新的客戶群時,怎樣才能使這些人成為你的固定客戶?

17、在打推銷電話時,提前要做哪些準備?

18、你怎樣處理與銷售活動無關的書面工作?

19、請向我推銷一下這支鉛筆。

20、你認為推銷電話最重要的特點是什麼?為什麼?

21、和業已存在的老客戶打交道,以及和新客戶打交道,你更喜歡那種?為什麼?

22、如果某位客戶一直在購買和你的產品相似,但價格卻很低於你的產品,你該怎樣說服這個客戶購買你的產品?

23、具備什麼樣的素質和技能才能使你從眾多的銷售人員中脫穎而出?

24、假如你遇到這樣一種情況:你的產品和服務的確是某公司需要的,但是那個公司內部很多人士強烈要求購買質量差一些但價格便宜的同種產品。客戶徵求你的意見,你該怎樣說?

面試問題集錦4

學會分析面試官發問的真正目的,並且做出合理及全面的回答,這的確可以成為通過面試的重要砝碼。

問題一:請你自我介紹一下。

這個問題是面試過程中最普遍的“開場白”。很多人在介紹自己時習慣“背簡歷”,雖然這並不是錯誤的做法,但如果你參加的是群體面試,像白開水一樣的自我介紹顯然會使你淹沒在茫茫面試者中。把個人介紹的內容進行重新組合,或者花些心思在敘述中增添亮點,就可以給面試官留下“與眾不同”的印象。

回答問題要點:

1、涉及到簡歷內容的自我介紹,內容一定要與個人簡歷相一致;

2、表述方式上儘量口語化;

3、要切中要害,不談無關、無用的內容;

4、條理要清晰,層次要分明;

5、事先最好以文字的形式寫好背熟。

問題二:你為什麼選擇我們公司?

有些面試者在回答這個問題的時候,多是從個人角度展開話題,比如:“希望有更好的發展空間”、“希望得到鍛鍊的機會”、“希望能得到更好的待遇”等。但事實上,面試官是想知道你的面試動機和公司招聘崗位的目的是否一致。也就是說,面試官更關注你來到公司後能給公司帶來什麼,而並非公司能給你帶來什麼。

回答問題要點:

1、面試官試圖從中瞭解你求職的動機、願望以及對此項工作的態度;

2、建議從行業、企業和崗位這三個角度來回答。

問題三:你能為我們做什麼?

這個問題與上面的問題可以歸屬於同一個型別,只不過問得更為直接。作為應聘者,之前做好“功課”是必須的,比如瞭解公司的概況、產品、服務,以及你所應聘的崗位要求,然後充分結合所應聘公司的要求展開話題即可。

回答問題要點:

1、基本原則上“投其所好”;

2、招聘單位一般會錄用這樣的應聘者:基本符合條件、對這份共組感興趣、有足夠的信心;

3、回答這個問題前應聘者最好能“先發制人”,瞭解招聘單位期待這個職位所能發揮的作用;

4、應聘者可以根據自己的瞭解,結合自己在專業領域的優勢來回答這個問題。

問題四:你是應屆畢業生,缺乏經驗,如何能勝任這項工作?

這個問題是最讓應屆畢業生頭痛的問題之一。

回答問題要點:

1、如果招聘單位對你提出這個問題,說明招聘單位並不真正在乎“經驗”,關鍵看你怎樣回答;

2、對這個問題的回答最好要體現出你的誠懇、機智、果敢及敬業。

面試問題集錦5

1. 你怎麼看待團隊精神?你認為自己是否具備團隊精神,是如何體現出來的?

2. 你為什麼選擇做律師?你認為你具備成為一名優秀律師的基本素質嗎?你認為我們所為什麼需要你?

3. 你怎麼看待經常性加班?

4. 目前,公司法務人員的薪酬比律所的律師助理的薪酬高很多,你怎麼看這個問題?

5. 你如何看待司考?你是如何備考的?通過司考對我們所有什麼利弊?沒過對我們所又有什麼好處?

6. 你是通過什麼方式瞭解我們所的?你認識我?這個律師你認識?你認為我們所具有什麼優勢,吸引你來應聘?請過做一個簡要評價。

7. 請為你認為自己具有哪些優點和缺點?而這些優缺點將對你的律師助理工作產生哪些影響?

8. 律師現狀表明,許多律師助理與指導律師相處關係並不融洽,原因多數在於協助律師辦案過程中,助理往往要承擔大量的基礎工作,很容易產生心理上的不平衡,例如:貨都是我乾的,賺錢的確是律師,只給我一點點工資,指導律師是在剝奪我的勞動等,對於此,請問你是如何看待的?

9. 你選擇當律師的目的是什麼?

10. 你想以律師為終生職業嗎?是什麼原因?

11. 你認為你當律師的優勢在哪裡?

12. 你認為你能在律師界徵得一席之地嗎?理由是什麼?

13. 你認為律師應該具備的基本素質是什麼?最重要的是什麼?

14. 你認為律師應該具備的品質有哪些?

15. 你看過哪些律師學方面的書籍?最推崇哪本?

16. 你認為律師的最高境界是什麼情形?

17. 你希望指導你工作的律師是什麼樣的?

18. 你認為律師贏得客戶的方法有哪些?

19. 你若將來獨立執業時會怎樣爭取客戶?

20. 你為什麼應聘律師助理職務?

21. 你認為自己應聘這個崗位的最大優勢是什麼?

22. 你是否瞭解律師助理的職責?從何得知的?

23. 你認為怎樣才能當好律師助理?

24. 你對律師及助理們經常加班、經常到艱苦地區整月地出差是怎樣看的?你婚姻中的另一位是否能支援你這樣工作?

25. 你認為律師最歡迎什麼樣的助理?

26. 你打算做律師多長時間?然後怎樣?說說長期的職業規劃內容。

27. 你是怎樣認識助理與指導律師之間、助理與其他助理之間的關係的?怎樣處理其間的關係?

28. 目前假若你需要一個電腦軟體,而你可以買到盜版也可以買到正版,使用功能上又沒多少區別,價格相差幾千元,你會買哪種?

29. 你對社會上報道的幾元錢或幾毛錢的訴訟是怎麼看的?如果你遇上此類事件你會怎麼做?

30. 如果你受到手中的這份問卷時已經深夜十二點了,你會立即再花幾個小時一口氣把它答完還是明天再說?

31. 你與人相處的原則是什麼?

32. 你認為自己是否善於和陌生人交往?

33. 概括地說出你自己的性格有哪些特點?

34. 你在學習或工作中遇到困難都怎麼處理?

35. 你平時在從事一些比較重大的事務時在方式方法上會體現出什麼特別的風格?

36. 你認為你是一個挑戰性的人還是一個穩健性的?

37. 你的人生格言是什麼?對你影響最大的事情是什麼?

38. 有生以來使你最高興的事情是什麼?你受到的挫折是什麼?

39. 你是否瞭解律師助理的薪酬水平?你要求的薪酬是多少?

40. 你目前最大的物質願望是什麼?你最想購置的東西是什麼?

41. 你遇到自己不懂得問題一般式怎麼處理的?

42. 你認為自己能考上大學是天賦多一些還是勤奮多一些?

43. 你目前時間是否寬裕?若有一個月的空閒你會幹什麼?三個月呢?

44. 如果你到一個律師事務所當某個律師的助理,但有一個月的時間律師沒有安排你的工作內容,你會如何打發這段時間?

45. 如果你得到十萬元的資助你會怎樣安排?百萬元、千萬元呢?

46. 你認為自己最適合做哪此律師業務?最喜歡做哪些律師業務?

47. 你有哪些特長?你認為這些特長對你的律師職業有什麼好處?

48. 你瞭解過我們所麼?說說你對我所的瞭解?

49. 你說說什麼是法律?法律的概念是什麼?

50. 法律的特徵是什麼?

51. 法律的本質是什麼?

52. 勞動法你熟悉麼?勞動法和民法是什麼關係?

53. 如果勞動法和民法發生衝突,應該使用哪個法?

54. 你說下實習律師和律師助理的區別?

55.請你談談對實習律師的瞭解。

面試問題集錦6

1、 你們師姐有一個不好的甚至是錯誤的決定讓你執行,你是知道有不妥的,你會怎麼做?

2、 如果校那邊讓你短時間完成一件工作,由於發生了某些特殊情況讓你在限期內無法完成,你怎麼做?

3、 你不喜歡的人是什麼樣子的,如果部門內部出現這樣的人,你會怎麼處理?你會怎麼處理?

4、 學習與工作的關係?如果學習與工作發生衝突你會怎麼處理?

5、 你的師姐總是在最後一刻才給你佈置工作任務。你採取什麼辦法來改變他的這種工作方法?

6、 請你講一下和一個有非常糟糕習慣的人在一起工作的經歷。你是怎樣使對方改變他的不良行為的?

7、 人說話不清,但是你還必須聽他的話,你怎樣回答他的問題才好?

8、 請說一下別人是怎樣看你的?

9、 假如你的兩個同事的衝突已經影響到整個團隊,讓你去調節衝突,並使衝突雙方能夠自己解決問題,你會怎樣做?

10、 請講一下這樣一個經歷:儘管其他人反對,但是你還是堅持自己的觀點,並把事情繼續做下去。

11、 當別人講你的時候,他們首先會提及你哪方面的素質?

12、 你覺得你的最大優點和最大缺點是什麼?

13、 如果你師姐打電話讓你交一份你沒看過的檔案去校那邊,你會怎麼做?

14、 你如何處理別人對你的批評?

15、 你認為這份工作最重要的是什麼?

16、 談談你對勤工的看法。

17、 你在生活中是怎樣自我調節的?

18、 如果通過這次面試我們部門錄用了你,但工作一段時間卻發現你根本不喜歡這個職位,你怎麼辦?

19、 你和別人發生過爭執嗎?你是怎樣解決的?

回答提示:這是面試中最險惡的問題,其實是考官佈下的一個陷阱,千萬不要說任何人的過錯,應知成功解決矛盾是一個協作團體中成員所必備的能力。假如你工作在一個服務行業,這個問題簡直成了最重要的一個環節。你是否能獲得這份工作,將取決於這個問題的回答。考官希望看到你是成熟且樂於奉獻的。他們通過這個問題了解你的成熟度和處世能力。在沒有外界干涉的情況下,通過妥協的方式來解決才是正確答案。

20、工作中你難以和同事、上司相處,你該怎麼辦?

面試問題集錦7

1.上大學已經半個多月了,總結下你對大學的認識,你對大學的印象(考察學生的語言表達能力和對事物的總結能力)

2.認識剛才攔阻你們的兩位師兄嗎?知道他們是哪個部門的嗎?(考察學生的應變能力,對待領導的態度)

3.進入公關部你覺得你有哪些優勢,你覺得你哪些特點會對公關部的工作起作用?

4.如果有一樣東西買價是10塊,而老闆要12,你願意直接買這家的12還是去其他的店看看,還是明知道10塊老闆不賣還是願意和老闆砍價?

5.在學生會裡,有時因為工作安排,會讓你去做非相關技術類的苦力,你如何看待?

6.你覺得你在這個部門,可以負責哪方面的工作?

7.當你和你的部長意見不統一的時候你會怎麼辦?如果部門裡有你不喜歡的人,你怎麼辦?(考察人的交際能力和團體協作能力)

8.你覺得這位師兄(姐)是什麼樣的人,如果第一次見面你要跟他(她)說話你會說什麼?

9.你的座右銘是什麼?(對學生的性格、觀念、心態等的瞭解有一定的作用)

10.我們為什麼會錄用你?

11.在高中階段擔任幹部時碰到的令你棘手的問題是什麼?怎麼處理?

12.如果你沒有錄取到公關部而是調到其他部門去,你會怎麼做?

13.你希望跟什麼樣的上級共事?

14.怎麼理解“責任心”這個詞?

15.你的暑期工是怎樣找到的?通過暑期工你學到了什麼?

16.請問電視機螢幕為什麼是方形而不是圓形?

a. 不知道——等通知

b. 不好意思,我暫時想不到答案,但我相信我可以努力去通過各種渠道去找答案——自信、有責任心和執行力 c. 我個人認為,是因為方形容易體現黃金分割比例以帶給人的視覺舒適——知識面廣,思考能力強

d. 這個很簡單,一定是因為??——等通知

e. 我個人認為,在以前剛生產電視機的時代裡,方形比圓形容易生產——腦子靈活

17.假如你進入公關部後,感覺同為幹事的其他同學很受部長們的重視,而你被冷落,這時你會怎麼做?

18.怎麼推銷一件商品?

19.你覺得大學裡面工作(工作包括學生會和班幹部之類的工作)重要還是學習重要?當兩者衝突了你會如何去對待他們?考驗責任感

20.公關部涉及到和別人打交道,你是如何去和一個你不認識的人打交道?如果要求和你打交道的那個人是你討厭,你會怎麼處理?考驗與人交往

21.如果你是名幹事,工作安排你和另外一個和你相處的不好的人一起工作,你會怎麼去完成這件事?考驗團隊合作

22.學生會的工作是一項服務同學的工作,是一件要求你不厭其煩的工作,你有沒有激情去做好,是什麼激勵你去做?考驗積極性

23.你是怎樣對公關部進行定位的,也就是你覺得公關部是怎樣的一個部門?考驗對工作了解

24.公關部有一個重要工作就是培訓禮儀,你覺得怎樣才是一個合格的禮儀小姐?如果讓你去帶領禮儀隊伍,你有什麼方案能讓她們成為合格的禮儀小姐?考驗對禮儀小姐的認識

25.公關部有一個重要工作就是培訓主持人,你覺得怎樣才是一個合格的主持人?如果讓你帶領主持

26.如果你去和商家洽談一個贊助,但是老闆一口就拒絕了你,你會怎麼做?考驗贊助手段

27.你覺得我們這次團學招新辦得怎麼樣,好在哪裡?不好在哪裡?考驗對活動的分析

28.我現在說你長得不好看,你會怎麼回答?考驗說話技巧和自信心

29.你覺的我們三個人誰比較帥?

30.如果你去和商家洽談一個贊助,當說到我們學校的市場,你會去吹噓還是實話實說?

31.你有固定的作息時間嗎?而學生會這邊的工作很多,當工作和作息時間衝突時你會怎麼做?

32.說下你最大的優點和缺點是什麼?

33.你是否願意做些苦力類的工作?

34.你覺得和你同組的那位同學表現得怎麼樣?

35. 現在有一個贊助商和你談合作,你們的底線是他們至少出1000給你們做活動,你是願意開始說出你們的低價,對方不合作就在找另外一家還是願意先出1200和他商議辦?為什麼?(考察學生的耐心、談判的能力)

面試問題集錦8

1. 談談理想的幼兒教師是怎樣的?

2. 家長說我把孩子交給老師,學習好壞都是老師的責任,你怎麼看待?

3. 你怎樣理解幼兒園以遊戲為主的活動?

4. 你覺得孩子喜歡怎樣的老師?

5. 幼兒喜歡玩ipad,你怎麼看?

6. 你如何看待老師的偏心?

7. 有人發現選擇幼兒教師這個工作後,感到壓力很大,覺得後悔,你怎麼看待?

8. 你怎麼看待有些家長把老師僅僅看作孩子的保姆?

9. 幼兒教師最吸引你的地方是哪裡?

10. 對幼兒教師的要求很高,你怎麼看待?

11. 你選擇幼兒教師的工作,理由是什麼?

12. 怎麼樣的幼兒園是好的幼兒園?

13. 你覺得一個好的老師應該具備哪些素質?

14. 當你班上一個幼兒犯錯誤了,你怎麼處理?

15. 有一句話叫“己所不欲勿施於人”你是怎麼理解的?

16. 你們班上有兩個小朋友正在搶玩具,你怎麼處理?

17. “三人行必有我師”你是怎麼理解這句話的?

18. 有位幼兒舉手很積極,你叫他,但是他又答不出來,你是怎麼看待他的?

19. 有一句話叫“教學相長”你是怎麼理解的?

20. 有孩子出鼻血了,你怎麼處理?

21. 你覺得幼兒喜歡怎樣的幼兒教師?

22. 社會上很多幼兒教師都是女教師,缺乏陽剛之氣,你是怎麼看待的?

23. 你喜歡什麼樣的老師,為什麼?

24. 你遇到不愛講話的幼兒,你會怎麼引導他?

25. 幼兒教師的教學技能包括哪些?

26. 幼兒教師最吸引人的地方是什麼?請說明理由。

27. 你遇到特殊型別的幼兒,你怎麼對待?

28. 當你班上的一位幼兒犯錯誤了,你會怎樣處理?

29. 你認為你的性格適合當幼兒園老師嗎?為什麼?

30. 有人認為幼兒教師是娃娃王,你是怎麼看的?

31. 你怎麼看待家長把你(幼兒園老師)當作是孩子的保姆?

32. 在你成長的過程中,有令你印象深刻的老師嗎?

33. 剛入園時,有的幼兒哭得很厲害。面對這種情況, 你如何面對?

面試問題集錦9

1.C中static有什麼作用

(1)隱藏。 當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。

(2)static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就完成初始化,也是唯一的一次初始化。共有兩種變數儲存在靜態儲存區:全域性變數和static變數。

(3)static的第三個作用是預設初始化為0.其實全域性變數也具備這一屬性,因為全域性變數也儲存在靜態資料區。在靜態資料區,記憶體中所有的位元組預設值都是0×00,某些時候這一特點可以減少程式設計師的工作量。

2.C++中const有什麼用?

不要一聽到const就說是常量,這樣給考官一種在和一個外行交談的感覺。應該說const修飾的內容不可改變就行了, 定義常量只是一種使用方式而已,還有const資料成員,const引數, const返回值, const成員函式等, 被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程式的健壯性。

3. C與C++各自是如何定義常量的?有什麼不同?

C中是使用巨集#define定義, C++使用更好的const來定義。

 區別:

1)const是有資料型別的常量,而巨集常量沒有,編譯器可以對前者進行靜態型別安全檢查,對後者僅是字元替換,沒有型別安全檢查,而且在字元替換時可能會產生意料不到的錯誤(邊際效應)。

2)有些編譯器可以對const常量進行除錯, 不能對巨集除錯。

4. 既然C++中有更好的const為什麼還要使用巨集?

const無法代替巨集作為衛哨來防止檔案的重複包含。

5. C++中引用和指標的區別?

引用是物件的別名, 操作引用就是操作這個物件, 必須在建立的同時有效得初始化(引用一個有效的物件, 不可為NULL), 初始化完畢就再也不可改變, 引用具有指標的效率, 又具有變數使用的方便性和直觀性, 在語言層面上引用和物件的用法一樣, 在二進位制層面上引用一般都是通過指標來實現的, 只是編譯器幫我們完成了轉換。 之所以使用引用是為了用適當的工具做恰如其分的事, 體現了最小特權原則。

6. 說一說C與C++的記憶體分配方式?

1)從靜態儲存區域分配。記憶體在程式編譯的時候就已經分配好,這塊記憶體在程式的整個執行期間都存在,如全域性變數,static變數。

2)在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器的指令集中,效率很高,但是分配的記憶體容量有限。

3)從堆上分配(動態記憶體分配)程式在執行的時候用malloc或new申請任意多少的記憶體,程式設計師負責在何時用free或釋放記憶體。動態記憶體的生存期自己決定,使用非常靈活。

7. new/ 與 malloc()/free() 的區別?

malloc() 與 free() 是C語言的標準庫函式, new/ 是C++的運算子, 他們都可以用來申請和釋放記憶體, malloc()和free()不在編譯器控制權限之內, 不能把建構函式和解構函式的任務強加給他們。

8. #include和#include"a.h" 有什麼區別?

答:對於#include ,編譯器從標準庫路徑開始搜尋 a.h對於#include "a.h" ,編譯器從使用者的工作路徑開始搜尋 a.h

 9. 在C++ 程式中呼叫被 C編譯器編譯後的函式,為什麼要加 extern "C"?

C++語言支援函式過載,C語言不支援函式過載。函式被C++編譯後在庫中的名字與C語言的不同。假設某個函式的原型為: void foo(int x, int y);該函式被C編譯器編譯後在庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字。C++提供了C連線交換指定符號extern"C"來解決名字匹配問題。

 10. C++中的什麼是多型性? 是如何實現的?

多型性是物件導向程式設計語言繼資料抽象和繼承之後的第三個基本特徵。它是在執行時出現的多型性通過派生類和虛擬函式實現。基類和派生類中使用同樣的函式名, 完成不同的操作具體實現相隔離的另一類介面,即把" w h a t"從"h o w"分離開來。多型性提高了程式碼的組織性和可讀性,虛擬函式則根據型別的不同來進行不同的隔離。

11. 什麼是動態特性?

在絕大多數情況下, 程式的功能是在編譯的時候就確定下來的, 我們稱之為靜態特性。 反之, 如果程式的功能是在執行時刻才能確定下來的, 則稱之為動態特性。C++中, 虛擬函式,抽象基類, 動態繫結和多型構成了出色的動態特性。

12.什麼是封裝?C++中是如何實現的?

封裝來源於資訊隱藏的設計理念, 是通過特性和行為的組合來建立新資料型別讓介面與具體實現相隔離。C++中是通過類來實現的, 為了儘量避免某個模組的行為干擾同一系統中的其它模組,應該讓模組僅僅公開必須讓外界知道的介面。

 13. 什麼是RTTI?

RTTI事指執行時型別識別(Run-time type identification)在只有一個指向基類的指標或引用時確定一個物件的準確型別。

 14. 什麼是拷貝建構函式?

它是單個引數的建構函式,其引數是與它同屬一類的物件的(常)引用;類定義中,如果未提供自己的拷貝建構函式,C++提供一個預設拷貝建構函式,該預設拷貝建構函式完成一個成員到一個成員的拷貝

15. 什麼是深淺拷貝?

淺拷貝是建立了一個物件用一個現成的物件初始化它的時候只是複製了成員(簡單賦值)而沒有拷貝分配給成員的資源(如給其指標變數成員分配了動態記憶體); 深拷貝是當一個物件建立時,如果分配了資源,就需要定義自己的拷貝建構函式,使之不但拷貝成員也拷貝分配給它的資源。

 16.物件導向程式設計的優點?

開發時間短, 效率高, 可靠性高。物件導向程式設計的編碼具有高可重用性,可以在應用程式中大量採用成熟的類庫(如STL),從而雖短了開發時間,軟體易於維護和升級。

TAGS:面試 集錦