程序員面試寶典
面試是通過(guò)書(shū)面、面談或線(xiàn)上交流(視頻、電話(huà))的形式來(lái)考察一個(gè)人的工作能力與綜合素質(zhì),通過(guò)面試可以初步判斷應聘者是否可以融入自己的團隊。是一種經(jīng)過(guò)組織者精心策劃的招聘活動(dòng)。在特定場(chǎng)景下,以面試官對應聘者的交談與觀(guān)察為主要手段,由表及里測評應聘者的知識、能力、經(jīng)驗和綜合素質(zhì)等有關(guān)素質(zhì)的考試活動(dòng)。面試是公司挑選職工的一種重要方法。
Java程序員面試寶典
面試例題1:對象與實(shí)例有什么區別?
解析:在Java的內存分配中,對象和實(shí)例是不同的,前者分配在內存堆里,后者分配在堆棧里,至于為什么要這樣分,參考一下其他的資料。對象是不變的東西,它是對客觀(guān)事物的抽象,實(shí)例是對操作對象的引用,你不能直接操作對象。
答案:對象和實(shí)例從宏觀(guān)的角度看,區別是:對象是同類(lèi)事物的一種抽象表現形式,而實(shí)例是對象的具體化,一個(gè)對象可以實(shí)例化很多實(shí)例,對象就是一個(gè)模型,實(shí)例是照著(zhù)這個(gè)模型生產(chǎn)的最終產(chǎn)品。實(shí)際上就是這樣,一個(gè)對象可以實(shí)例化N個(gè)實(shí)例。就像根據一個(gè)模型可以制造多個(gè)實(shí)際的產(chǎn)品一樣。
從內存分配的角度來(lái)看,對象是保存在堆中的,而實(shí)例是存儲在棧中的,實(shí)例其實(shí)只是對象的一個(gè)引用,也就是指向對象的指針。
面試例題2:Java中所有的類(lèi)都繼承了java.lang.Object類(lèi),而在C++中沒(méi)有像java.lang.Object這樣的類(lèi),這是為什么呢?都是面向對象,Java這樣做有什么好處呢?
解析:Java采用的是單根結構,所有的類(lèi)都繼承了java.lang.Object類(lèi)。對于Java這種純面向對象的語(yǔ)言來(lái)說(shuō),這種設計具有很好的靈活性,比如對垃圾收集來(lái)說(shuō)很有利,所有的類(lèi)都具有java.lang.Object類(lèi)具有的方法等。C++沒(méi)有更多這樣的方法,大概是為了向后兼容。向C兼容,滿(mǎn)足它設計上最大的靈活性。
答案:C++的特點(diǎn)是指針,一個(gè)指針可以指向任何的對象、結構、基本類(lèi)型、函數。
程序員面試寶典-筆試環(huán)節
筆試是程序員面試3個(gè)過(guò)程中最重要的一個(gè)環(huán)節,也是最難以提升的一個(gè)環(huán)節。不論你有多么大的才干,多么廣博的知識,如果未能通過(guò)筆試,則無(wú)緣下面的進(jìn)程。下面是一個(gè)表,描述了各種IT公司筆試所考題目的類(lèi)型。
公 司 名 稱(chēng) 公 司 類(lèi) 型 筆 試 內 容
Trend 網(wǎng)絡(luò )公司 C++ 或Java,網(wǎng)絡(luò ),數據庫,設計模式,智力測試,英語(yǔ)閱讀
SAP 軟件咨詢(xún),ERP,CRM C++,概率問(wèn)題,設計模式,智力測試
Advantech 硬件,自動(dòng)化公司 C++(尤其是指針問(wèn)題),嵌入式編程
Synopsys 電子類(lèi)公司 C++(尤其是指針問(wèn)題),數據結構
NEC 綜合軟件公司 C,數據結構
金山 綜合軟件公司 C++或PHP,數據庫,數據結構,設計模式
華為 通信公司 C++或Java,數據結構,數據庫
中興 通信公司 C++或Java,數據結構,數據庫
VIA 硬件公司 C++(尤其是指針問(wèn)題),嵌入式編程
華為3COM 網(wǎng)絡(luò )公司 C++,網(wǎng)絡(luò )
SPSS 數據統計軟件公司 C++(尤其是繼承、多態(tài)問(wèn)題),數據結構
Sybase 數據庫公司 C++,Linux,UNIX
Motorola 網(wǎng)絡(luò )公司 C++,網(wǎng)絡(luò )
IBM 綜合軟件公司 C++或Java
Oracle 數據庫公司 Java,數據庫
程序員筆試環(huán)節面試寶典
筆試是程序員面試3個(gè)過(guò)程中最重要的一個(gè)環(huán)節,也是最難以提升的一個(gè)環(huán)節。不論你有多么大的才干,多么廣博的知識,如果未能通過(guò)筆試,則無(wú)緣下面的進(jìn)程。下面是一個(gè)表,描述了各種IT公司筆試所考題目的類(lèi)型。
公 司 名 稱(chēng)
公 司 類(lèi) 型
筆 試 內 容
Trend
網(wǎng)絡(luò )公司
C++ 或Java,網(wǎng)絡(luò ),數據庫,設計模式,智力測試,英語(yǔ)閱讀
SAP
軟件咨詢(xún),ERP,CRM
C++,概率問(wèn)題,設計模式,智力測試
Advantech
硬件,自動(dòng)化公司
C++(尤其是指針問(wèn)題),嵌入式編程
Synopsys
電子類(lèi)公司
C++(尤其是指針問(wèn)題),數據結構
NEC
綜合軟件公司
C,數據結構
金山
綜合軟件公司
C++或PHP,數據庫,數據結構,設計模式
華為
通信公司
C++或Java,數據結構,數據庫
中興
通信公司
C++或Java,數據結構,數據庫
VIA
硬件公司
C++(尤其是指針問(wèn)題),嵌入式編程
華為3COM
網(wǎng)絡(luò )公司
C++,網(wǎng)絡(luò )
SPSS
數據統計軟件公司
C++(尤其是繼承、多態(tài)問(wèn)題),數據結構
Sybase
數據庫公司
C++,Linux,UNIX
Motorola
網(wǎng)絡(luò )公司
C++,網(wǎng)絡(luò )
IBM
綜合軟件公司
C++或Java
Oracle
數據庫公司
Java,數據庫
HP
程序員面試寶典
對于即將成為程序員的應屆生,首先需要考慮的是如何選擇一個(gè)適合自己職業(yè)起步的公司,以及根據自己感興趣的技術(shù)確立自己將來(lái)的職業(yè)方向。對于已經(jīng)身為程序員的跳槽人員,則需要考慮繼續走技術(shù)方向還是轉型到管理、銷(xiāo)售等方面。在求職面試過(guò)程中需要什么流程以及需要注意什么細節?
針對初級C/C++工程師職位
所謂的初級C/C++工程師,也就是剛剛踏入C/C++開(kāi)發(fā)領(lǐng)域的初學(xué)者,或者說(shuō)是有過(guò)很短經(jīng)歷的C/C++開(kāi)發(fā)者。針對這個(gè)職位,下面將會(huì )介紹這個(gè)職位所需要掌握的知識體系。
面向對象的知識: C++是一個(gè)面向對象的開(kāi)發(fā)語(yǔ)言,因此熟悉面向對象對學(xué)習C++很有必要。讀者要了解:什么是對象、什么是類(lèi)、什么是封裝、什么是多態(tài)、什么是繼承、什么是抽象類(lèi)、什么是接口等。讀者不但要了解概念,還需要知道這些概念是如何體現的。例如,類(lèi)和對象有什么區別?類(lèi)是如何封裝的?
C/C++語(yǔ)法:如果讀者已經(jīng)有了開(kāi)發(fā)經(jīng)驗,那對于學(xué)習C/C++語(yǔ)法來(lái)講比較容易。如果你有C++等面向對象語(yǔ)言的開(kāi)發(fā)經(jīng)驗,那么只需簡(jiǎn)單的翻看介紹C/C++的相關(guān)書(shū)籍。如果你是新手,那么就好好研究一本有關(guān)C/C++初級教程之類(lèi)的書(shū)。學(xué)習了C/C++語(yǔ)法,加上面向對象的知識,相信讀者可以寫(xiě)出來(lái)比較好的C/C++代碼。如果再抽出時(shí)間熟悉一下C/C++編程規范,那么代碼的水平就會(huì )比較正規了。
數據庫知識:作為一名初級C++開(kāi)發(fā)工程師,必須要清楚如何使用數據庫進(jìn)行一些簡(jiǎn)單的開(kāi)發(fā)工作,這是一些應用軟件開(kāi)發(fā)的基礎。
程序員面試筆試寶典
英文面試與中文面試有很多相似之處,但由于英文語(yǔ)言自身的特殊性以及中英文化的差異性,使得常規的應對中文面試的方法與策略無(wú)法完全滿(mǎn)足在英文面試中的實(shí)際需求,還需要針對英文面試的特點(diǎn)制定一些應對措施。
除了需要掌握一些常見(jiàn)的面試技巧以外,因為英文面試的特殊性,在英文面試中,還需要重點(diǎn)注意以下一些特別事項:
(1) 描述口語(yǔ)化
針對面試官的提問(wèn),在用英語(yǔ)回答的時(shí)候,求職者不要為了說(shuō)英語(yǔ)而說(shuō)英語(yǔ),不要大量使用事先準備好的花哨詞匯及句式,而真正針對面試官所提問(wèn)題的、與工作有關(guān)的個(gè)人見(jiàn)解卻很少,內容空泛,邏輯混亂。最后可能得到一句英語(yǔ)不錯的夸獎,除此之外,什么都沒(méi)有了,自然也不會(huì )被錄用。所以,作為求職者,要明白一個(gè)道理,用簡(jiǎn)單直白的語(yǔ)言表現最具魅力的自我,才是英文面試的最高境界。有些人習慣于堆砌華麗詞藻,明明可以簡(jiǎn)單描述的內容,非要用多種從句加以限定,恨不得在面試中用大氣磅礴的英文演講征服面試官,其實(shí)又犯了舍本逐末的錯誤,所以描述要口語(yǔ)化。
口語(yǔ)的特點(diǎn)在于結構的不完整性和與說(shuō)話(huà)場(chǎng)合的緊密依存性,口語(yǔ)中多使用“and”、“but”之類(lèi)的連接詞,并且需要多使用單一的動(dòng)詞結構,而少用復雜的并列句或從句。同時(shí),在英語(yǔ)回答問(wèn)題時(shí),切忌語(yǔ)速過(guò)快,有些求職者以為只要在外國面試官前把英文說(shuō)溜即可,越溜越能說(shuō)明自己水平高,其他的無(wú)所謂,于是語(yǔ)速特別快。其實(shí)這是不對的,如果語(yǔ)速太快,老外根本就聽(tīng)不懂這種趕火車(chē)似的中式英文,英文面試的目的雖然也是問(wèn)了考察英語(yǔ)口頭表達能力,但不是炫英語(yǔ)口語(yǔ),而是讓國外面試官了解你,甚至對你感興趣,最重要的是展示你的綜合素質(zhì),絕非單單的語(yǔ)言能力,表達清晰是首位,流利是第二位。而且,語(yǔ)速過(guò)快也容易給人不自信、不穩重的錯覺(jué)。
程序員面試寶典-面試注意事項
面談的時(shí)候,要與面試官保持目光接觸,顯示出你的友好、真誠、自信和果斷。如果你不與對方保持目光接觸,或者習慣性地瞟著(zhù)左上角或者右上角的話(huà),會(huì )傳達給對方你對目前話(huà)題表現冷淡、緊張、說(shuō)謊或者缺乏安全感的感覺(jué)。
如果對方問(wèn)到的某個(gè)問(wèn)題你不是很熟悉,有一段沉默的話(huà),請不要尷尬和緊張。面試過(guò)程中允許沉默,你完全可以用這段時(shí)間來(lái)思考?梢杂煤粑{整自己的狀態(tài)。如果過(guò)于緊張,可以直接告訴對方。表達出自己的.緊張情緒,能夠起到很好的舒緩作用。而且緊張本來(lái)也是正常的表現。
在面試過(guò)程中,應聘者也保有自己的權利。比如面試時(shí)間過(guò)長(cháng),從上午一直拖到下午,而你未進(jìn)午餐就被要求開(kāi)始下午的面試的話(huà),你完全可以要求進(jìn)餐后再開(kāi)始。面試是一個(gè)雙方信息溝通及達成合作目的的會(huì )談,是一個(gè)雙方彼此考量和認知的過(guò)程。不要忽略自己應有的權利。
面談后,如果對方覺(jué)得你技術(shù)、溝通、態(tài)度各方面都不錯,也許會(huì )增加一個(gè)素質(zhì)測評確認一下對你的判斷。
素質(zhì)測評一般考查性格、能力、職業(yè)等方面,以判斷你的價(jià)值觀(guān)是否與企業(yè)相符。我們不需要去猜測這些題目到底要考查些什么,憑著(zhù)你的第一感覺(jué)填寫(xiě)就可以了。在幾十道甚至上百道題目中,都有幾道題是從不同角度考查一個(gè)方向的,憑猜測答題反而會(huì )前后有悖。
當然,要先看清楚題目,搞清楚是選擇一個(gè)最適合你自己的,還是描述得最不恰當的。在通過(guò)面試之后,如果有多家公司和職位的Offer可以選擇的話(huà),我們可以將公司的行業(yè)排名、公司性質(zhì)、人員規模、發(fā)展前景、企業(yè)文化、培訓機制,結合自身的生活水平、職業(yè)生涯發(fā)展規劃來(lái)進(jìn)行排列,選出最適合自己的公司和職位。
程序員面試寶典:應聘不同級別職位的技巧
應聘初級職位,會(huì )針對你的編程能力和以往的項目經(jīng)驗進(jìn)行重點(diǎn)的考查。如果面試官針對你做的某個(gè)項目反復提問(wèn),那么你就需要注意了,要么面試官在這個(gè)方面特別精通,要么就是未來(lái)的職位需要用到這方面的技術(shù)。我們應該抱著(zhù)一種誠懇的態(tài)度來(lái)回答,對熟悉的技術(shù)點(diǎn)可以詳細闡述,對于不熟悉的部分可以誠實(shí)地告訴面試官,千萬(wàn)不要不懂裝懂。不過(guò),我們同意可以引導與面試官的談話(huà),把他盡量引導到我們所擅長(cháng)的.領(lǐng)域。
應聘中級職位,不但會(huì )考查代碼編寫(xiě),而且會(huì )對軟件架構或相關(guān)行業(yè)知識方面進(jìn)行考查。代碼編寫(xiě)方面,主要以考查某種編程技巧來(lái)判斷你對代碼的駕馭能力。比如某國際知名軟件公司經(jīng)常會(huì )讓面試者編寫(xiě)malloc或atoi函數。越是簡(jiǎn)單的函數越能考驗應聘者的編碼能力。你不但要實(shí)現功能,而且還要對可能出現的錯誤編寫(xiě)防御性代碼,這些經(jīng)驗都需要在實(shí)際編程過(guò)程中積累。
應聘高級職位,應聘者肯定對技術(shù)或某個(gè)行業(yè)有相當程度的了解,這時(shí)主要是看你與職位的契合程度、企業(yè)文化的配比性(即將人力資源及成本配比作為服務(wù)體系的重要組成部分,將公司企業(yè)文化中核心理念及價(jià)值觀(guān)作為客戶(hù)服務(wù)的重要媒介)及整體感覺(jué)。應聘管理職位的話(huà),考查的更多是管理技巧、溝通技巧和性格因素。架構師一般會(huì )考查行業(yè)背景與軟件架構方面的知識,比如UML或建模工具的使用等;技術(shù)專(zhuān)家的職位則會(huì )針對相關(guān)技術(shù)進(jìn)行深度考查,而不會(huì )再考查一般性的編碼能力。
程序員面試寶典-電話(huà)面試
電話(huà)面試主要是對簡(jiǎn)歷上一些模糊信息的確認、之前經(jīng)歷的驗證、針對應聘職位簡(jiǎn)單技術(shù)問(wèn)題的提問(wèn),以及英文方面的考查。
由于模式的限制,電話(huà)面試時(shí)間不會(huì )很長(cháng)。在這個(gè)環(huán)節中,一定要表現得自信、禮貌、認真、嚴肅,這樣會(huì )在聲音上給對方一個(gè)良好的印象。如果聲音慵懶,語(yǔ)氣生硬,除非是技術(shù)題目及英文方面表現得足夠好,否則很難予以平衡。
在回答電話(huà)面試的問(wèn)題時(shí),不要過(guò)于緊張,要留心對方的問(wèn)題,這些問(wèn)題也許在當面的面試中還會(huì )再出現。如果對方在電話(huà)面試中要求你做英文的`自我介紹,或者干脆用英文和你對話(huà),那在電話(huà)面試結束后一定要好好準備英文面試的內容。
筆者曾經(jīng)參加過(guò)Thoughtworks、Sybase、SAP、麒麟原創(chuàng )等公司的電話(huà)面試。外企一般都會(huì )要求你做一個(gè)英文自我介紹和一些小問(wèn)題,總的來(lái)說(shuō)不會(huì )太過(guò)涉及技術(shù)方面,因為用英語(yǔ)來(lái)描述技術(shù)對國人而言還是有一定困難的。國企會(huì )問(wèn)到技術(shù)問(wèn)題,我就曾被問(wèn)到如何在C++中調用C程序、索引的分類(lèi)等技術(shù)問(wèn)題,回答基本上要靠平時(shí)的積累和對知識的掌控能力。
.net程序員面試寶典
1.String str=new String("a")和String str = "a"有什么區別?
String str = "a"; 這個(gè)只是一個(gè)引用,內存中如果有“a"的話(huà),str就指向它,如果沒(méi)有才創(chuàng )建如后還用到"a"這個(gè)字符串的話(huà)并且是這樣用: String str1 = "a"; String str2 = "a"; String str2 = "a"; 這4個(gè)變量都共享一個(gè)字符串"a" 而String str = new String("a");是根據"a"這個(gè)String對象再次構造一個(gè)String對象,將新構造出來(lái)的String對象的引用賦給str
2.判斷字符串變量str是否為空的一下三種方法哪個(gè)性能更優(yōu)
a、str=="";b、str==String.Empty;c、str.Length==0;?答案是c;
3.string與String的區別
string、int是C#定義的類(lèi)型,而String、Int32是.net類(lèi)型即是CTS類(lèi)型; string 是 .NET 框架中 System.String 的別名。string在編譯的時(shí)候會(huì )轉化為String類(lèi)