日問週刊 | 全棧面試彙總 | 第八期

我在 github 上新建了一個倉庫 日問,天天一道面試題,有關前端,後端,devops以及軟技能,促進職業成長,敲開大廠之門,歡迎交流css

而且記錄個人面試經驗html

分類

計算機與編程基礎

計算機網絡 | 算法與數據結構 | 操做系統 | Linux基礎 | http | vim | git前端

前端

CSS | Javascript | html | React | Vue | Webpack | 前端工程化vue

後端

後端基礎 | 數據庫 | Redis | 微服務架構react

DevOps

DevOps | Docker | kuberneteslinux

開放式問題

開放式問題webpack

歷史記錄

查看全部問題git

http 響應頭中的 Date 與 Last-Modified 有什麼不一樣,網站部署時須要注意什麼

在 Issue 中交流與討論: Issue 地址github

LM-Factor 與它倆有關。web

簡而言之,一個靜態資源沒有設置 Cache-Control 時會以這兩個響應頭來設置強制緩存時間,而非直接進行協商緩存。在涉及到 CDN 時,表現更爲明顯,體如今更新代碼部署後,界面沒有更新。

react hooks 中如何模擬 componentDidMount

在 Issue 中交流與討論: Issue 地址

useEffect,把第二個參數即依賴的狀態,設置爲 []

useEffect(callback, [])
複製代碼

docker-compose 部署 docker 時,如何把宿主機的環境變量注入到容器中

在 Issue 中交流與討論: Issue 地址

http 1.1 中的 keep-alive 有什麼做用

在 Issue 中交流與討論: Issue 地址

http 1.1 中,在響應頭中設置 keep-alive 能夠在一個 TCP 鏈接上發送多個 http 請求

  1. 避免了重開 TCP 鏈接的開銷
  2. 避免了刷新時從新創建 SSL 鏈接的開銷
  3. 避免了QPS過大時,服務器的鏈接數過大

在服務器端使用響應頭開啓 keep-alive

Connection: Keep-Alive
Keep-Alive: timeout=5, max=1000
複製代碼

如何判斷端口是否可達

在 Issue 中交流與討論: Issue 地址

使用 nc-z 指測試接口連通性

nc -vz localhost 443
複製代碼

若是使用 SSR,能夠在 created/componentWillMount 中訪問 localStorage 嗎

在 Issue 中交流與討論: Issue 地址

不能夠,created/componentWillMount 時,還未掛載,代碼仍然在服務器中執行,此時沒有瀏覽器環境,所以此時訪問 localStorage 將會報錯

當在瀏覽器中看到某資源使用了 http2 後,使用 curl 爲何看到的還是 http 1.1

在 Issue 中交流與討論: Issue 地址

關於 JSON,如下代碼輸出什麼

更多描述: ``` js const obj = { a: 3, b: 4, c: null, d: undefined, get e () {} }

console.log(JSON.stringify(obj))

> 在 Issue 中交流與討論: [Issue 地址](https://github.com/shfshanyue/Daily-Question/issues/149)

``` js
{"a":3,"b":4,"c":null}
複製代碼

對重中的 nullfunction 將在 JSON.stringify 時會忽略掉

什麼是隊首阻塞,如何解決,原理如何

在 Issue 中交流與討論: Issue 地址

redis 中 zset 是什麼,用做什麼應用場景

在 Issue 中交流與討論: Issue 地址

SortedSet,有序集合,通常能夠有兩種用途

  1. 排行榜,TOP N 之類
  2. 優先級消息隊列
相關文章
相關標籤/搜索