自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 Http和Https的一些了解

一、前言HTTP博文回顾:HTTP就是这么简单 HTTP面试题都在这二、HTTP协议的今生来世到现在为止,HTTP协议已经有三个版本了:HTTP1.0 HTTP1.1 HTTP/2下面就简单聊聊他们三者的区别,以及整理一些必要的额外知识点。2.1HTTP版本之间的区别2.1.1HTTP1.0和HTTP1.1区别HTTP1.0和HTTP1.1最主要的区别就是:HTTP1.1默认是持久化连接!在HTTP1.0默认是短连接:简单来说就是:每次与服务器..

2020-10-29 22:02:36 394

转载 React 中setState更新state何时同步何时异步?

React中constructor是唯一可以初始化state的地方,也可以把它理解成一个钩子函数,该函数最先执行且只执行一次。更新状态不要直接修改this.state。虽然状态可以改变,但不会触发组件的更新。应当使用this.setState(),该方法接收两种参数:对象或函数。对象:即想要修改的state 函数:接收两个函数,第一个函数接受两个参数,第一个是当前state,第二个是当前props,该函数返回一个对象,和直接传递对象参数是一样的,就是要修改的state;第二个函数参数是stat

2020-10-29 16:05:49 835

转载 前端必须知道的Nginx的常用配置

Nginx主要功能负载均衡 反向代理 动静分离 配置https负载均衡负载均衡是一门计算机网络技术,主要用来优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。如果一个网站只有一台服务器的话,如果这台服务器宕机了,那么整个网站将无法正常访问。当访问网站人数过多,并发量达到一定规模,超过服务器性能的极限,整个网站也将无法访问。而负载均衡就是用来解决这一类的问题。负载均衡是通过后端引入一个负载均衡器和至少一个额外的web服务器来缓解这类问题(增加的web服务器和原本的web服务

2020-10-22 13:15:33 986

转载 深度优先和广度优先算法

1、深度优先算法遍历规则:不断地沿着顶点的深度方向遍历。顶点的深度方向是指它的邻接点方向。最后得出的结果为:ABDECFHG。Python代码实现的伪代码如下:2、广度优先算法:遍历规则:1)先访问完当前顶点的所有邻接点。(应该看得出广度的意思)2)先访问顶点的邻接点先于后访问顶点的邻接点被访问。最后得出的结果为:ABCDEFGH。Python代码实现的伪代码如下:3.总结深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每...

2020-10-18 17:06:12 8685

转载 原生JS实现bind()函数

一、bind()函数的两个特性:1、bind和curring,函数科里化function add(a, b, c) { var i = a+b+c; console.log(i); return i;}var func = add.bind(undefined, 100);//给add()传了第一个参数afunc(1, 2);//103,继续传入b和cvar func2 = func.bind(undefined, 200);//给func2传入第一个参数,也就

2020-10-18 15:34:59 318

转载 你真的了解回流和重绘吗

浏览器的渲染过程本文先从浏览器的渲染过程来从头到尾的讲解一下回流重绘,如果大家想直接看如何减少回流和重绘,优化性能,可以跳到后面。(这个渲染过程来自MDN)从上面这个图上,我们可以看到,浏览器渲染过程如下:解析HTML,生成DOM树,解析CSS,生成CSSOM树 将DOM树和CSSOM树结合,生成渲染树(Render Tree) Layout(回流):根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小) Painting(重绘):根据渲染树以及...

2020-10-16 20:18:33 314 1

转载 10 分钟理解 BFC 原理

一、常见定位方案在讲 BFC 之前,我们先来了解一下常见的定位方案,定位方案是控制元素的布局,有三种常见方案:普通流 (normal flow)在普通流中,元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。浮动 (float)在浮动布局中,元素首先按照普通流的位置出现,然后根据浮动的方向尽

2020-10-16 00:17:49 86

转载 理解MVVM在react、vue中的使用

一:什么是MVC、为什么不用MVC1:MVC的含义:M(modal):是应用程序中处理数据逻辑的部分。 V (view) :是应用程序中数据显示的部分。 C(controller):是应用程序中处理用户交互的地方(Controller是MVC中的数据和视图的协调者,也就是在Controller里面把Model的数据赋值给View来显示(或者是View接收用户输入的数据然后由Controller把这些数据传给Model来保存到本地或者上传到服务器))M-V-C之间的关系可以用下面这张图直观展示.

2020-10-15 15:25:21 770

转载 cookie、session和localStorage以及sessionStorage之间的区别

一、cookie、session和localStorage的区别cookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再打开浏览器这些cookie仍然有效直.

2020-10-14 14:15:21 2386

转载 React 的 PureComponent Vs Component

一.它们几乎完全相同,但是PureComponent通过prop和state的浅比较来实现shouldComponentUpdate,某些情况下可以用PureComponent提升性能1.所谓浅比较(shallowEqual),即react源码中的一个函数,然后根据下面的方法进行是不是PureComponent的判断,帮我们做了本来应该我们在shouldComponentUpdate中做的事情if (this._compositeType === CompositeTypes.PureClass)

2020-10-05 20:41:54 103

转载 正向代理和反向代理的理解

Reverse proxyFrom Wikipedia, the free encyclopediaA reverse proxy taking requests from the Internet and forwarding them to servers in an internal network. Those making requests to the proxy may not be aware of the internal network.In computer netwo

2020-09-16 21:17:19 130

转载 Javascript深入理解事件循环(Macro Task、Micro Task)

众所周知,JavaScript 是一门单线程语言,虽然在 html5 中提出了 Web-Worker ,但这并未改变 JavaScript 是单线程这一核心,,可是浏览器又能很好的处理异步请求,那么到底是为什么呢?浏览器执行线程在解释事件循环之前首先先解释一下浏览器的执行线程:浏览器是多进程的,浏览器每一个 tab 标签都代表一个独立的进程,其中浏览器渲染进程(浏览器内核)属于浏览器多进程中的一种,主要负责页面渲染,脚本执行,事件处理等其包含的线程有:GUI 渲染线程(负责渲染页面,解析 HTM

2020-08-17 17:25:18 273

转载 javascript原型、原型链以及继承的理解

一、原型、原型链原型是Javascript中的继承的基础,JavaScript的继承主要依靠原型链来实现的。原型​ 在JavaScript中,我们创建一个函数A(就是声明一个函数), 就会为该函数创建一个prototype属性。而且也会在内存中创建一个对象B,A函数的属性 prototype 指向这个对象B( 即:prototype的属性的值是这个对象 )。这个对象B就是函数A的原型对象,简称函数的原型。这个原型对象B 默认会有一个属性 constructor, constructor属性指向函

2020-08-02 18:44:24 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除