首先是簡(jiǎn)歷 簡(jiǎn)歷一定要認(rèn)真對(duì)待,不能隨隨便便找個(gè)模板,它是你能不能得到面試的一個(gè)關(guān)鍵。 簡(jiǎn)歷的模板可以參考該網(wǎng)站超級(jí)簡(jiǎn)歷的程序員簡(jiǎn)歷模板。 自我介紹 這里說一下我的一個(gè)主要模板,需要根據(jù)不同的公司有針對(duì)的準(zhǔn)備不同的自我介紹。各位面試官,您們好,很高興得到這次面試機(jī)會(huì),我叫XXX,畢業(yè)于XXX,具有較強(qiáng)的自學(xué)能力,在校期間通過自學(xué)掌握了相關(guān)的編程技術(shù), 參加工作以來,先后獨(dú)立開發(fā)了幾個(gè)項(xiàng)目模塊,主要包括XXX等,其中讓我收獲最大的一個(gè)項(xiàng)目是XXX,當(dāng)時(shí)接到的任務(wù)就是XXX,在此期間我的主要任務(wù)參與前期的一些設(shè)計(jì)討論以及后面的開發(fā)和維護(hù),…………(這里可以介紹你通過什么技術(shù)解決了什么,完成了什么任務(wù)等)。經(jīng)過這個(gè)項(xiàng)目開發(fā)使我在技術(shù)的掌握和問題的處理上都有了很大的進(jìn)步。 我今天求職的崗位是.Net開發(fā)工程師,在XXX兩年的.Net開發(fā)中,一直從事企業(yè)級(jí)應(yīng)用管理系統(tǒng)的開發(fā)維護(hù),使我擁有了扎實(shí)的編程基礎(chǔ)和良好的編碼習(xí)慣,并能夠熟練的使用C#語言開發(fā)基于Web Form和Asp.Net MVC架構(gòu)的應(yīng)用程序。也使我清楚的知道這個(gè)崗位的主要工作內(nèi)容,并使我在這方面有了一定的能力和經(jīng)驗(yàn)積累,我相信我能夠勝任該職位的工作,我非常認(rèn)可并喜歡貴公司的理念,也希望貴公司能夠給我一次機(jī)會(huì),讓我加入到貴公司中。謝謝 常見的面試題 面試時(shí)大部分都會(huì)有筆試題的,下面列舉一些遇到的一些筆試題
.Net .Net簡(jiǎn)述面向?qū)ο笾蟹庋b、多態(tài)、繼承的概念 答:封裝:把一些功能的實(shí)現(xiàn)寫在一個(gè)文件中,對(duì)外只開放一個(gè)接口,調(diào)用者通過這個(gè)接口來調(diào)用方法 繼承:子類繼承父類中的方法和屬性,并且子類可以擁有自己的一些方法和屬性 多態(tài):通過繼承實(shí)現(xiàn)不同對(duì)象在調(diào)用相同的方法時(shí),產(chǎn)生不同的結(jié)果,這就是多態(tài),重寫或者重載 簡(jiǎn)述private、protected、public修飾符的訪問權(quán)限 答:private : 私有成員, 在類的內(nèi)部才可以訪問。 protected : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。 public : 公共成員,完全公開,沒有訪問限制。 internal: 當(dāng)前程序集內(nèi)可以訪問。 abstract、class、interface有什么區(qū)別 答:相同點(diǎn):都不能被實(shí)例化,都可以通過繼承來實(shí)現(xiàn)其抽象方法。 不同點(diǎn):接口支持多繼承,抽象類不能實(shí)現(xiàn)多繼承; 接口只包含方法、屬性、索引器、事件的簽名,但不能定義字段和包含它們的實(shí)現(xiàn);抽象類可以定義字段、屬性、包含有實(shí)現(xiàn)的方法。 接口可以作用于值類型和引用類型;抽象類只能作用于引用類型。例如,Struct就可以繼承接口,而不能繼承類。 寫一段C#訪問SqlServer數(shù)據(jù)庫的代碼(來列舉出ADO.Net中五個(gè)主要對(duì)象) 答: 列舉兩種你所使用過的設(shè)計(jì)模式,簡(jiǎn)述他們的概念和好處 答:?jiǎn)卫J剑捍_保一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn) C#中值類型與引用類型的區(qū)別,作為參數(shù)傳遞時(shí)有何不同 賦值區(qū)別:將一個(gè)值類型變量賦給另一個(gè)值類型變量時(shí),將復(fù)制包含的值。引用類型變量的賦值只把對(duì)象的引用的指針賦值給變量,使得變量引用與對(duì)象共享同一個(gè)內(nèi)存地址。 繼承區(qū)別:值類型不能派生出新的類型:所有的值類型均隱式派生自 System.ValueType。引用類型一般都有繼承性。 內(nèi)存分配區(qū)別:值類型通常分配在棧上,引用類型通常分配在托管堆上 值類型不可能包含 null 值,然而,可空類型功能允許將 null 賦給值類型。 值類型傳遞的是值的副本,引用類型傳遞的是對(duì)象引用,所以值參數(shù)的修改不影響原始值,引用類型的修改影響原始值; C#中使用StringBuilder拼接字符串時(shí)有何優(yōu)點(diǎn) StringBuilder是動(dòng)態(tài)對(duì)象,允許擴(kuò)充他所封裝的字符串中的字符數(shù)量,在生成string對(duì)象之前,不會(huì)產(chǎn)生任何string對(duì)象,所以在進(jìn)行大量的字符串拼接或者頻繁的堆某一個(gè)字符串進(jìn)行操作時(shí)最好使用StringBuilder,而不要使用string C#委托與與泛型的概念,事件是不是一種委托 委托是一種可用于封裝命名和匿名方法的引用類型,委托類似于指針,但是委托是類型安全和可靠的,委托類都繼承于System.Delegate類型,委托類型的聲明和方法簽名類似,有一個(gè)返回值和任意數(shù)目任意類型的參數(shù)。 泛型是C#語言和公共語言運(yùn)行庫(CLR)中的一個(gè)新功能,它將類型參數(shù)的概念引入了.NET Framework,通過使用泛型可以大大的簡(jiǎn)化強(qiáng)制類型轉(zhuǎn)換或裝箱操作的過程。 一列數(shù)的規(guī)則如下:1、1、2、3、5、8、13、21、34……求第30位數(shù)是多少,用遞歸算法實(shí)現(xiàn) 解答:總結(jié)遞歸規(guī)律:F(n)=F(n-2)+F(n-1) Fibonacci數(shù)列 
簡(jiǎn)述進(jìn)程和線程的區(qū)別,以及寫出多線程常用的對(duì)象和方法 進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的單位;線程是進(jìn)程內(nèi)部的一個(gè)執(zhí)行單元,是CPU調(diào)度和分派的單位,一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程,同一個(gè)進(jìn)程中的多個(gè)線程也可以并發(fā)執(zhí)行 
簡(jiǎn)述WebService、WebApi、WCF的區(qū)別,以及使用場(chǎng)景 列舉Asp.Net頁面之間傳遞值的幾種方式 1.使用QueryString, 如…?id=1; response. Redirect()… 2.使用Session變量 3.使用Server.Transfer 4.Cookie傳值 Asp.Net Session有什么作用,請(qǐng)描述你對(duì)Session的理解 簡(jiǎn)述重載和重寫的概念,并手寫一個(gè)簡(jiǎn)易的重載和重寫 重載是方法的名稱相同。參數(shù)或參數(shù)類型不同,進(jìn)行多次重載以適應(yīng)不同的需要。重載是面向過程的概念 
重寫(Override)是對(duì)基類中的虛方法進(jìn)行重寫。Override是面向?qū)ο蟮母拍?/p> 
C#如何捕獲代碼異常 try { 可能會(huì)出現(xiàn)異常的代碼; } cath { 出現(xiàn)異常后要執(zhí)行的代碼; }現(xiàn)有集合:List collection = new List(); User類定義如下: 
請(qǐng)使用Linq或者Lambda一種實(shí)現(xiàn)以下查詢 1.查詢姓名中包含“張”的所有人 2.查詢年齡在20到30歲之間的人(包含) 3.查詢出2008年三月出生的所有人 4.查詢姓名等于“張三”年齡最大的第一個(gè)人 5.按年齡分組查詢每段年齡有多少人 是否使用過EF、Dapper等ORM、框架,簡(jiǎn)述這些框架的好處 提高開發(fā)效率,降低開發(fā)成本 使開發(fā)更加對(duì)象化 可移植 可以很方便地引入數(shù)據(jù)緩存之類的附加功能 WEB端的 JavaScript中的基礎(chǔ)類型有哪些 Undefined、Null、Boolean、Number和String 簡(jiǎn)述函數(shù)與閉包的概念 函數(shù):就是封裝了一段可被重復(fù)調(diào)用執(zhí)行的代碼塊,通過此代碼塊可以實(shí)現(xiàn)大量代碼的重復(fù)使用 閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù),由于在Javascript語言中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,因此可以把閉包簡(jiǎn)單理解成“定義在一個(gè)函數(shù)內(nèi)部的函數(shù)” 請(qǐng)寫出jQuery id class 屬性 標(biāo)簽選擇器語法 id選擇器:KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#?ids')、類選擇器:(’.myClass’)、元素選擇器:$('div’) Ajax的概念,ajax請(qǐng)求的五個(gè)步驟 AJAX(即:異步的JavaScript和XML),是一種實(shí)現(xiàn)無頁面刷新獲取服務(wù)器數(shù)據(jù)的混合技術(shù)。 SQL方面的 用一條SQL語句查詢出每門課程都大于80的學(xué)生的姓名 
答: 
使用SQL實(shí)現(xiàn)分頁查詢 
寫一條sql語句取出表A中第31到40的記錄(SqlServer,以自動(dòng)增長(zhǎng)的ID作為主鍵,注意:ID可能不是連續(xù)的) 答: 
編寫SQL根據(jù)部門信息T_Org中的部門編號(hào)OrgCD、部門名稱字段OrgName、以及員工信息表T_Employee中所屬部門編號(hào)字段OrgCD、來更新員工信息表T_Employee中的所屬部門字段OrgName 找出教師表(表名Teacher)中姓名(字段名Name)重復(fù)的數(shù)據(jù),然后刪除多余重復(fù)的記錄,只留ID小的那個(gè)。 什么叫Sql注入,如何防止? 答: 用戶根據(jù)系統(tǒng)的程序構(gòu)造非法的參數(shù)從而導(dǎo)致程序執(zhí)行不是程序員期望的惡意SQL語句。使用參數(shù)化的SQL就可以避免SQL注入。 介紹存儲(chǔ)過程的基本概念和它的優(yōu)缺點(diǎn) 答: 存儲(chǔ)過程是一套已經(jīng)預(yù)先編譯好的SQL代碼 1.運(yùn)行速度:存儲(chǔ)過程一旦執(zhí)行,在內(nèi)存中就會(huì)保留一份這個(gè)存儲(chǔ)過程,這樣下次再執(zhí)行同樣的存儲(chǔ)過程時(shí),可以從內(nèi)存中直接調(diào)用,所以執(zhí)行速度會(huì)比普通sql快。 2.減少網(wǎng)絡(luò)傳輸:存儲(chǔ)過程直接就在數(shù)據(jù)庫服務(wù)器上跑,所有的數(shù)據(jù)訪問都在數(shù)據(jù)庫服務(wù)器內(nèi)部進(jìn)行,不需要傳輸數(shù)據(jù)到其它服務(wù)器,所以會(huì)減少一定的網(wǎng)絡(luò)傳輸。 3.可維護(hù)性 4.增強(qiáng)安全性 5.可擴(kuò)展性:應(yīng)用程序和數(shù)據(jù)庫操作分開,獨(dú)立進(jìn)行 現(xiàn)有一學(xué)生表如下: 
請(qǐng)編寫Sql查詢出如下結(jié)果: 6.獲取每個(gè)班級(jí)的English的平均成績(jī),并按照降序排序 7.獲取有一門不及格的人,并統(tǒng)計(jì)每個(gè)班級(jí)的不及格人數(shù)(小于60分不及格) 注意:上面是找工作期間常遇到的部分面試題,其中設(shè)計(jì)模式基本都會(huì)考到 項(xiàng)目經(jīng)驗(yàn) 這個(gè)是面試中最重要的了,基本都會(huì)根據(jù)你做的項(xiàng)目來進(jìn)行詢問里面遇到的一些技術(shù),遇到的一些問題怎么解決的等等,這就要根據(jù)自己的項(xiàng)目來回答了 開放性問題 在工作中學(xué)習(xí)到了什么? 首先技術(shù)方面每個(gè)項(xiàng)目都會(huì)學(xué)到一些特定的技術(shù)知識(shí),我在與同事的溝通合作中,注重團(tuán)隊(duì)內(nèi)部的團(tuán)結(jié),在工作中學(xué)習(xí)認(rèn)識(shí)到合作的寶貴,以及實(shí)踐的重要性。 你有沒有帶領(lǐng)團(tuán)隊(duì)的經(jīng)驗(yàn) 我在以往的項(xiàng)目中與團(tuán)隊(duì)成員都能夠融洽相處,我們每周都會(huì)有技術(shù)培享會(huì),我也會(huì)分享一些技術(shù)來相互學(xué)習(xí),我們有時(shí)候周六會(huì)有技術(shù)的培訓(xùn),我也針對(duì)自己掌握的技術(shù)做了幾次培訓(xùn),雖然我沒有帶隊(duì)的經(jīng)驗(yàn),但我相信我自己是能夠做到的 為什么選擇這家公司? 我了解到貴公司在ERP行業(yè)屬于領(lǐng)頭行業(yè),業(yè)務(wù)方面最為全面,研發(fā)實(shí)力也最為雄厚,通過公司的官方博客我還了解到公司的企業(yè)文化,我非常希望能加入到這樣一個(gè)優(yōu)秀的企業(yè)中,讓我能夠?qū)崙?zhàn)研發(fā)能力,我會(huì)女里的工作,證明自身的價(jià)值 對(duì)本公司了解多少? 我了解到貴公司是中國最早的互聯(lián)網(wǎng)即時(shí)通信軟件開發(fā)商,是我國互聯(lián)網(wǎng)服務(wù)以及移動(dòng)增值服務(wù)的提供商,并一直致力于即時(shí)通信以及相關(guān)的增值業(yè)務(wù)的服務(wù)運(yùn)營 你曾經(jīng)面臨最大的專業(yè)挑戰(zhàn)是什么?你是怎么戰(zhàn)勝它的? 在項(xiàng)目開發(fā)過程中也遇到了很多問題,其中讓我印象比較深刻的一個(gè)問題是XXX,通過這個(gè)問題也是我認(rèn)識(shí)到,在編寫代碼時(shí)不僅要注意代碼的邏輯和可讀性,同時(shí)也要考慮一下這些代碼有沒有可能會(huì)出現(xiàn)某些問題。 你認(rèn)為自己的技術(shù)水平怎么樣? 經(jīng)過這兩年的積累和成長(zhǎng),我對(duì)自己的技術(shù)很有信心,我覺得我算一個(gè)中級(jí)的開發(fā)者,我感覺我可以勝任相關(guān)的各種開發(fā)任務(wù) 你對(duì)加班的看法? 如果是工作需要,我會(huì)義不容辭的加班,我本身沒有什么負(fù)擔(dān),可以全身心的投入到工作中,同時(shí)我也會(huì)提高工作效率,減少不必要的加班 如何評(píng)價(jià)你上家公司,你為什么從上家公司離職? 上一家公司在項(xiàng)目管理和系統(tǒng)集成方面較為突出,從中也學(xué)習(xí)到了很多的東西,經(jīng)過這兩年對(duì)ERP中一些系統(tǒng)的研發(fā),使我了解了相關(guān)的業(yè)務(wù)流程并掌握了很多開發(fā)上的技巧,以及相關(guān)的一些技術(shù), 以前的行業(yè)發(fā)展空間比較有限 原來的工作與自己的職業(yè)規(guī)劃不合 原來的業(yè)務(wù)相對(duì)傳統(tǒng),我想做一些偏向互聯(lián)網(wǎng)方面的一些產(chǎn)品, 公司在新的研發(fā)方向上沒有一個(gè)明確的信息, 自己在過去的幾年中也有了一定的經(jīng)驗(yàn)積累,所以想尋求更適合自己發(fā)揮的一個(gè)平臺(tái) 并且公司所用的技術(shù)棧不夠豐富, 我對(duì)XXX類系統(tǒng)的前景更看好,我也希望能夠擴(kuò)展自己的技能和對(duì)業(yè)務(wù)的了解,因此我希望尋找一家做專業(yè)的B2B系統(tǒng)的企業(yè),所以做了離職的決定 你有什么優(yōu)點(diǎn)? 我的優(yōu)點(diǎn)是有足夠的專業(yè)能力,工作認(rèn)真負(fù)責(zé),比如在項(xiàng)目的開發(fā)過程中,我作為項(xiàng)目的主要開發(fā)人員,每天都會(huì)認(rèn)真規(guī)劃和編寫開發(fā)日程,方便其他成員了解開發(fā)進(jìn)度并及時(shí)跟進(jìn)項(xiàng)目進(jìn)度 你有什么缺點(diǎn)? 缺點(diǎn)的話,比較執(zhí)著把,比如有時(shí)候會(huì)因?yàn)橐粋€(gè)技術(shù)問題導(dǎo)致很長(zhǎng)時(shí)間或者可能加班到很晚都在研究怎么處理這個(gè)問題,這樣有時(shí)候也會(huì)誤了其他方面的工作,工作比較按部就班吧,總是按照主管的要求去完成任務(wù),還有就是自己的工作范圍內(nèi)有創(chuàng)新意識(shí),但是沒有及時(shí)的分享給其他的同事,這些問題我也一直在改善,我也相信我能夠很快的解決 你的職業(yè)規(guī)劃是什么? 現(xiàn)在最大的愿望就是能入職貴公司,虛心向周圍優(yōu)秀的同事學(xué)習(xí),追趕他們,讓自己變得更專業(yè),然后三到五年的一個(gè)計(jì)劃就是達(dá)到高級(jí)工程師的水平,在此期間我也會(huì)注重自己管理方面知識(shí)的積累,如果三年以后在管理方面有一些能力的話,我會(huì)向技術(shù)主管和項(xiàng)目經(jīng)理的方向努力發(fā)展 如果你離職,你的老板有什么反應(yīng)? 我和現(xiàn)任公司的老板關(guān)系非常好,我在項(xiàng)目中也承擔(dān)了一個(gè)核心的研發(fā)工作,因此我離開時(shí),他非常的不舍,但我更希望有自己的一些職業(yè)發(fā)展,所以我們經(jīng)過友好的交談,他也尊重我離職的這個(gè)決定,我也非常感謝他的理解和支持 END
|