前端面試準備

  過完年來到了北京,開始準備面試,這是我第一次找工做,着實內心沒譜,接下來就給你們分享點知識。前端

1.前端與後臺交互的一些事node

1.1 後臺返回一個接口,只許本公司前端人員請求,加*表示全部人多可請求,加域名能夠限制外人不可登陸
1.2 先後端分離:在咱們項目中,咱們利用nodejs的express框架來開啓一個本地的服務器,而後利用nodejs的一個
http-proxy-middleware插件將客戶端發往nodejs的請求轉發給真正的服務器,讓nodejs做爲一箇中間層。這樣,前端就能夠無憂無慮的開發了
1.3利用mock(http://mockjs.com)來返回一些假數據,這樣就能夠模擬發送API到接受響應的整一個過程,所以前端也不須要依賴於後端開發了,能夠獨立開發,等到後臺的API所有設計完以後,就能夠比較快速的聯調。
2.git指令
git init 初始化倉庫
git status //查看倉庫狀態
git branch //顯示分支一覽表,同時確認當前所在的分支
git checkout - //切換到上一分支
git push //更新GitHub上的倉庫
git clone *** 克隆
git pull 拉取最新狀態
3.http請求過多怎麼處理
經過程序遍歷http請求的全部參數放到hashmap中,用的時候方便了。
  若是參數值有中文,那麼須要在程序中添加filter轉碼,或者在下面程序裏,對paramValue轉碼
3.1 動態的東西靜態化,緩存
3.2 數據緩存,例如用Redis等高速緩存,Redis再作集羣等
4.限制用戶登陸次數
服務器端設置一個次數,每次登錄減一
5.狀態碼:
100 (繼續) 請求者應當繼續提出請求。 服務器返回此代碼表示已收到請求的第一部分,正在等待其他部分。
200 成功處理了請求,通常狀況下都是返回此狀態碼
201 請求成功而且服務器建立了新的資源。
202 接受請求但沒建立資源;
301 (永久移動) 請求的網頁已永久移動到新位置
304 (未修改) 自從上次請求後,請求的網頁未修改過
400 服務器不理解請求的語法。
401 請求要求身份驗證。 對於須要登陸的網頁,服務器可能返回此響應。
403 服務器拒絕請求。
404 服務器找不到請求的網頁
500 服務器內部錯誤
6.大學學的專業,課程
       一數學類
  主要課程:高等數學、線性代數、離散數學、機率論、數理統計
  學習理由:數學能夠培養咱們思考的能力,能夠教人如何正確地解決與直覺相悖的問題。
  二語言類
  主要課程:C語言、C++、Java
  學習理由:人與人之間的溝通須要語言,人與計算機之間一樣也須要。學會必要的機器語言是開展一切工做的基礎。
  三專業類
  主要課程:數據庫原理、計算機組成原理、計算機網絡、計算機系統結構、多媒體技術與應用、Matlab等
6.axios和jquery
ajax最大的區別。jquery

jquery提交數據的時候,默認是以FormData的形式提交的,也就是Content-Type:"application/x-www-form-urlencoded",ios

而默認axios是使用的是Payload形式提交數據,也就是Content-Type:"application/json"
ajax:
Ajax = 異步 JavaScript 和 XML(標準通用標記語言的子集)。git

Ajax 是一種用於建立快速動態網頁的技術。面試

Ajax 是一種在無需從新加載整個網頁的狀況下,可以更新部分網頁的技術。ajax

經過在後臺與服務器進行少許數據交換,Ajax 可使網頁實現異步更新。這意味着能夠在不從新加載整個網頁的狀況下,對網頁的某部分進行更新。
$.ajax({
url: 'http://jsonplaceholder.typicode.com/users',
type: 'get',
dataType: 'json',
data: {
//'a': 1,
//'b': 2,
},
success: function (response) {
console.log(response);
}
})
axios:數據庫

用於瀏覽器和node.js的基於Promise的HTTP客戶端express

1. 從瀏覽器製做XMLHttpRequestsjson

2. 讓HTTP從node.js的請求

3. 支持Promise API

4. 攔截請求和響應

5. 轉換請求和響應數據

6. 取消請求

7. 自動轉換爲JSON數據

8. 客戶端支持防止XSRF

axios({
url: 'http://jsonplaceholder.typicode.com/users',
method: 'get',
responseType: 'json', // 默認的
data: {
//'a': 1,
//'b': 2,
}
}).then(function (response) {
console.log(response);
console.log(response.data);
}).catch(function (error) {
console.log(error);
})

知識有點雜,你們借鑑就好。

相關文章
相關標籤/搜索