常見前端問題概念

2022-01-18 03:35:29 字數 1212 閱讀 3861

使用者輸入url位址

瀏覽器解析url解析出主機名

瀏覽器將主機名轉換成伺服器ip位址(瀏覽器先查詢本地dns快取列表 沒有的話 再向瀏覽器預設的dns伺服器傳送查詢請求 同時快取)

瀏覽器將埠號從url中解析出來

瀏覽器建立一條與目標web伺服器的tcp連線(三次握手)

瀏覽器向伺服器傳送一條http請求報文

伺服器向瀏覽器返回一條http響應報文

關閉連線 瀏覽器解析文件

①**②事件監聽③觀察者模式(發布和訂閱)④promise

阻塞呼叫是指呼叫結果返回之前,呼叫者會進入阻塞狀態等待。只有在得到結果之後才會返回。
非阻塞呼叫是指在不能立刻得到結果之前,該函式不會阻塞當前執行緒,而會立刻返回。

同步:在發出乙個同步呼叫時,在沒有得到結果之前,該呼叫就不返回。

非同步:在發出乙個非同步呼叫後,呼叫者不會立刻得到結果,該呼叫就返回了。

併發是指乙個時間段內,有幾個程式都在同乙個cpu上執行,但任意乙個時刻點上只有乙個程式在處理機上執行。

並行是指乙個時間段內,有幾個程式都在幾個cpu上執行,任意乙個時刻點上,有多個程式在同時執行,並且多道程式之間互不干擾。

在併發執行中,cpu需要在多個程式之間來回切換,那麼如何切換就有一些策略

1 先來先服務 -時間片輪轉排程

這個很簡單,就是誰先來,就給誰分配時間片執行,缺點是有些緊急的任務要很久才能得到執行。

2優先順序排程

每個執行緒有乙個優先順序,cpu每次去拿優先順序高的執行,優先順序低的等等,為了避免等太久,每等一定時間,就給執行緒提高乙個優先順序

3最短作業優先

把執行緒任務量排序,每次拿處理時間短的執行緒執行,就像我去銀行辦業務一樣,我的事情很快就處理完了,所以讓我插隊先辦完,後面時間長的人先等等,時間長的人就很難得到響應了。

4最高響應比優先

用執行緒的等待時間除以服務時間,得到響應比,響應比小的優先執行。這樣不會造成某些任務一直得不到響應。

5多級反饋佇列排程

有多個優先順序不同的佇列,每個佇列裡面有多個等待執行緒。

cpu每次從優先順序高的遍歷到低的,取隊首的執行緒執行,執行完了放回隊尾,優先順序越高,時間片越短,即響應越快,時間片就不是固定的了。

佇列內部還是用先來先服務的策略。

共用父元件然後props傳值、使用狀態管理redux(推薦)等

bootstrap table前端常見問題

1.js檔案中,jquery傳送ajax請求,瀏覽器報405的錯誤,原因 ajax中提交的是post請求,springmvc的controller中註解中用的是get接收的,因此報錯。2.varform newformdata addroleform 0 formdata直接在js中檢視是空的,但傳...

前端常見概括性問題

常使用的庫有哪些?常用的前端開發工具?開發過什麼應用或元件?使用率較高的框架有jquery yui prototype dojo ext.js mootools 等。尤其是 jquery,超過91 輕量級框架有modernizr underscore.js backbone.js raphael.j...

常見的前端安全問題

你要離開家了,所有的父母都會說,路上注意安全,可見安全是多麼的重要!那麼作為軟體開發,有哪些危險使我們要知道並避免的呢?下面我說一些基本的需要知道的安全攻擊,以及應對方案。ps 作為乙個安全小白,了解各種各樣的防範方案真的太難了,我是真的水?歡迎補充,以增長見識 在使用者可以輸入的地方,並且將作為 ...