web開發者工具,261頁前端面試題寶典,通用流行框架大全

開頭

Web前端開發基礎知識學習路線分享,前端開發入門學習三大基礎:HTML、CSS、JavaScript。除此之外還要學習數據可視化、Vue、React、Angular相關框架,熟練運用框架提升開發效率,提升穩定性。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-jp1PHSQa-1623315473794)(//upload-images.jianshu.io/upload_images/23082890-b561553d82597393.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/771/format/webp)]

02 目錄


下面是這篇文章的目錄結構,一般比較簡單的問題我就一筆帶過了,主要是分享一下比較有難度的知識點,答案來自網上,如果有版權問題我會刪除。還有本文只是給出一個大概的知識點,如果想要深入學習還要靠自己去查一下哦!

如果答案有錯誤,歡迎指正!

  • 計算機基礎
  • 前端基礎(HTML/CSS)
  • JavaScript
  • 前端框架
  • 瀏覽器渲染
  • 計算機網絡
  • 手寫代碼
  • Webpack
  • Node
  • ES6

03 計算機基礎


進程與線程的區別
  • 進程是系統進行資源分配和調度的一個獨立單位
  • 線程是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位
  • 一個進程至少有一個線程組成

線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源

進程間通信方式
  • 管道通信
  • 消息隊列通信
  • 信號量通信
  • 共享內存通信
  • 套接字通信
函數庫與系統庫
  • 系統庫調用運行在內核模式,函數庫運行在用戶模式
  • 系統調用是os提供的服務,處于內核態且不能直接調用,而要使用類似int 0x80的軟中斷陷入內核
  • 庫函數中有很大部分是對系統調用的封裝
  • 函數庫屬于過程調用,開銷小;系統庫需用戶空間和內核上下文環境切換,開銷大
  • 用戶態可以調用系統提供API接口調用內核來切換成內核態(中斷方式)
二叉樹
  • 二叉樹每一個節點不能多于兩個孩子
  • 沒有孩子的節點就是葉子節點
  • 一個節點有左右兩個指針,若無則指向null
  • 深度為h的二叉樹最多有2^h-1個結點(h>=1),最少有h個結點
  • 二叉樹的遍歷三種方式,如下:
    (1)前序遍歷(DLR),首先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。簡記根-左-右。
    (2)中序遍歷(LDR),首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。簡記左-根-右。
    (3)后序遍歷(LRD),首先遍歷左子樹,然后遍歷右子樹,最后訪問根結點。簡記左-右-根
數據庫索引
  • 索引是一種數據結構(B+樹)

  • 不推薦使用索引

(1)表記錄太少;
(2)數據重復且分布平均的字段(只有很少數據值的列);
(3)經常插入、刪除、修改的表要減少索引;

  • 使用索引

(1)主鍵,unique字段;
(2)和其他表做連接的字段需要加索引;
(3)在where里使用>,≥,=,<,≤,is null和between等字段;
(4)使用不以通配符開始的like,where object like ‘Math%’;
(5)order by和group by字段;

數據庫引擎
  • InnoDB存儲引擎
  • MyISAM存儲引擎
  • MEMORY存儲引擎
  • Archive存儲引擎
虛擬內存及緩沖區溢出
虛擬內存
  • 虛擬內存是計算機系統內存管理的一種技術
  • 應用程序認為它擁有連續的可用的內存,實際分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上
  • 虛擬內存技術可以通過覆蓋或者把處于不活動狀態的程序以及它們的數據全部交換到磁盤上等方式來實現
緩沖區溢出
  • 計算機向緩沖區填充數據時超出了緩沖區本身的容量,覆蓋合法數據
危害
  • 堆棧溢出,可以改變返回程序地址
  • 程序崩潰,拒絕服務
  • 執行非法代碼,獲取非法權限
  • 程序運行失敗,系統宕機,重啟
排序算法
  • 快速排序(nlogn)
  • 選擇排序(n^2)
  • 插入排序(n^2)
  • 希爾排序(n^1.5)
  • 歸并排序(nlogn)
  • 冒泡排序(n^2)
常用git指令
  • 下載一個項目和它的整個代碼歷史 git clone [url]
  • 添加指定目錄到暫存區,包括子目錄 git add [dir]
  • 提交暫存區到倉庫區 git commit -m [修改信息]
  • 同步到遠程倉庫, git push
  • 列出所有本地分支 git branch
  • 新建一個分支,并切換到該分支 git checkout -b [branch]
路由器與交換機
  • 路由器可以給你的局域網自動分配IP,交換機只是用來分配網絡數據的
  • 路由器在網絡層,路由器根據IP地址尋址,路由器可以處理TCP/IP協議,交換機不可以
  • 交換機在中繼層,交換機根據MAC地址尋址
  • 路由器提供防火墻的服務,交換機不能提供該功能

04 前端基礎(HTML/CSS)


flex容器布局
主軸屬性
  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content
交叉軸屬性
  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self
BFC/IFC

BFC(Block Formatting Context)叫做“塊級格式化上下文"

(1)內部的盒子會在垂直方向,一個個地放置;
(2)盒子垂直方向的距離由margin決定,屬于同一個BFC的兩個相鄰Box的上下margin會發生重疊;
(3)每個元素的左邊,與包含的盒子的左邊相接觸,即使存在浮動也是如此;
(4)BFC的區域不會與float重疊;
(5)BFC就是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面的元素,反之也如此;
(6)計算BFC的高度時,浮動元素也參與計算。

觸發條件
(1)float的屬性不為none;
(2)position為absolute或fixed;
(3)display為inline-block,table-cell,table-caption,flex;
(4)overflow不為visible

IFC(inline Formatting Context)叫做“行級格式化上下”

(1)內部的盒子會在水平方向,一個個地放置;
(2)IFC的高度,由里面最高盒子的高度決定;
(3)當一行不夠放置的時候會自動切換到下一行;

CSS3的filter屬性詳解
  • blur

  • brightness

  • contrast

  • grayscale

  • hue-rotate

  • invert

  • opacity

  • saturate

  • sepia

CSS的繼承屬性(部分)
  • font-size:設置字體的尺寸
  • text-indent:文本縮進
  • text-align:文本水平對齊
  • text-shadow:設置文本陰影
  • line-height:行高
  • 元素可見性:visibility
  • 光標屬性:cursor
CSS盒模型
  • W3C 標準盒模型:
    屬性width,height只包含內容content,不包含border和padding

  • IE 盒模型:
    屬性width,height包含border和padding,指的是content+padding+border

content-box(標準盒模型)
border-box(IE盒模型)

CSS的四種定位
  • Static

    這個是元素的默認定位方式,元素出現在正常的文檔流中,會占用頁面空間。

  • Relative

    相對定位方式,相對于其父級元素(無論父級元素此時為何種定位方式)進行定位,準確地說是相對于其父級元素所剩余的未被占用的空間進行定位(在父元素由多個相對定位的子元素時可以看出),且會占用該元素在文檔中初始的頁面空間,即在使用top,bottom,left,right進行移動位置之后依舊不會改變其所占用空間的位置。可以使用z-index進行在z軸方向上的移動。

  • Absolute

    絕對定位方式,脫離文檔流,不會占用頁面空間。以最近的不是static定位的父級元素作為參考進行定位,如果其所有的父級元素都是static定位,那么此元素最終則是以當前窗口作為參考進行定位。可以使用top,bottom,left,right進行位置移動,亦可使用z-index在z軸上面進行移動。當元素為此定位時,如果該元素為內聯元素,則會變為塊級元素,即可以直接設置其寬和高的值;如果該元素為塊級元素,則其寬度會由初始的100%變為auto。

    注意:當元素設置為絕對定位時,在沒有指定top,bottom,left,right的值時,他們的值并不是0,這幾個值是有默認值的,默認值就是該元素設置為絕對定位前所處的正常文檔流中的位置。

  • Fixed

    絕對定位方式,直接以瀏覽器窗口作為參考進行定位。其它特性同absolute定位。當父元素使用了transform的時候,會以父元素定位

CSS權重計算
  • 第一等級:代表內聯樣式,如style="",權值為 1000
  • 第二等級:代表id選擇器,如#content,權值為100
  • 第三等級:代表類,偽類和屬性選擇器,如.content,權值為10
  • 第四等級:代表標簽選擇器和偽元素選擇器,如div p,權值為1
    注意:通用選擇器(*),子選擇器(>),和相鄰同胞選擇器(+)并不在這個等級中,所以他們的權值為0

CSS優化技巧
  • 合理使用選擇器
  • 減少DOM操作,減少重繪和重排
  • 去除無效的選擇器
  • 文件壓縮
  • 異步加載文件
  • 減少@import的使用
px/em/rem/vh/vw
  • px像素(Pixel)。相對長度單位。像素px是相對于顯示器屏幕分辨率而言的
  • em是相對長度單位。相對于當前父元素的字體尺寸。如未設置,則相對于瀏覽器的默認字體尺寸
  • rem是CSS3新增的一個相對單位。使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素
  • css3新單位,view width的簡寫,是指可視窗口的寬度。假如寬度是1200px的話。那10vw就是120px
  • css3新單位,view height的簡寫,是指可視窗口的高度。假如高度是1200px的話。那10vh就是120px

05 JavaScript


閉包以及作用域
  • 作用域是可訪問變量的集合,可以分為全局作用域和局部作用域。

  • 閉包就是將函數內部和函數外部連接起來的一座橋梁

  • this是在函數運行時,在函數體內部自動生成的一個對象,只能在函數體內部使用

事件循環機制
  • 宏任務與微任務的區別

  • Node中的事件循環機制

JS垃圾回收與V8垃圾回收
  • JS:標記清楚法/引用計數法
  • V8:標記清除發/標記壓縮法/增量標記法/壓縮算法
原型與原型鏈
  • 所有原型鏈的終點都是 Object 函數的 prototype 屬性
  • 每一個構造函數都擁有一個 prototype 屬性,此屬性指向一個對象,也就是原型對象
  • 原型對象默認擁有一個 constructor 屬性,指向指向它的那個構造函數
  • 每個對象都擁有一個隱藏的屬性 __ proto __,指向它的原型對象

最后

給大家分享一些關于HTML的面試題,有需要的朋友可以戳這里免費領取,先到先得哦。


一個 constructor 屬性,指向指向它的那個構造函數

  • 每個對象都擁有一個隱藏的屬性 __ proto __,指向它的原型對象

[外鏈圖片轉存中…(img-iPqVfqfF-1623315473799)]

最后

給大家分享一些關于HTML的面試題,有需要的朋友可以戳這里免費領取,先到先得哦。

[外鏈圖片轉存中…(img-6walGgrR-1623315473801)]
[外鏈圖片轉存中…(img-uU7Q2gNT-1623315473803)]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386100.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386100.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386100.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jsp+js實現二級級聯

本文實現學院-專業二級級聯&#xff0c;同理可用到省份-城市&#xff0c;洲-國家等級聯&#xff0c;即通過不同的首選擇&#xff0c;自動找到屬于第一選擇的二次可選項。 test.jsp <% page language"java" contentType"text/html; charsetgb2312" impor…

web開發者工具,你必須知道的CSS盒模型,架構師必備!

前言 不要為了面試而去背題&#xff0c;匆匆忙忙的&#xff0c;不僅學不進去&#xff0c;背完了幾天后馬上會忘記。 你可能會說&#xff0c;“沒辦法&#xff0c;這不是為了能找份工作嘛&#xff01;”。我想說的是&#xff0c;“那你沒開始找工作的時候&#xff0c;咋不好好…

web開發要學多久,HTML表格標簽,薪資翻倍

前言 作為一個程序員&#xff0c;當然總是期望自己的代碼能「一次編寫&#xff0c;四處運行」&#xff0c;但真實經驗往往是「一處修改&#xff0c;百處填坑」&#xff0c;依賴落后了好幾個版本了想要升級、老代碼已經看著很不爽了打算重構&#xff0c;都需要下堅決的決心&…

js含有特定文字不能跳轉

<html> <head> <script type"text/javascript"> function checkUpload() { for(var i0;i<document.files.filename.length;i){ if(document.files.filename[i].value"未選擇文件"){alert("請檢查要上傳的文件是否全部添加!"…

web開發課程培訓,10大前端常用算法,學習路線+知識點梳理

標簽語義化&#xff1a; 語義和默認樣式的區別&#xff1a; 默認樣式是瀏覽器設定的一些常用tag的表現形式&#xff1b;語義化的主要目的就是讓大家直觀的認識標簽和屬性的用途和作用&#xff1b; 標簽語義化作用&#xff1a; 當只有HTML頁面時&#xff0c;沒有CSS&#xf…

web開發課程,CSS標準文檔流與脫離文檔流,已整理成文檔

前言 年前準備換工作&#xff0c;總結了一波面試最頻繁的面試問題跟大家交流。此文章是關于瀏覽器的常見問題&#xff0c;大概面試10家遇到6家提問類似問題&#xff08;主要是大廠和中廠&#xff09;。目前入職滴滴出行成都團隊。 前端核心 1.JSONP的缺點 2.跨域&#xff08…

jQuery學習筆記(一)——基礎選擇器、過濾選擇器、表單選擇器

$()就是jQuery中的函數&#xff0c;它的功能是獲得&#xff08;&#xff09;中指定的標簽元素。如示例中$(“p”)會得到一組P標簽元素,其中“p”表示CSS中的標簽選擇器。$()中的()不一定是指定元素&#xff0c;也可能是函數。 在jQuery中 $()方法等價于jQuery()方法,前者比較常…

web開發課程,HTML常用的五種標簽,附贈課程+題庫

標準文檔流 標準文檔流&#xff0c;指的是元素排版布局過程中&#xff0c;元素會默認自動從左往右&#xff0c;從上往下的流式排列方式。前面內容發生了變化&#xff0c;后面的內容位置也會隨著發生變化。 HTML就是一種標準文檔流文件 HTML中的標準文檔流特點通過兩種方式體現…

jQuery學習筆記(二)—— 操作DOM元素

使用attr()方法控制元素的屬性 attr()方法的作用是設置或者返回元素的屬性&#xff0c;其中attr(屬性名)格式是獲取元素屬性名的值&#xff0c;attr(屬性名&#xff0c;屬性值)格式則是設置元素屬性名的值。 例如&#xff0c;使用attr(屬性名)的格式獲取頁面中<a>元素的“…

web開發軟件,8個優秀的CSS實踐,附面試題

一.為什么要學習前端開發&#xff1f; 你可能是因為興趣&#xff0c;完成一個網站、頁面、功能的成就感。你也可能是因為現在前端崗位火爆&#xff0c;就業率高。不管是因為什么&#xff0c;只要找準了目標&#xff0c;學就是了&#xff01; 突破困境&#xff1a; 1. 提升學…

jQuery 學習筆記(三)——事件與應用

頁面加載時觸發ready()事件 ready()事件類似于onLoad()事件&#xff0c;但前者只要頁面的DOM結構加載后便觸發&#xff0c;而后者必須在頁面全部元素加載成功才觸發&#xff0c;ready()可以寫多個&#xff0c;按順序執行。此外&#xff0c;下列寫法是相等的&#xff1a; $(docu…

web開發軟件,HTML如何添加錨點,成功入職阿里

前言 正式學習前端大概 3 年多了&#xff0c;接觸前端大概 4 年了&#xff0c;很早就想整理這個書單了&#xff0c;因為常常會有朋友問&#xff0c;前端該如何學習&#xff0c;學習前端該看哪些書&#xff0c;我就講講我學習的道路中看的一些書&#xff0c;雖然整理的書不多&a…

cs碩士妹子找工作經歷【阿里人搜等互聯網】

摘自 北郵人論壇 分享他人成功的求職經歷。原文如下&#xff1a; 唉&#xff0c;妹子本來是本著寫面經的態度與大家分享&#xff0c;之自己情況也是想說明一啥都不會的菜鳥在悲催的逆境下也可以憑自身努力找到offer&#xff0c;沒想到被評為作秀。。。妹子能力背景確實和說的…

web開發項目,web前端CSS全局樣式,面試必問

前言 表格是網頁制作中使用最多的工具之一&#xff0c;在制作網頁時&#xff0c;使用表格可以更清晰地排列數據。但是在實際制作過程中&#xff0c;表格更多用在網頁布局的定位上。很多網頁都是以表格布局的。這是因為表格在文本和圖像的位置控制方面都有很強的功能。 字節跳…

Java中key可以重復的Map集合:IdentityHashMap

范例&#xff1a;Map中的key不允許重復&#xff0c;重復就是覆蓋 [java] view plaincopy package org.lxh.demo13.mapdemo; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; class Person { …

牛客網筆記之數組(一)

最近開始在“牛客網”上做題&#xff0c;希望通過日積月累&#xff0c;每天記錄一點小知識&#xff0c;每天前進一小步。 今天練習的題目關于數組。 1. 數組存儲&#xff1a;鏈式存儲、順序存儲 線性表邏輯上是線性的&#xff0c;存儲上可以是順序的&#xff0c;可以是鏈式的…

社交網絡節點理論

1.頓巴數 每個人的朋友圈子對多能達到150個人。&#xff08;密友3-5人&#xff0c;好友30-50人&#xff0c;其他100-150人&#xff09;縱使高科技帶來的人際圈越來越大&#xff0c;但是人腦的容量是有限的&#xff0c;你也不可能和這么多人維持一定的人際關系&#xff08;沒有人…

瘋狂漲知識!Java多態實現原理技術總監都拍手叫好

##前言 多態是Java語言重要的特性之一&#xff0c;它允許基類的指針或引用指向派生類的對象&#xff0c;而在具體訪問時實現方法的動態綁定。Java對于方法調用動態綁定的實現主要依賴于方法表&#xff0c;但通過引用調用&#xff08;invokevitual&#xff09;和接口引用調用&am…

國內互聯網公司算法機器學習崗(阿里星)面試總結

從2015年8月到2015年10月&#xff0c;花了3個月時間找工作&#xff0c;先后通過內推參加了美團、阿里螞蟻金服、京東、騰訊、今日頭條、Growing IO、微軟這7個公司的面試&#xff0c;同時參加了網易游戲、LinkedI In中國這2個公司的筆試&#xff0c;拿到比較優質的offer是京東S…

瘋狂漲知識!「高并發秒殺」微信搶紅包實戰案例幫你突破瓶頸

推薦閱讀&#xff1a; 阿里二面涼經&#xff1a;設計模式緩存Spring虛擬機MySQL中間件并發等難題&#xff0c;全部迎刃而解阿里巴巴字節跳動那些大廠必問的HTTP該怎么學&#xff1f;我建議你看看這篇文章&#xff01;螞蟻、字節、PDD社招面經Java崗&#xff08;分布式線程安全…