面試之自我補漏

一:數組去重(面試遇到好屢次,雖然遇到的時候能夠查,但本身記住仍是更好一點吧)html

       參考博客: http://www.cnblogs.com/libin-1/p/6255926.html前端

       本身以爲最簡潔的方法:簡潔明瞭!       prototype  forEach    jquery

 1  Array.prototype.unique = function () {
 2         var result = [];
 3         this.forEach(function (v) {        // this:當前的數組
 4             if (!result.includes(v)) {
 5                 result.push(v);
 6             }
 7         });
 8         alert(result);
 9     };
10 
11     // 調用  測試OK
12     var a = [2,3,4,2,6,8,9,4];
13     a.unique();

 

 

二:JSON(用了那麼多,面試時候竟然忘記了,哎。。。)       建議:抽空記得看json官網、js對象官網補充web

總結一下,畢業剛工做的時候,接觸到json,總是糾結於json究竟是什麼數據結構?   是js對象,是字符串?  其實看官網就知道,json是一種寬泛的數據表示格式,多種表現結構。面試

1.json是什麼?  ajax

  a:JavaScript 對象表示法     算法

        {json名:json值}    json值能夠是:數字、字符串、邏輯值、數組、對象,其中數組、對象這裏還能夠作嵌套json

       JavaScript駐足表示法後端

       ........跨域

  b: JavaScript 對象是擁有屬性和方法的數據。  

2.json用途和方法? 

   a:數據交換

   b:JSON.stringify() ——》 JavaScript 對象轉換爲字符串。     數據傳輸過程當中都是以字符串的形式傳輸的,因此傳輸前要轉換,接受後也要作轉換。

        JSON.parse()     ——》 字符串解析爲JavaScript對象。

3.參考資料

   a:http://blog.csdn.net/xujie3/article/details/52954940

   b:http://www.json.org/

 

三:跨域方案(前端、後端)

       跨域?  網頁從別的域名(協議、主機、端口)那獲取資料,即跨域讀取數據。

       爲何不支持跨域?   同源策略,出於安全考慮。

       1. jsonp 

       2.Access-Control-Allow-Origin   設置http報文()

         關聯:web.xml中執行順序:監聽器——》過濾器——》攔截器(listener——》filter——》servlet)

 

四:js閉包

 

五:jquery源碼:如何用原生js來封裝一個類jquery選擇器?

答:哦,選擇器$(形參)是一個方法,調用的時候傳遞實參便可。    內部仍是用原生js來作選擇和操做。  

 

六:ajax同步、異步,爲何須要同步?意義何在?

答:後面代碼依賴於當前請求的結果,必須當前的請求完成後,再執行後面的代碼。

 

7.安全:

   DOS攻擊:Denial of Service (帶寬攻擊、連通性攻擊)

   DDOS:分佈式拒絕服務攻擊

   xxs

 

8.協議

   TCP/IP: 抓包   ping

   http:

   https:對稱加密算法+ 隨機數 作數據傳輸,非對稱加密算法協商(告知客戶端我用什麼什麼對稱加密算法)

               身份驗證:第三方機構(CA)用它的私鑰對個人公鑰加密,傳到客戶端; 客戶端用第三方的私鑰解密。

                數字簽名:證書被篡改。(證書編號)

 

9.

相關文章
相關標籤/搜索