百度2015前端研發筆試卷

2022-07-27 11:06:21 字數 1464 閱讀 4595

宣告位於文件中的最前面,處於 標籤之前。告知瀏覽器的解析器,用什麼文件型別 規範來解析這個文件。
嚴格模式的排版和 js 運作模式是以該瀏覽器支援的最高標準執行。在混雜模式中,頁面以寬鬆的向後相容的方式顯示。模擬老式瀏覽器的行為以防止站點無法工作。

doctype不存在或格式不正確會導致文件以混雜模式呈現。

示例

#demo 

#demo:after,

#demo:before

#demo:after

#demo:before

document.write只能重繪整個頁面,innerhtml可以重繪頁面的一部分。

**函式,這是非同步程式設計最基本的方法。

事件監聽,另一種思路是採用事件驅動模式。任務的執行不取決於**的順序,而取決於某個事件是否發生。

發布/訂閱,上一節的"事件",完全可以理解成"訊號"。

promises物件,promises 物件是commonjs 工作組提出的一種規範,目的是為非同步程式設計提供統一介面。

手機的網速問題、螢幕大小、記憶體、cpu等。

通過不同裝置的特徵,實現不同的網頁展現或輸出效果。根據useragent、螢幕大小資訊、ip、網速、css media query等原理,實現前端或後端的特徵識別和行為改變。

背景的卷軸效果優化。背景不能是無限長的拼接,必須有**已移出的場景的方法。

將複雜運算從主ui執行緒中解耦。比如場景中小鳥的運動軌跡、碰撞演算法等,需要在空閒時間片運算,不能和ui動畫同時進行。將比較大的運算分解成不同的時間片,防止阻塞主ui執行緒。最好使用webworker。

注意記憶體洩漏和**。使用物件池管理記憶體,提高記憶體檢測和垃圾**。

進行預處理。將一些常用的過程進行預處理,

控制好幀率。將1秒分解成多個時間片,在固定間隔時間片進行ui動畫,其他時間片用在後台運算。

通過 gpu 加速和 css transition 將小鳥飛行動畫和背景動畫分離。

排序演算法,js的dom和事件相關操作。

百度 2015 武漢研發筆試題

一 簡答題 1.列出至少6中內排序方法,並寫出相應的時間複雜度和空間複雜度以及穩定性 2.多執行緒中的同步互斥方法都有哪些?3.程序間通訊的方式有哪些?哪種是效率最高的?socket,pipe,共享記憶體,訊息佇列,訊號,訊號量 效率最高的是 共享記憶體。360面試中問到了共享記憶體在系統中是如何實...

2013百度研發筆試

一 簡答題 1.動態鏈結庫和靜態鏈結庫的優缺點 2.輪詢任務排程和可搶占式排程有什麼區別?3.列出資料庫中常用的鎖及其應用場景 二 演算法設計題 1.給定n是乙個正整數,求比n大的最小 不重複數 這裡的不重複是指沒有兩個相等的相鄰位,如1102中的11是相等的兩個相鄰位故不是不重複數,而12301是...

人人網2015研發筆試卷

1.計算機中處理乘法的指令要比加法複雜的多,因為在一些關鍵系統中我們常常會考慮如何盡可能減少乘法的運算。現在有如下的表示式y anxn an 1xn 1 a1x a0,其中an,an 1,a1,a0是常數,給乙個x,要求盡快算出y的值。請嘗試寫出這樣的乙個函式。2.給出二叉樹介面為 class no...