.NET面試題之一

1.如何解決屬性未dispaly:inline-block的塊級元素的縫隙問題

    (1.)如果需要設置字體的元素比較多,一般也可以用margin負值解決的

    (2.)inline-block的父元素設置font-size等於0,在inline-block的font-size設置爲正常值,也是可以的。
2.如何設置圖片垂直居中(至少給出兩個答案)
   方法一:display: table-cell;(有些瀏覽器不兼容)
   方法二: vertical-align:middle;

3.在什麼情況下使用絕對位置
   在元素不進行浮動的情況下使用絕對定位
5.如何使用正則表達式識別手機號和郵箱


   手機號:@"^1[35789]\d{9}"
    郵箱: ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")
   

6.如何使用原生的js選擇一個dom節點的子元素,如何在選擇的時候排除換行
(原生JS選取DOM元素比使用jQuery類庫選取要快很多)
(1)、通過ID選取元素
            document.getElementById('myid');
(2)、通過CLASS選取元素
            document.getElementsByClassName('myclass');
(3)、通過標籤選取元素
            document.getElementsByTagName('mydiv');
(4)、通過NAME屬性選取元素(常用於表單)
             document.getElementsByName('myname');

7.如何解決ajax請求超時
8.如何解決跨域問題(至少兩個答案,前端如何解決,後端如何解決)
9.new有幾種用法

    (1.).new 運算符用於創建對象和調用構造函數:

    (2)new 修飾符可以顯式隱藏從基類繼承的成員,隱藏繼承的成員時,該成員的派生版本將替換基類版本

    (3)new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數,如果使用new約束,則該類型不能爲抽象類型。

10.概述反射和序列化
    反射其實就對程序集的動態操作,程序集包括了模塊,而模塊裏面包含類型,類型又包含成員。反射提供了封裝程序集,模塊和類型的對象。

   序列化簡單理解成把對象轉換爲容易傳輸的格式的過程。比如,可以序列化一個對象,然後使用HTTP通過Internet在客戶端和服務器端之間傳輸該對象,在另一端可以使用反序列化從該流重新構造對象。
11.udp和tcp連接有何異同
    簡單的說TCP與UDP的區別是有無連接狀態。
TCP是有連接狀態的,而UDP沒有,所以TCP是一種比較安全的通訊協議,而UDP則比較方便。

12.進程和線程分別改怎麼理解(面試寶典)
13.const和readonly的區別
    Const是常量的意思,其定義的變量只能讀取不能更改,且只能在定義時初始化,不能在構造函數與其它屬性與方法中初始化
    Const 定義的字段屬於類訪問,類似於靜態變量,只能通過類名來訪問
    Const 只能定義值類型與字串,若定義引用類型的變量,只能初始化爲null
   readonly是隻讀的意思,其定義的變量在運行期間也只能讀取不能更改,但與const有以下不同,readonly分爲實例只讀變量與靜態只讀變量。

15.啓動一個線程是用run()還是start()?

  啓動一個線程是調用start()方法,使線程所代表的虛擬處理機處於可運行狀態,這意味着它可以由JVM調度並執行。這並不意味着線程就會立即運行。run()方法可以產生必須退出的標誌來停止一個線程。

16.接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?

   接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承

實體類,但前提是實體類必須有明確的構造函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章