日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小菜的CLR之旅(1)

發布時間:2024/4/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小菜的CLR之旅(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?第一章 面試受挫

?????????? 小菜已經工作2年了,在開發方面也積累了不少開發經驗,他像往常一樣背著自己的筆記本去吃早餐,擠地鐵,上班,來到吃早餐的地方給老板說了句:“老板還老樣子”, 一杯玉米粥,兩個椒鹽餅,老板突然說玉米粥漲價了2塊一杯,小菜在心里說了句:“我X”,但小菜也是知識青年,就沒說出口,他問老板“昨天不是1塊嗎,今天怎么兩塊了....?”,老板回答說:"前段時間10塊錢可以買多少肉,現在可以買多少肉........嘮叨了半天? ".??

???????? ?小菜也覺得口袋的錢越來越少,剛進公司的時候3.5k做了兩年還不到4k,還要交房租,哄女友。。。。每個月剩下的寥寥無幾,有時候半毛錢都不剩,而公司老板卻希望你什么都會,做像蘋果一樣的UI,沒有抱怨,最好傻呼呼的。 小菜突然對自己說不能這樣下去了,還要娶媳婦呢,他來到公司,依然是第一個到公司,他就在xx招聘網站上刷新了下以前在上面的簡歷,繼續一天的工作。。。。

?????????N天后小菜感覺好久沒打開自己163的郵箱發現自己的郵箱收了很多HR的面試通知,竊喜。但很多郵件都是一些小公司HR發的,小菜現在就想進一家中大型公司,做自己的產品,有技術團隊,當然 一般中大型公司 Money 也不會低。小菜看到有一家上市公司做房地產項目,小菜心里說:就他了。跟HR越好XX時間面試,HR最后問他期望薪水是多少,小菜說:"5.5k" . 小菜看半天沒說話心想是不是說多了,5.5k還多 X。HR說:"我們給你7.5K吧,因為項目緊張近期會加班, 沒有加班費計算。 但加班是按照1:1倒休的。呵呵,省的入職后會覺得沒有加班費心里不平衡。" 大公司就是不一樣啊,小菜激動的半天沒說話。。。。。。。

??????? 明天就要去xx公司面試了,小菜準備打一把Dota的,心想今天晚上怎么也得看下基礎的知識,以前面試一般都會問些: 概述.net訪問權限,string和string和stringbuffer的區別,類和結構區別呀,重載和重寫呀什么的,小菜心想這些我都爛熟于心了,就看了些Js 的一些資料。

???? ??這天一大早,坐車來到xx公司,在前臺mm面帶笑容的引導下來到公司會議室,mm說給我倒茶去,我非常紳士的說了句:"謝謝",大公司的mm果然漂亮呀,而且聲音特好聽,很柔弱聽著骨頭都有點軟了,呵呵,扯淡了,mm拿了份面試題,說然給我先做下,寫完了安排面試官面試,小菜看了下5道題全部是編程題,沒有以往的基礎問答題和蛋疼的思維邏輯題,對于2年工作經驗的小菜來說幾道還算不難的編程算法弟還算難不到小菜的,三下五除二10分鐘就寫完了,倒數第2題看著很簡單小菜卻無從下手,躊躇猶豫中。題目是:”a user entered an integer value into a text box. convert the numeric string to its integer representation. can not use Parse,TryParse,convert“,在思索了半天小菜還算做出來了。

?????????? ?把面試題寫完給前臺mm后,小等片刻后,這時走來了兩個面試官,穿的是西裝,比較紳士,比較儒雅和自然,呵呵,不要想成像賣保險穿的那樣,面試官很直接沒要我做自我介紹之類的直接問我問題了,我心想你就盡管問吧。在工作中的常用的知識點,我還是知道的,就算不知道也可以說出個大概。。。面試官開始問了

?

??? 面試官:"CLR在執行編寫好的源代碼之前需要做哪些工作?"

??? ?小菜一聽有點懵了,定了定神想了下說:"主要份兩個階段:1.把源碼編譯為Miscrosoft中間語言(IL)。 2.CLR 把 IL 編譯為平臺專用代碼。"

???? 小菜心想應該是對的,但不敢確定還有其他步驟。

??? 面試官:"List<string>和List<int>他們是同一個父類嗎?,父類是哪個?"

?????小菜捏了把汗,回答道?:“List<T> 他們是同一個父類,繼承的IList”

?? ?面試官:"IList是接口,我問的是他的父類"

????? 小菜馬上在腦袋里面搜索一遍好像沒有啊,是 map,Collection 好像都不是,當時真的痛恨自己以前沒有在Vs里面 按F12轉到定義看一下,面試官看我在猶豫就問下一道題了.

?????面試官:"Test2 t2 = new Test2() ,t2.Age.ToString() ?Age是int類型 。ToString操作是否裝箱?"

小菜想了下說:"上面ToString不涉及裝箱操作,因為值類型都繼承值ValueType,而ValueType本身重寫了ToString()方法,所以不涉及裝箱"

??? 面試官:".Age.GetType() 呢?"

小菜當時也不知道ValueType里面有沒有GetType()方法,有沒有重寫,小菜也不知道就說道:"也不涉及裝箱。"

?????面試官:"值類型的父類是哪個?"???

????? 小菜:“ValueType”

???面試官:"ValueType父類呢?"???

????當時真想在網上找下.net 類庫結構體系繼承樹圖好好看下,小菜思索了一下,也不知道它上層明確繼承自哪個,只有說道 :“System.Object”

?? 面試官:"你給我們講下類和結構的異同?"?

????小菜:"結構與類的區別是它們在內存中的存儲方式(類是存儲在堆(heap))上的引用,而結構是存儲在堆棧(stack)上,訪問方式和一些特征(如結構不支持繼承)"有所不同。

??? 面試官:"如果想把類存儲在堆棧上怎么辦?"

?????小菜徹底傻了.....

????小菜:“沒有把類存儲在堆棧,這點不知道”

????

????????? 面試官還問了些面向對象,接口,緩存,Js 原理,作用域,鏈式作用域,閉包等概念,幸好以前知道些,之前寫溫習了下,小菜都回答的八九不離十

?

????? 小菜之前的工作一直寫功能代碼,應用架構,也常常告訴自己應該從底層做起,以前以為自己底層知識還不錯這次徹底被打擊了,?在回家的路上小菜就告訴自己一定要把CRl底層的機制徹底搞清楚。

?

?

-----------------------未完待續,前面寫了蠻多無關的,只是想引出后面的CLR知識,歡迎拍磚,你的頂就是我的動力----------------------?

轉載于:https://www.cnblogs.com/ValiantShield/archive/2011/09/15/2177261.html

總結

以上是生活随笔為你收集整理的小菜的CLR之旅(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。