网站建设设计大作业,重庆公共信息交易资源网,免费虚拟主机空间,建设网站那些公司好开头
Web前端开发基础知识学习路线分享#xff0c;前端开发入门学习三大基础#xff1a;HTML、CSS、JavaScript。除此之外还要学习数据可视化、Vue、React、Angular相关框架#xff0c;熟练运用框架提升开发效率#xff0c;提升稳定性。
[外链图片转存失败,源站可能有防盗…开头
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/CSSJavaScript前端框架浏览器渲染计算机网络手写代码WebpackNodeES6
03 计算机基础 进程与线程的区别
进程是系统进行资源分配和调度的一个独立单位线程是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位一个进程至少有一个线程组成
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源
进程间通信方式
管道通信消息队列通信信号量通信共享内存通信套接字通信
函数库与系统库
系统库调用运行在内核模式函数库运行在用户模式系统调用是os提供的服务处于内核态且不能直接调用而要使用类似int 0x80的软中断陷入内核库函数中有很大部分是对系统调用的封装函数库属于过程调用开销小系统库需用户空间和内核上下文环境切换开销大用户态可以调用系统提供API接口调用内核来切换成内核态中断方式
二叉树
二叉树每一个节点不能多于两个孩子没有孩子的节点就是叶子节点一个节点有左右两个指针若无则指向null深度为h的二叉树最多有2^h-1个结点(h1)最少有h个结点二叉树的遍历三种方式如下 1前序遍历DLR首先访问根结点然后遍历左子树最后遍历右子树。简记根-左-右。 2中序遍历LDR首先遍历左子树然后访问根结点最后遍历右子树。简记左-根-右。 3后序遍历LRD首先遍历左子树然后遍历右子树最后访问根结点。简记左-右-根
数据库索引 索引是一种数据结构B树 不推荐使用索引
1表记录太少 2数据重复且分布平均的字段只有很少数据值的列 3经常插入、删除、修改的表要减少索引
使用索引
1主键unique字段 2和其他表做连接的字段需要加索引 3在where里使用≥≤is null和between等字段 4使用不以通配符开始的likewhere object like ‘Math%’ 5order 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-directionflex-wrapflex-flowjustify-contentalign-itemsalign-content
交叉轴属性
orderflex-growflex-shrinkflex-basisflexalign-self
BFC/IFC
BFCBlock Formatting Context叫做“块级格式化上下文
1内部的盒子会在垂直方向一个个地放置 2盒子垂直方向的距离由margin决定属于同一个BFC的两个相邻Box的上下margin会发生重叠 3每个元素的左边与包含的盒子的左边相接触即使存在浮动也是如此 4BFC的区域不会与float重叠 5BFC就是页面上的一个隔离的独立容器容器里面的子元素不会影响到外面的元素反之也如此 6计算BFC的高度时浮动元素也参与计算。
触发条件 1float的属性不为none 2position为absolute或fixed 3display为inline-blocktable-celltable-captionflex 4overflow不为visible
IFCinline Formatting Context叫做“行级格式化上下”
1内部的盒子会在水平方向一个个地放置 2IFC的高度由里面最高盒子的高度决定 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指的是contentpaddingborder
content-box标准盒模型 border-boxIE盒模型
CSS的四种定位 Static 这个是元素的默认定位方式元素出现在正常的文档流中会占用页面空间。 Relative 相对定位方式相对于其父级元素无论父级元素此时为何种定位方式进行定位准确地说是相对于其父级元素所剩余的未被占用的空间进行定位在父元素由多个相对定位的子元素时可以看出且会占用该元素在文档中初始的页面空间即在使用topbottomleftright进行移动位置之后依旧不会改变其所占用空间的位置。可以使用z-index进行在z轴方向上的移动。 Absolute 绝对定位方式脱离文档流不会占用页面空间。以最近的不是static定位的父级元素作为参考进行定位如果其所有的父级元素都是static定位那么此元素最终则是以当前窗口作为参考进行定位。可以使用topbottomleftright进行位置移动亦可使用z-index在z轴上面进行移动。当元素为此定位时如果该元素为内联元素则会变为块级元素即可以直接设置其宽和高的值如果该元素为块级元素则其宽度会由初始的100%变为auto。 注意当元素设置为绝对定位时在没有指定topbottomleftright的值时他们的值并不是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就是120pxcss3新单位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)]