記錄一下吧,畢竟面試經驗比較少,也是成功斬獲了offer。
電面
- 介紹自己
- react 核心思想,react的優點和缺點
- 了解過其他前端框架嗎,優勢劣勢,和react區別
- 使用react-native開發有什么好處
- redux和mobx這兩個數據管理工具有什么不同,各有什么優劣?
- 在使用react-native開發的時候踩過什么坑
第一輪手寫功能函數
解析一個url特殊封裝的query
樣例
輸入
https://www.google.com?q=test&a[a]=a&a[b]=c
輸出
{
"q": "test",
"a":{
"a":"a",
"b":"c"
}
}
將數字轉換為固定格式的字符串
輸入
12345678.8091
輸出
12,345,678.809,1
第二輪
(。。第二輪的面試官竟然是寫java的。。。)
寫一個簡單的ListView組件
http的包是什么樣子的
http請求
https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html
http請求由三部分組成,分別是請求行,信息報頭,請求正文。
例子
GET /dumprequest HTTP/1.1
Host: rve.org.uk
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: https://www.google.com/
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
請求行
GET /dumprequest HTTP/1.1
請求方法 請求URL HTTP協議版本
后面接著的就是信息報頭即header
最后就是請求的body
http響應
https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
HTTP響應也是由三個部分組成,分別是:狀態行、信息報頭、響應正文
HTTP/1.1 200 OK
Date: Fri, 27 Apr 2018 05:20:58 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Connection: keep-alive
Set-Cookie: aliyungf_tc=AQAAABqIYG7paggAVsE2t8k81yC/SfQ1; Path=/; HttpOnly
Access-Control-Allow-Origin: *
X-Req-ID: 1A94B0F05AE2B33A
X-Req-SSL: proto=TLSv1.2,sni=api.zhihu.com,cipher=ECDHE-RSA-AES256-GCM-SHA384
Server: ZWS
Vary: Accept-Encoding
狀態行 由協議 狀態碼 代碼的文本描述
響應報頭
最后就是響應的body
http請求的幾種類型
這里只列我有了解的
Get、Post、Put、Delete、Options、Head
options
1、獲取服務器支持的請求類型
2、檢查服務器性能
http響應嗎
- 1xx
- 2xx
- 3xx
- 4xx
- 5xx
100 詢問是否接受該信息 支持再傳輸body
101 切換協議,例如websocket,第一個請求詢問是否支持,支持則切換
200 成功
204 請求成功,返回的是空數據一般用于更新數據
206 分塊傳輸
301 永久重定向
302 暫時重定向
以上兩者對于用戶都是重定向,但是對于引擎和網站擁有者的意義不一樣。
304 訪問的是本地緩存
404 找不到
403 禁止訪問
RN上面動畫不流暢的時候要怎么解決?
RN上面在ios上webview性能太低要怎么解決?
https://github.com/CRAlpha/react-native-wkwebview 應該是要用這個替換原來react-native的 UIWebView
socket.io 除了websocket通訊還有什么其他通訊手段?
在不支持websocket的時候可以使用輪序
websocket 請求第一步是什么?
發送請求詢問是否支持websocket 支持的話切換到這個協議
用html + css 實現一個扇形 講講思路?
我想到的思路是分塊遮蓋一個圓,不過實際上回來看了一下
回來搜了一下 見:https://blog.csdn.net/ganyingxie123456/article/details/77934790