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