第一篇:技術面試
本篇是面試部分的最后一篇:技術面試篇。適用于計算機相關職位。
對于這部分面試來說,沒有太多的技巧可言,主要還是看個人的技術水平,積累程度和項目研究相關性,相信對于那些技術很牛的同學,通過這部分面試應該沒問題。所以,本篇的主要內容,是向那些技術儲備不夠的同學提供一些具體的面試題,希望將要參加技術面試的同學能夠對癥下藥,提前作好準備。
一般來說,技術面試中的問題主要分為兩大類:通用問題和專業問題。下面分別來說。
(一)通用問題
通用問題指的是,對于你簡歷中的個人經歷、研究項目、編程實踐進行發問,主要是圍繞你的簡歷內容進行提問。這是絕大部分技術面試必然有的內容。在這部分面試中,提醒大家注意以下幾點:
1、自己沒有做過的項目,沒有編過的程序,千萬不要往簡歷上寫,因為在面試環節肯定會被問出來,那樣不管你其它環節多優秀,都將馬上被淘汰,因為任何企業都不能容忍不誠實的人。
2、對于自己簡歷上的內容,一定要熟記于心,自己做過的東西,更要非常熟悉才行,建議每次面試之前把自己做過項目的細節再好好看一遍。在面試環節,面試官往往會針對你做過的具體項目,問非常細致的問題。所以,一定要確保,寫到簡歷上的內容都是自己非常熟悉的,不怕細問。
3、介紹自己做過的項目時,最好挑應聘職位相關的項目,因為對于技術主管來說,他關心的是你做過的項目跟他們有沒有相關性,以及你的專業特長跟具體職位的要求是否吻合。下面把這部分面試中常見的問題作以歸納總結,便于大家提前準備:
1、你都做過哪些項目?簡單介紹一下。
2、挑一個你做過比較拿手的項目介紹一下。
3、你這個項目用什么技術開發的?數據庫用的什么?你在里面做的哪部分?
4、你在項目中遇到什么問題?怎么解決的?
5、你在項目中采用了什么算法?什么技術?
6、這個項目是幾個人開發?做了多長時間?你擔任什么職責?
7、這個項目用了什么第三方軟件/插件?用的什么版本控制工具?采用了什么樣的軟件開發流程?
8、這個項目是怎樣進行進度控制和風險控制的?
9、這個項目都做了哪些測試?
10、說說你對xx技術/領域的看法。
相信只要項目你確實做過,程序確實編過,這部分應該都問題不大。
(二)專業問題
這部分問的就是,跟你的項目無關的專業知識,主要考察的是你對具體專業知識的掌握情況,以及編程能力。面試的形式有:問答,現場編程,上機編程。一般問答的形式居多,像微軟、google、moto這種非常牛的公司,才會現場考你編程,純考算法的公司也就那么幾家。大部分情況都是問你一些基本的技術細節,考察你對專業基礎知識的掌握情況。注意:IT企業往往問的都比較細,非IT領域的計算機職位往往問的比較泛泛。
這部分的關鍵還是在于技術積累,因為很多技術問題你不知道就是不知道。所以多積累面試常見問題和知識點還是非常重要的。
下面按照不同的技術領域分類總結各部分常見的面試問題,括號中會標注該問題的來源。
1、java
因為我投的職位主要是java相關的,所以這方面積累的經驗比較多一下。這部分考查的重點主要有:java基本語法,多線程,異常處理,抽象類,匿名類,接口,MVC架構,設計
模式,Servlet,Struts,Spring,J2EE。以下是我遇見過的面試問題:
1)transient和volatile是java關鍵字嗎?(瞬聯)
2)抽象類和接口有什么區別?(瞬聯)
3)能說一下java的反射機制嗎?(瞬聯)
4)在java中怎樣實現多線程?(瞬聯)
5)你用過哪種設計模式?(瞬聯,IBM,aspenTech)
6)請說一下MVC架構(瞬聯,IBM,aspenTech)
7)如果類a繼承類b,實現接口c,而類b和接口c中定義了同名變量,請問會出現什么問題?(瞬聯)
8)請說一下java中為什么要引入內部類?還有匿名內部類?(瞬聯,IBM)
9)請說一下final,finally和finalize的區別?(瞬聯)
10)請說一下HTTP請求的基本過程(IBM)
11)java中存在內存泄漏問題嗎?請舉例說明?(IBM)
12)請說一下java中的內存回收機制所采用的算法(IBM,瞬聯)
13)請說一下System.gc()函數的作用。什么什么時候可以調用垃圾回收器?(瞬聯)
14)你做過的項目中采用了什么安全認證機制?(IBM)
15)Math.round()什么作用?
2、C
C語言考查的重點一般是:指針、結構體、條件編譯、全局變量/局部變量。以下是我遇見過的面試問題:
1)請說一下extern C的作用(漢略)
2)請說一下#ifdef...的作用(漢略)
3)C語言里,哪些變量是存放在堆里,哪些是存放在棧里?(普天)
4)C語言里的static關鍵詞是什么含義?(普天)
5)進程和線程有什么區別?(普天)
3、C++
C++語言考查的重點主要有:多繼承,抽象類,虛函數,拷貝構造函數,析構函數,動態聯編,多態,const,static。以下是我面試中遇到的問題:
1)你聽說過拷貝構造函數嗎?能具體說一下它的作用嗎?(漢略)
2)析構函數必須是虛函數嗎?為什么?(漢略)
3)你聽說過鉆石結構嗎?請具體說一下(aspenTech)
4)什么是深拷貝?什么是淺拷貝?他們有什么區別?(aspenTech)
5)什么是虛函數,什么是純虛函數?為什么引入虛函數和純虛函數?(漢略,aspenTech,普天)
6)請說一下面向對象的基本特性。(aspenTech)
7)C++中的const關鍵定代表什么含義?跟C語言中的const有什么區別?(aspenTech)
8)C++中的static關鍵定代表什么含義?跟C語言、Java中的static有什么區別?(普天)
4、數據結構
這是面試中幾乎必考的部分。考查的重點有:鏈表,二叉樹前序、中序、后序遍歷(遞歸,非遞歸),二叉樹結點、層次的計算,樹轉二叉樹,各種排序算法(冒泡排序,快速排序,堆排序是重點)。以下是我在面試中遇到過的問題:
1)請編寫程序,將一個鏈表倒置。(聯發)
2)請編寫二叉樹的中序遍歷非遞歸算法。(新華社)
3)請編寫一個程序,實現將樹轉化成二叉樹。(華為)
4)一棵滿二叉樹有x個結點,請問整棵二叉樹有多少結點?(新華社,中國信保)
5)請編程實現一個堆排序算法/快速排序算法。(漢略)
5、數據庫
這也是面試重點內容。主要考查點有:范式,1、2、3范式,事務,內連接,外連接,關系代數,數據庫設計。以下是我遇到過的面試問題:
1)什么是范式、1范式、2范式、3范式?(百度,中航信,新華社,中國信保)
2)事務具有哪些特性?(中航信)
3)請說說什么是外連接、左外連接、右外連接?(aspenTech)
4)請說說關系代表中的幾種基本運算?(中航信)
5)請對一個論壇進行數據庫設計,并說說你設計的數據庫滿足哪個范式(百度)
6)給你一個數據庫需求,請對數據庫進行設計,并根據要求寫出查詢語句(中國信保)
6、網絡
這也是常考的部分。主要考查點有:OSI參考模型,TCP/IP參考模型。以下是我遇到過的具體面試問題:
1)請解釋一下OSI參考模型。(中國信保)
2)請解釋一下TCP/IP參考模型。(中國信保)
3)為什么現在的網絡最后采用了TCP/IP參考模型而沒用OSI參考模型?(中國信保)總結:這部分面試主要考查的還是你的專業基礎知識和技術積累程度。所以一定要回過頭,把書上的重點章節再看一遍。對于一些常見的面試問題,要多注意積累,這樣才能在面試的時候充滿自信,臨陣不慌。
建議:首先把重點的專業課知識重新復習一遍,做到熟記于心,靈活運用。然后,買一本<程序員面試寶典>好好看看,一定要把里面的重點章節全看完,全背下來。在這里,強烈向大家推薦那本<程序員面試寶典>,一定要人手一本,認真看完,找工作時你會發現,大部分面試題都是那里面的。最后,多向周圍的人取取經,把你在面試中遇到的問題和別人在面試中遇到的問題記下來,不會的及時問,把它弄懂。這樣,在不斷的總結、改進過程中,自己的技術水平、面試經驗才能不斷提高。
最后,祝愿大家都能順利通過面試,拿到滿意的offer!
(注:面試部分到這里就全部寫完了,如果還有同學有其它方面問題,請直接和我聯系,衷心希望每一個同學都能順利通過面試,拿到理想的offer!)
下一篇請關注
(九)簽約/違約篇。
第二篇:技術面試經驗交流分享
技術面試經驗交流分享
今天去一家公司面試,約的4點,但實在沒找到那個地方,打電話過去,公司要下班了,公司經理就約我在哥本哈根中心的一家咖啡廳面談的。見面后先是簡單的聊了一下,坐下叫了咖啡,開始了談話。那是個新公司,老板很年輕,比我年齡還小。
先給我介紹了一下公司的情況,業務范圍,運營狀況,發展方向之類的。然后是我介紹自己的專業,興趣,做過的項目等等,然后開始技術方面的對話,主要談了CSS,html,js,java,php…基本回答的還可以,因為都比較熟悉。
然后是給了一個PSD的樣圖讓手寫代碼,中間穿插了一些討論,也沒有全部寫,大概把整體的框架寫完了,細節只是口述了一下,沒有寫。
看起來他應該是很滿意的樣子,然后跟我說這個職位一共收到了150多份申請,總共給了6個申請者面試,最后會錄取兩個,如果我對這個公司沒有什么意見的話,我會是其中一個,讓我再考慮一下,如果愿意就發郵件給他答復,他會再給我約時間到公司詳談。主要是那個公司的交通比較麻煩,在哥本哈根一個島上,沒有公車過去,他估計我對交通有意見。
然后問我喜歡用什么電腦,我說什么系統都可以。他說我如果去上班會買一臺新電腦給我。
這個工作確實不錯,就是交通是個問題,下次去公司看看環境吧。
第三篇:面試Intel:技術能力高于一切
跨國公司的面試通常不會“一勞永逸”,都是需要過五關斬六將的,Intel自然也不例外。應聘軟件工程師一職,Godix共參加了4輪面試,其中前3輪是技術面試,由技術部門主持,最后一輪才是HR的面試。這樣的安排意圖很明顯:對這個職位來說,技術能力———也就是“硬”技能———的重要性要超過情商等“軟”技能,只有技術能力十分優秀的人,才能通過技術部門的嚴格篩選,有資格走進HR的面試間。技術面試涉及的內容面很廣,軟件、硬件、編程、網絡系統等各方面的問題都會問到,還有一些智力題。每場面試的時間為半小時左右。印象最為深刻的一輪面試花了整整一天,共接受了8位技術部門面試官的“車輪戰”,直到累得說不出話來。最后的HR面試,主要考察的是溝通能力、表達能力、情商等內在素質。應聘心得“車輪戰”式的技術面試是對智力和體力的雙重考驗。這種面試很辛苦,需要高速掃描腦子里存儲的技術知識,并立即整合出精確、流利的回答。如果技術知識的準備沒做好,一定逃不過眾多技術工程師的“火眼金睛”。好在Intel的面試官都很nice。這里告訴你一個小竅門,在Intel軟件研發中心這種技術研究氣氛濃厚的環境下,技術工程師們更愿意和能夠安下心來搞研發的人一起工作。面試時應盡力傳遞出這一信息,相對休閑、干凈、整潔的著裝更能博得面試官的認同。
第四篇:面試技術與人才測評
面試技術與人才測評
一、人才測評簡述
當今社會,全球市場化競爭空前激烈,企業之間的競爭更多是知識和能力的競爭,也就是人才的競爭。作為現代人力資源管理的一項專門技術,在整體性的人力資源的開發和管理中,人才測評始終是重要的中間環節和基礎性工作,不論人才的預測與規劃、培養與使用,還是人才的配置與管理等,這些都離不開人才測評。人才測評是通過一系列的科學手段和方法,對人的知識水平、能力結構、個性特點、職業傾向、發展潛能等素質進行的測量和評定活動。它是建立在心理學、管理學、教育測量學、行為科學以及計算機科學基礎上的一種選才方法,其目的是使用人單位根據組織特性和崗位需求,識別人才價值,挖掘人才的潛能,對人才進行正確引導、合理配置和有效開發,實現人盡其才,才盡其用的理想的人力資源管理狀態。人才測評中的測量是定量過程,通過各種量表、問卷、指標體系對人的基本素質、業績進行定量分析,人才測評中的評定是定性過程,它是對測量的定量結果進行綜合定性分析。其中測是評的基礎,測是一個收集被測評者在生活和工作中表現出來的各種信息的過程,評是推測、評價和量度,通過對被測者信息的分析、概括、歸納與比較,得出定性或定量的結論。在我國,隨著人事制度改革的不斷深入,隨著企事業單位體制的進展,越來越多的單位通過社會尋求合適的人才,各類人才必須根據社會需要和個人價值取向確定方向。面對選擇與被選擇,人才測評在人力資源開發與管理中的作用也日趨明顯,這促使我國的人才測評有了一個可喜的進步。但是,我國的人才測評仍然存在很多問題,如企業管理觀念陳舊、盲目照搬書本或其他企業的方法、企業測評制度不健全、測評不規范、評估結果不反饋等,企業要客觀準備反應人才的價值,就必須借助于人才測評技術,所以我們仍要不斷完善和發展我國的人才測評技術。
二、面試技術簡述
面試是在特定的時間、地點所進行的有著預先精心設計的明確目的和程序的談話,是通過測試者與被測試者的面對面的觀察、交談,收集相關信息,從而了解被面試者的素質狀況、能力特征以及動機的一種人事測量方法。面試是人才測評中常用的方法之一。這種測評技術與筆試、人事資料審核法等方法相比,顯得更為直觀和靈活,通過面試,可以判斷出人的某些屬性或者層面。它不僅可以評價出應聘者的學識水平和能力,還能評價出應聘者的才智以及個性心理特征。
面試作為一種測評方法,它與筆試相比,面試研究起步較晚,面試研究也較少。面試作為一種測評手段在我國的應用有一個逐步發展的過程,被越來越多的應用在人才選拔中。根據國家人事部考試中心1995年的一項企業調查表明,目前企業錄用員工中最常用的方法就是面試,被調查企業中51.1%的企業采用這種方法。國際上對面試研究認為,面試尤其是結構化的面試會有較好的測評性質。面試過程問題的研究較為復雜,對人們更加深入面試具有重要意義。但是,面試過程的研究在所有面試研究中占的比重較少,同時缺乏基礎理論的構建。
三、面試在人才測評中的應用
面試在人才測評中有很高的應用價值。現代人事管理的目的是追求人與事的的有效配合,追求科學方法選擇合適的人才,以提高工作效率,也因為面試技術的進步,已經能夠有效地測定人類若干能力與工作效率之間的關系,所以,目前在國外的人事考核與選拔中,除了應用檔案審查和心理測驗手段之外,也普遍采用面試的方法。無論對企業管理人員,還是對機關工作人員,對工作人員的選拔和晉升都必須通過各種測驗來決定取舍,考察其內在因素與外顯行為的協調性、穩定型以及差異性。
從不同的角度,面試可以分為不同的類型,根據面試的標準化程度,面試分為結構化面試、半結構化面試和非結構化面試。根絕面試的實施方式,將面試分為單獨面試和小組面試,根據面試題目的內容,面試分為情境面試和經驗面試,根絕面試的氣氛設計,又可將面試分為壓力面試和非壓力面試。
(一)面試的準備工作
企業進行招聘,不能僅僅局限于單純意義上的招聘,應該意識到這實際上也是在展示企業形象和文化的機會,基于這種認識,要確立新的招聘理念,在招聘開始前,做好招聘的準備工作,面試則是需要企業人力資源部精心的策劃和準備,力爭達到預期效果。面試的準備工作一般包括考官的選擇、考試試題的編制和相關的培訓指導。(1)面試考官的選擇
面試組一般由人力資源部主管、用人部門主管和其他專家或高級主管組成,一般意義上,初次面試由人力資源部實施,人力資源部主管或指定人員擔任主考官。另外,在招聘不同的員工時,考官相應的不同。企業在招聘低級的員工時,選派的主試可以使主管和一線的經理,或者直接人力資源部安排實施。在組織中,涉及到中高級的面試時,主試的形象和地位則很關鍵。
面試考官在面試過程中處于主導的地位,他直接影響著面試的效果,因此優秀的面試官應該具備以下素質:良好的個人品格和修養,為人正直,能公正客觀評價應聘者;豐富的專業知識,能和被試者展開知識的良好互動;善于把握人及關系能熟練運用面試技巧,順利開展面試。同時,面試考官始終是公司形象的代表,是公司文化的象征,面試官言談舉止要得體,善于傾聽應聘者的陳述,具有良好的語言表達能力等。
面試考官在面試時,根據面試需要,做到盡職盡責。初次面試中,面試官的基本職責有審查應聘者的信息、判斷應聘者條件與部門用人標準的符合度、考核應聘者的專業知識和基本素質等。復試中,面試官的職責有考核應聘者的素質以及所掌握的業務知識技能、判斷應聘者的工作適應性和發展潛力、判斷應聘者與崗位的適應性以及可培養性、規范填寫面試記錄。一次好的面試,企業不但要做足準備工作,而且要在面試過程中充分調用面試的技巧。一次成功的面試,不僅是對被試者的考驗,更是考驗面試考官選擇人才的能力。(2)考試試題的編制
面試之前做好相應的準備工作,是保證面試成功的重要因素。被面試者對考試試題的理解和把握更是判斷他能否勝任該職位的依據,因此,企業在招聘人才時,要編制一套有效地選用人才的考題。面試考官應依據工作說明書和工作規范,對工作崗位要求的職責和資格進行充分的了解,分析崗位要求應聘者所需的能力和素質,再根據這些要素來設計相關的面試題,以此來考核應聘者能否勝任該崗位。在進行考試試題編制時,需進行充分的工作分析。工作分析是現代人力資源管理工作的基礎,只有進行有效的工作分析,才能有針對性地選擇面試方法,進而掌控大的命題方向。同時,要根據招聘的崗位和職責,針對不同的崗位做出不同的面試提綱,確定哪些內容要通過面試來測試,從而了解被測試者的能力和素質,以判斷其是否能勝任該工作。此外,一份詳細的面試提綱,也能夠協助面試官理清面試中的發問點和重點。通常,面試提綱可以分為通用提綱和重點提綱,通用提綱包含問題較多,適用于各類應聘者。重點提綱更多是針對應聘者特點提出的,以便面試考官能對職位要求的素質、能力有更好的了解。(3)相關的培訓 企業在招聘人才時,面試是雙向的,不僅面試官代表企業面試應聘者,應聘者也在面試公司。因此,對面試官的培訓有助于達成高素質人才對公司的認同。
第五篇:Oracle面試問題-技術篇
這也許是你一直期待的文章,在關注這部分技術問題的同時,請務必閱讀有關面試中有關個人的問題和解答。這里的回答并不是十分全面,這些問題可以通過多個角度來進行解釋,也許你不必在面試過程中給出完全詳盡的答案,只需要通過你的解答使面試考官了解你對ORACLE概念的熟悉程度。
1.解釋冷備份和熱備份的不同點以及各自的優點
解答:熱備份針對歸檔模式的數據庫,在數據庫仍舊處于工作狀態時進行備份。而冷備份指在數據庫關閉后,進行備份,適用于所有模式的數據庫。熱備份的優點在于當備份時,數據庫仍舊可以被使用并且可以將數據庫恢復到任意一個時間點。冷備份的優點在于它的備份和恢復操作相當簡單,并且由于冷備份的數據庫可以工作在非歸檔模式下,數據庫性能會比歸檔模式稍好。(因為不必將archive log寫入硬盤)
2.你必須利用備份恢復數據庫,但是你沒有控制文件,該如何解決問題呢?
解答:重建控制文件,用帶backup control file 子句的recover 命令恢復數據庫。
3.如何轉換init.ora到spfile?
解答:使用create spfile from pfile 命令.4.解釋data block , extent 和 segment的區別(這里建議用英文術語)
解答:data block是數據庫中最小的邏輯存儲單元。當數據庫的對象需要更多的物理存儲空間時,連續的data block就組成了extent.一個數據庫對象擁有的所有extents被稱為該對象的segment.5.給出兩個檢查表結構的方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL 包
6.怎樣查看數據庫引擎的報錯
解答:alert log.