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.mzph.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;分布式线程安全…