當前位置:學問君>人在職場>面試問題>

面試問題集錦

學問君 人氣:1.53W

面試問題集錦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:面試 集錦