自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 整理面经·JS·Vue·ES6

JS方面1.浏览器的缓存机制(强缓存和协商缓存)答:浏览器在加载资源的时候会根据这个资源的一些http header 判断是否命中强缓存 如果命中 那个浏览器将不会去请求服务器,而是直接从缓存中加载这个资源。如果强缓存没有命中 浏览器会发送一个请求到服务器 浏览器依据资源的另一些 http header 验证是否命中协商缓存。 如果未命中,则向服务器发送请求,加载数据。总结:...

2019-12-16 09:49:41 477

原创 性能优化一条龙

first paint 白屏时间,如果是fp时间过长,就要从网络层面进行优化,现在普遍的都是http1.1的请求方式,就要去考虑要不要升级到http2,采用一种多路复用的能力,或者再上一层,可以考虑dns解析的速度是否过慢,可以考虑是否用dns缓存或者dns预解析去解决问题,然后做一些预加载的过程。就是当你进行请求的时候,服务器会把你的域名解析成ip,这个过程就是dns的解析过程,优化dns过慢的问题,可以通过cdn服务进行dns负载均衡,或者进行dns缓存,dns预解析,都能提高速度。

2023-12-07 15:54:28 728

原创 Web前端监控的方案

整篇文章侧重于性能监控方面,关于用户行为监控可能更多的需要和产品经理探讨,根据监控数据改变业务策略,来不断提升用户的留存和转化。性能监控,涉及的面比较广、链路比较长,针对前端开发要掌握常见的监控指标,理解监控的整个链路。

2023-12-03 17:26:47 1310

原创 八股文随笔3

http2多路复用,slice深拷贝,变量提升和函数提升,preload和prefetch是有什么区别?为什么template里只能有一个div

2022-11-11 15:15:54 446 1

原创 八股文随笔2

页面错误码,强缓存和协商缓存,v-for中key的作用,call和apply,hash模式和histroy模式区别?,promise

2022-11-09 00:08:14 194

原创 八股文随笔1

1.URL、URI、URN区别:2.js会阻塞css解析吗?3.parseint有几个参数?4.splice方法5.网络流程

2022-10-21 15:48:01 507

原创 webpack5随笔

webpack5的基本用法与参数含义

2022-10-14 17:36:28 220

转载 CommonJS和ES6模块的区别

参考链接:CommonJS和ES6模块的区别 - 掘金背景我们都知道JS模块化的演变经历了一个漫长的过程,从最初的CommonJS ,到后来的AMD和CMD,再到今天的ES6模块化方案。优胜劣汰,对于JS这门语言来说,主要用于Node端的模块化方案CommonJS 活了下来,而ES6推出的模块化方案更是赢得了大家的认可,大有可能成为未来JS的主要的模块化方案。相信大家都可能产生过这样的疑问:既然两个模块化方案都能被大家使用和认可,那么它们到底有什么优势?两个模块化方案有什么差异?带着疑问我也看了一些

2022-05-31 11:48:17 115

原创 html2canvas:将html的dom变成图片,并保存

如何将HTML页面保存为图片?将DOM改写为canvas,然后利用canvas的toDataURL方法实现将DOM输出为包含图片展示的data url。 使用HtmlCanvas2实现话不多说,直接上代码.......1.npm下载 和html2canvas:npm install html2canvas2.引入 html2canvas:import html2canvas from 'html2canvas'3.调用方法 基于html2canvas.js可将一...

2020-10-14 22:22:09 1888

原创 Vue复制到剪贴板

1.需求背景有些业务需求需要点击按钮复制链接,本文就是记录该如何实现应用中间件vue-clipboard22.实现方法 1)先下载vue-clipboard2 npm install vue-clipboard2 --save 2)引入安装包​​​​1、 脚手架搭建的用户import Vue from 'vue'import VueClipboard from 'vue-clipboard2'Vue.use( VueClipboard )2...

2020-07-15 17:55:47 3262

原创 谈谈vue中的$nextTick

Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下。其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick。一、示例先来一个示例了解下关于Vue中的DOM更新以及nextTick的作用。模板<div class="app"> <div ref="msgDiv">{{msg}}</div> <div v-if="msg1">Message got .

2020-05-11 18:02:18 330

原创 Git常见命令大全(高端)

Git现在是很多人都会用到的管理工具,对于刚进入企业的毕业小白来说,很多公司都会要求会用git去操作,因为用过的人才知道,用git命令行确实方便,而且最重要的,是帅!!!一、 Git 命令初识在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识示例:从Git 版本库的初始化,通常有两种方式:1)git clone:这是一种较为简单的初始...

2020-04-07 10:52:26 218

转载 vue 移动端适配

一、方法一:rem 布局在主入口:index.html,<head> 标签内添加如下JS 代码:(实现在标准 375px宽度适配下,100px = 1rem。) <script> (function () { // 在标准 375px 适配下,100px = 1rem; var baseFontSize = 100; ...

2020-03-30 17:43:18 8711 6

原创 简单谈谈浏览器从输入URL到页面渲染的过程

简单谈谈浏览器从输入URL到页面渲染的过程这也是一个经典的面试题,无论前端还是后端都可能都会遇到,知识点相对来说也比较多,考察得比较全面的。最近也看了很多浏览器相关的文章,结合起来,在这里简单梳理总结下。同时,感谢浏览器这个伟大的发明。知识点罗列下面是我简单粗糙画的一张流程图:过程分为下方几个流程:DNS解析:把域名解析成IP地址 TCP 建立连接...

2019-12-19 16:13:16 638

转载 前端面经(七)

什么是 mvvm?MVVM 是 Model-View-ViewModel 的缩写。mvvm 是一种设计思想。Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑;View 代表 UI 组件,它负责将数据模型转化成 UI 展现出来,ViewModel 是一个同步 View 和 Model 的对象。在 MVVM 架构下,View 和 Model 之间并没有直接的联系...

2019-12-05 16:50:45 125

原创 前端面经(六)

面经 20191203 未完待续....1. foreach forin forof 的区别1)for 和 for...in 是针对数组下标的遍历 通常遍历json 和 数组 按下标获取元素2)forEach 及 for...of 遍历的是数组中的元素 通常遍历数组,取出数据每个元素 遍历json报错3)for...in 在遍历数组的时候 对于 ,, 未定义元素 会跳过...

2019-12-05 14:34:31 116

原创 前端面经(五)

面经 20191130 ES 未完待续....1. less 的一些应用语法:1)复制2)定义样式class3)嵌套 父 套 子4)嵌套 冒泡5)延迟加载2.vue中的 is 属性 :is 是用来绑定组件 <li is = " 组件名 " > 除此以外 还可以绑定属性:is <component :is = " data 属性...

2019-12-05 11:27:08 452

原创 前端面试(四)

面经 20191129 未完待续...1. 伪类选择器first-of-type last-of-type only-of-type only-childnth-child nth-last-child nth-of-type nth-last-of-type enable disable checked not selection2. 事件委托,使用事件委托有什么好处?...

2019-12-05 11:19:15 74

原创 前端面试(三)

面经 2019/11/28 未完待续...1、如何判断变量类型?typeof、instance of、constructor、Object.prototype.toString.call()。只用前2个会有局限性typeof:在判断变量类型的时候比较适合用来处理基本数据类型,如果是引用类型的值 typeof恐怕就心有余而力不足了。instanceof:会根据_proto_一层层往...

2019-12-05 11:02:38 135

原创 前端面经(二)

面经 2019/11/261.什么是 JSONP2.局部里怎么调用全局的this3. localStorage 和 sessionStorage 的区别 和 用法1.两者和cookie都是本地存储 cookie 存储大小是 4k localStorage 大小是 5M2.localstorage 保存在 本地 永久有效3.sessionStorage 关闭页面就...

2019-12-05 10:57:49 101

原创 前端面经(一)

面经 2019/11/14 未完待续...1.浏览器的缓存机制(强缓存和协商缓存)答:浏览器在加载资源的时候会根据这个资源的一些http header 判断是否命中强缓存 如果命中 那个浏览器将不会去请求服务器,而是直接从缓存中加载这个资源。如果强缓存没有命中 浏览器会发送一个请求到服务器 浏览器依据资源的另一些 http header 验证是否命中协商缓存...

2019-12-05 10:56:29 123

原创 云服务器如何安装xampp

先下载 linux版本的xampp 下载链接xampp-linux-x64-7.3.9-0-installer.run修改权限: chmod +x 文件名 格式./文件名 安装由于是默认安装 xampp将默认安装到 /opt/lampp/lampp 目录下云服务器 xampp 开启命令/opt/lampp/l...

2019-09-30 11:48:56 593

原创 正则表达式知识点

正则的知识点:1.创建实例:var reg = new RegExp(pattern, flag) ("/\d+/", g)2.flag 标识符1. i : 忽略大小写匹配2. m:多行匹配3. g: 全局匹配(应用与所有, 而不是找到第一个就停止)3. 第一段知识点1. [] [xyz] xyz中任意一个字符 等价于[x-z]2. [^] [^xyz] 匹配任...

2019-09-05 19:42:42 279

原创 JQuery常用知识点

Jquery知识点:jQuery定义:jQuery 就是一个简单高效的 js 库jq 封装的 是 js dom 的 部分不需要考虑兼容问题带 min : 压缩版本 删除了注释 换行 提高网页加载效率 上线使用不带 min : 无压缩1.多库共存在多个js库应用于同一个项目中时, $ 符 会存在冲突的情况 为了防止这种现在发生,var jq = jQuery.n...

2019-09-05 19:42:02 109

原创 js跳槽的面试点(一)

js跳槽的面试点:渲染机制 JS运行机制 页面性能 错误监控1.渲染机制 : 浏览器怎么渲染页面2.JS 运行机制 : 了解 JS 引擎 和 浏览器与 JS之间是怎么完成交互的3.页面性能: 卡不卡 页面卡不卡 用什么方法能保证写出来的页面是流畅的4.错误监控: 通过线上的错误收集 即 监听客户端在使用时的错误问题1.渲染机制:1)什么是DOCTYPE及作用2...

2019-08-07 14:31:25 82

原创 CSS Javascript基础知识(2)

第四周周报:http://note.youdao.com/noteshare?id=5904e5046343047a17c745c53b35f8c4&sub=D7570A572FB845DB900239831AF0D3ABFirstDay:1. 了解 js 中的 运算符var z3 = 2;var xyz3 = ++z3+"1"+z3++; // 313var...

2019-07-29 15:16:47 144

原创 CSS Javascript基础知识(1)

第三周周报:1.字间距:letter-spacing : xpx;2.input 里面的文字 placeholder ;3.在加 3D 的时候 要在 3D效果的 父元素上 加上 transform-style : preserve-3d;4.perspective : 2000px 视距 距离越远 3D效果越不明显 合适的距离 1000px5.解决方法:由于c...

2019-07-29 15:15:00 65

原创 实现简单的轮播图

参考网站:http://sjnml.top:8080/Lanou/secondweek/10test.html链接:https://pan.baidu.com/s/1vpo1YnQP_KAYusyXYWRzew提取码:shgu链接:https://pan.baidu.com/s/1GP8xdHocpQAqi8y0SomVkg提取码:rqt51.导入两个js的库 jquer...

2019-07-11 19:57:45 200

原创 HTML 基础知识大全

1.清除浮动的方法:在父亲的div上加overflow:hidden;2.table标签使border边框变为单实线:CSS: table, th,td{ border: 1px solid black; border-collapse:collapse ;}3.table 的 colspan 和 rowspan:colspan:占据两列,横向占据了...

2019-07-10 17:58:32 170

原创 HTML页面滚动出现TOP,按下回到页面顶部

简介:在HTML的制作中,在向下滚动以后,屏幕右下角出现TOP按钮,按下后页面回到顶部。思考:1.最开始的时候应该默认TOP按钮为hidden (因为最开始页面并没有滚动)2.在js中获取到当前页面的高度3.按下TOP按钮后,回到顶部。4.用js实现滚动回去,而不是瞬间回去1.TOP按钮的定义方法:#top { visibil...

2019-07-09 19:33:24 1575

转载 CSS选择器优先级

CSS选择器优先级总结CSS三大特性——继承、 优先级和层叠。继承:即子类元素继承父类的样式;优先级:是指不同类别样式的权重比较;层叠:是说当数量相同时,通过层叠(后者覆盖前者)的样式。css选择符分类  首先来看一下css选择符(css选择器)有哪些?  1.标签选择器(如:body,div,p,ul,li)  2.类选择器(如:class="head",cla...

2019-07-08 08:36:47 102

转载 vue中父元素,子元素点击事件遇到的问题和vue常见方法

点击子元素触发父元素<div class="fu" @click="fu()"><a class="zi" @click="zi()">点击</a><h1>这是父元素里面的其他内容</h1></div>methods:{fu(){console.log('这是...

2019-05-29 17:46:52 10114

原创 IDEA怎么在新建文件时设置初始代码

很多小伙伴在学习各种框架的时候,总会新建一些文件,那么在idea这个软件里,当我们新学一个框架并且使用时,在你新建文件的时候,是不会有任何代码的,所以就需要一个初始的模板来方便我们使用,下面是方法:1.ctrl + alt + s 进入 Setting:2.找到File and Code Templates3.找到你要用的语言 在右侧写上代码即可, apply 应用 保存。...

2019-05-10 10:53:48 2037

原创 正则表达式 之 正则返回情况

正则表达式:http://note.youdao.com/noteshare?id=7cdf9384670627c849cf30a99b4513fb&sub=C6EB1D235DDD4F038FD6460E50922999这里有我不断更新的关于正则的知识3.正则返回情况使用正则表达式EDI正则表达式可以被用于RegExp的exec和test方法以及String的mat...

2019-05-10 10:35:37 2568

原创 正则表达式 之 /g /m /i 的区别

正则表达式:http://note.youdao.com/noteshare?id=7cdf9384670627c849cf30a99b4513fb&sub=C6EB1D235DDD4F038FD6460E50922999这里有我不断更新的关于正则的知识2. /g /m /i 的区别1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加...

2019-05-10 10:34:20 7103

原创 正则表达式 之 正则\1\2和\\1的理解

正则表达式:http://note.youdao.com/noteshare?id=7cdf9384670627c849cf30a99b4513fb&sub=C6EB1D235DDD4F038FD6460E50922999这里有我不断更新的关于正则的知识1.正则\1\2和\\1的理解正则表达式中‘\1’ 匹配的是 字符 ‘\1’ 。 (因为 ‘\’ 匹配字符...

2019-05-10 10:33:09 1450

原创 vue全家桶+Koa开发之nuxt安装过程

1.安装webpack的问题:webpack坑系列--安装webpack-cli2.vue-cli脚手架 npm install -g vue-cli 全局安装 (在保证系统安装node的情况下 node -v)1. nuxt项目初始化报错下面是使用 koa 模板方法初始化一个项目,使用该方法需要将 nuxt 的版本降至1.4.2; 官方https://zh.nuxtjs.or...

2019-05-09 12:04:18 773

原创 连续因子

#include&lt;stdlib.h&gt;  #include&lt;stdio.h&gt;#include&lt;math.h&gt;  int main()  {      int n,i,j,a=0,s=0,sum,f=0,t=0;      scanf("%d",&amp;n);      for(i=2;i&lt;=sqrt(n);i++)    {          sum=1;...

2018-03-27 18:28:28 311 1

原创 5.合并排序数组

因为是排序整数数组,即从头比较,先建一个m+n的数组,比较值小者插入,至一方为空,再把另一个数组按顺序插入代码如下:class Solution {public:    /*     * @param A: sorted integer array A which has m elements, but size of A is m+n     * @param m: An integer    ...

2018-02-12 10:30:06 221

原创 4.两数之和

代码如下:class Solution {public:    /*     * @param numbers: An array of Integer     * @param target: target = numbers[index1] + numbers[index2]     * @return: [index1 + 1, index2 + 1] (index1 &lt; index2...

2018-02-12 10:14:47 138

xampp-linux-x64-7.3.9-0-installer.run

云服务器跑PHP的apche服务器 里面自带 mysql 和tomcat

2019-09-30

apache-tomcat-7.0.93.tar.gz

Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc.开发并贡献至开源社区。

2019-08-14

Xftp-6.0.0119p.zip

Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲地功能特性。

2019-08-14

空空如也

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

TA关注的人

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