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