過完年可能有不少小夥伴有跳槽的打算,所以臻叔最近會主要更新一些相關的面試題,希望能幫到大家。其實很多面試官問一些問題,
主要是想考察候選人的邏輯思維能力以及表達能力。測試新手因為測試經驗不夠豐富,往往容易漏掉一些要點,所以建議大家面試前一定要做好充足的準備。具體操作其實就是多刷面經,
碰到一些常見問題時,先不要著急看答案找答案,而是先想想如果是自己會怎麼答。試想一下,如果面試官恰好問到了你複習過的題目,是不是能幫你提升面試成功率?
tip:如果碰到準備過的題目,不要一骨碌馬上全部說完答案,要展現出你思考的過程,一方面不要讓面試官感覺你像背的題目,沒有自己的理解;另一方面自己也可以想看看有沒有遺漏的要點。
話不多說,關於頁面很卡的原因分析及解決方案如下:原因一:http請求次數太多
解決:減少http請求次數。
① 圖片地圖:把多張圖片整合到一張圖片中,以位置定位超連結。
② CSS Sprites合併圖片,通過指定CSS的backgroud-image和backgroud-position來顯示元素。
③ 合併JS腳本和CSS樣式表。
④ 使用外部JS和CSS文件。
原因二:接收數據時間過長,如下載資源過大
即在js,css、圖片等資源已經壓縮的基礎上,在HTTP傳輸過程中的再次壓縮。客戶端可以通過Accept-Encoding頭來聲明瀏覽器支持的壓縮方式,服務端通過Content-Encoding來啟用壓縮,配置壓縮的文件類型,壓縮方式。gzip使用無損壓縮,壓縮效果最佳,已經成為使用最為普遍、支持的瀏覽器最多的數據壓縮格式。
原因三:JavaScript腳本過大,阻塞了頁面的加載script沒有async和defer時,JS文件將在下載後立即執行。這種情況下,script放在頂部會阻塞頁面呈現,在網速慢的情況下會導致「白屏」,直到腳本下載完畢才繼續呈現頁面。因此,script放在底部可以讓頁面儘快呈現。
https://blog.csdn.net/zhouziyu2011/article/details/71330739原因四:CSS、JavaScript、圖片等需要重複加載解決:靜態資源統一放在一個靜態域名上,減輕重複下載靜態資源的負擔。
原因五:cookie影響
解決:減小cookie的影響。
① 去除沒有必要的cookie,如果網頁不需要cookie就完全禁掉。
② 將cookie的大小減到最小:減小HTTP請求報文的大小,提高響應速度。
③ 設置合適的過期時間:cookie信息將存儲到硬碟上,即使瀏覽器退出cookie還會存在,只要cookie未被清除且還在過期時間內,該cookie就會在訪問對應域名時發送給伺服器。
④ 通過使用不同的domain減少cookie的使用:cookie在訪問對應域名下的資源時都會通過HTTP請求發送到伺服器,但在訪問一些資源,如js,css和圖片時,大多數情況下cookie是多餘的,可以使用不同的domain來存儲這些靜態資源,這樣訪問這些資源時就不會發送多餘的cookie,從而提高響應速度。
原因六:網頁資源過多
解決:使用CDN部署網絡以提高下載速度,可以先通過免費的CDN供應商來分發網頁資源。
原因:DNS解析速度
DNS解析是從域名到IP的解析。DNS解析包括往復解析的次數及每次解析所花費的時間,它們兩者的積即是DNS解析所耗費的總時間。許多人無視了DNS解析的因素,其實它對網站解析速度也是十分重要的。可以更換延遲比較低的DNS伺服器。
參考連結網頁很卡的原因:https://blog.csdn.net/zl13015214442/article/details/89432321原文:https://www.cnblogs.com/anliux/p/12918396.html
歡迎加入臻叔的測試交流群,我們一起交流成長!
更新日期 2022.01.17
公眾號文章索引:
資料匯總:測試必讀書籍 | 必知網站清單
學習路線:轉行測試 | 自動化測試-學習路線 | Python-學習路線 | 測試開發 |性能測試學習路線
面試寶典:測試崗面試題專刊(牛客獨家) | 2020面試題合集 | Python編程題 | 測試基礎知識 | 測試基礎知識(舊) | 面試技巧 | 面試思路|怎麼測電梯|大廠求職經驗1|大廠社招面試流程2 |
面試真題:百度面試題答案1 | 百度面試題答案2 | 字節面經1 |貝殼面經1
精華筆記:《餓了麼質量體系搭建實戰》| 《AI自動化測試》|《代碼整潔之道》 | 《性能測試》|《MySQL必知必會》|《移動App測試實戰》|
測試基礎:軟體測試基本概念 | 黑盒測試用例 | 抓包教程|測試計劃|軟體測試生命周期 | 軟體測試基本分類|最全APP測試點 | 新手抓包教程 |後端接口測試入門 |服務端接口測試指南|APP專項測試方法|編寫壓測腳本|聊聊UI自動化測試|
測試用例:測試用例書寫 | 抖音直播功能測試用例 | 優惠券測試用例|手機掃二維碼的測試用例 |
測試工具:測試工具庫 | 常用軟體 | 測試框架 | 瀏覽器F12 | Python測試開發庫及項目 |支付寶開源的Android專項測試工具SoloPi|雲測平臺Tcloud|Mock測試|接口文檔生成神器Swagger|
測試思維:排查問題的思路|如何測試支付功能 | 接口響應過慢的原因排查|
測試進階:淺談devOps|pytest生成測試報告 |用插樁技術解決慢查詢測試問題|GoReplay流量回放| Mock測試工具|Go實現json格式定義http協議壓測腳本|
測試日常:提升測試效率|利用Jenkins完成Android項目編譯|
資料庫:資料庫索引 | 手撕SQL | 搜尋引擎ES | ES搭建
個人項目:搭建個人博客 |ATX atxserver2 手機設備管理平臺|iOS自動化測試項目1|Pytest + Appium + Allure做UI自動化|
移動端測試:adb命令 | APP耗電量測試 |
自動化測試:ui自動化工具-uiautomator2 | 移動端UI自動化思路 | Postman自動化接口測試|iOS自動化測試項目1|前端自動化測試入門|
接口/性能測試:接口測試實戰 | 伺服器監控平臺 | Apifox | Postman基礎 | 接口自動化Newman | Jmeter1 | Jmeter2 |Jmeter3
網際網路工作:常見名詞(上)| 常見名詞(下)| 國外測試崗位1 | 國外測試崗位2 | 成都值得去的中小公司 | 廣州值得去的網際網路公司 | 杭州值得去的網際網路公司 |深圳值得去的網際網路公司 |
自學python:數據類型 | 編程風格 | 運算符 | 函數 | 變量
臻叔嘮嗑:成都程式設計師的生活 | 只會測試沒有前途?| 不靠譜的測試工程師 | 編程誤區 | 硬功夫 | 軟實力 | 粉絲問題(上)| 粉絲問題(下)| 四川美景 | 為什麼測試要懂開發 |
推薦文章:垃圾回收|輸入URL後的技術步驟|面試題:IOC|搭建Appium環境|突擊JAVA面試|Redis消息隊列|線程和進程區別|資料庫優化|MongoDB應用場景|樂觀鎖和悲觀鎖適用場景|消息隊列MQ|阿里怎麼做單元測試 | 騰訊外包的工作經歷|
段子:不講碼德
🖕點擊關注,獲取更多測試乾貨