這些天C#面試有感


為何面試

為何面試!

還用問?肯定是因為要離職啊 - -!離職原因就不說了,說來說去就是那么幾個原因;這里主要講我這些天面試遇到的問題,以及對面試的一些感受吧【斷續更新😆】

首先來講面試題

這里我就只列出我認為有意思的或者要吐槽的問題,不然題目太多了

在些面試題前,我先說一下我自己大概的一些情況,本人是14屆本科畢業生,科班出身,自認對.net基礎知識還算可以的,缺點就是對新技術認知的太少(自身原因以及公司環境原因都有【前者居多,畢竟都是要靠自己】)就算是自我提升,像新知識,新框架拓展,由於在生產項目中無法應用,自己模擬出來的場景缺憾有很多,所以有很多問題以及涉及到底層原理的時候更多的表現出不知所措

還是來看面試題吧:

1. C#中6大內置對象

很抱歉,第一題就是我吐槽的對象,C#中對象有多種,誰規定了Application,Request,Response,Cookie,Session,Server就是內置的6大對象,我大Object呢 - -,我相信.net程序猿們肯定對這6個對象信手拈來,不過我相信有不少人不知道這6大內置對象就是指這些吧,這個題目就玩玩吧

2. WebApi與MVC的區別,以及WebApi的整個處理流程

說實話,問到這個題目的時候,我心里還是有普的,畢竟自己弄個mvc的項目(公司項目也有用到) webapi也是(鹵煮我正在看《webapi程序設計》)所以剛聽到這個題的時候,心里還有點小高興,正當把我理解的區別說出來的時候,面試官突然打斷我說:從http協議上說說區別?

這下我就慌了,因為在我的認知當中,mvc和webapi其實差不多就是一回事,特別是http上來說,因為都是可以接受一個http請求,mvc處理的方式以及渲染返回的方式有多種,而webapi就只是接受一個客戶端請求的媒體類型然后經過系列的驗證以及消息處理程序(轉化HttpResponseMessage)響應為媒體類型(一般都是json或xml)到客戶端,這些都可以當作是一個http協議的一部分啊,具體區別體現http哪我還真不知道,又由於打亂了我腦海設想的流程(按照自己的想法走?做夢 - -)加上自己的不治之症——考試緊張症,思緒還是混亂起來,當面試官往細的方面講,挖坑等,我就反映不過來,老實的跳進去了(其實不是自己不知道)比如問我:你之前說的一般處理程序不是接口(這里我有疑問:為什么我寫一個一般處理程序供第三方使用,為什么不能稱之為接口?難道必須是要像webapi,soap返回的就能稱之為接口(api)?)那么它是按照很么協議方式走的?是wcf,webservice,soap?我內心在快速反映,脫口而出:“webservice”!面試反問:“是嗎?那么webapi又是什么?”然后我居然想當然認為我之前的答案不對...這不是自己跳坑么(打臉 哎!

感悟:其實說到底還是自己對webapi概念知識的不熟悉,http協議知識了解的不清楚啊 不然書白看了(自勉,自勉!)

3. Redis與Memecached的區別

這個題目出來的時候,心里很平淡,因為這兩者自己都沒有項目經驗,所以心如止水啊……哈哈哈哈

我的答案很抽象化(渾水摸魚):Redis與Memecached都是分布式緩存服務器,都支持k/v形式的數據存儲,前者支持持久化存儲,后者不行(看官們不要噴啊~~~求放過)

其實redis自己有研究,也看了官網的介紹以及client推薦(自己用的https://github.com/StackExchange/StackExchange.Redis)研究的時間還不長,也還不深

但是也是我以后學習的一個方向,畢竟高並發解決方案大部分都是要涉及這個(這個也是我缺少的)

在這里先補兩個知識吧:Memecached知識點

           Redis知識點

...

...

...待續

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM