摘要:
技术类 1.首屏时间(加载到第一屏的功能点,所消耗的时间)2.白屏时间(从进入页面到head解析的时间)3.可操时间(与模块相关,主要是测试核心模块的使用率,以及用户感知)3.连通率(多为视频站点。时间为纵轴,主要是对应时间用户看到的视频或者听到声音的比例) 产品类 1.PV(page view), 阅读全文
摘要:
1.get是从服务器获取数据,post是向服务器提交数据2.get请求的参数在url后面,post请求的参数在request body里面3.get请求数据量在2KB以内,post请求的数据量比较大4.get请求会被浏览器缓存,post请求一般不会被缓存5.get请求参数暴露,并且可以从浏览器的历史 阅读全文
摘要:
从输入url到页面呈现的过程包括两个基本过程:网络通信和页面渲染 网络通信主要过程是 域名解析 -> TCP连接 -> HTTP请求 -> 服务端响应,返回HTML 页面渲染的主要过程是 下面是详细的过程 1.域名解析 a. 先从本地hosts文件中解析域名对应的IP b. 若上步中没有,则从远程D 阅读全文
摘要:
优点 1. SEO 客户端渲染,页面中只有初始的几个html容器,js生成内容填充到容器中,爬虫只能识别到初始的html容器,js生成的内容一般不会被识别,而服务端渲染直接给出html,爬虫可以识别到所有内容 2. 首屏渲染性能 第一次加载过慢,很多客户端渲染的js有一定体积,得等到js加载解析完成 阅读全文
摘要:
Sunday算法不像KMP算法那么复杂,但是效率又比较高,在KMP之上,下面简单介绍Sunday算法及其实现。 Sunday 算法由 Daniel M.Sunday 在 1990 年提出,它的思想跟 BM 算法很相似: 只不过 Sunday 算法是从前往后匹配,在匹配失败时关注的是文本串中参加匹配的 阅读全文
摘要:
输入框focus后,键盘弹起会遮挡住输入框,解决方法有如下几种: 1.找到元素的顶部位置,页面滚动到元素顶部位置(有时页面高度不足,可能要添加padding-bottom,以保证页面滚动到指定元素后,用户能手动滑动到其他位置,可以使用click事件或focus和blur事件,来控制和解除行为) ze 阅读全文
摘要:
在Web安全领域,常见的攻击方式有以下6种: 1、SQL注入攻击2、跨站脚本攻击 - XSS3、跨站伪造请求攻击 - CSRF4、文件上传漏洞攻击5、分布式拒绝服务攻击 - DDOS6、盗链 1. Sql注入 在发送到后端的参数中添加sql命令,使其拼接在sql语句中执行,以执行非法操作 比如: # 阅读全文
摘要:
基本过程 1.创建一个空对象2.空对象的原型指向其构造函数的原型属性3.执行构造函数,且构造函数的this指向该对象4.判断构造函数返回值类型,若为值类型,返回空对象本身,若为引用类型,返回这个引用类型 例如,创建Person的实例 阅读全文
摘要:
JavaScript采用的是词法作用域 1.词法作用域 即函数定义时,即确定的作用域。js中的作用域链,在函数声明时候,就已经确定了,无论函数在何处调用,其作用域变量的查找都是按照定义是包含关系去查找。 2.动态作用域 变量的作用域与函数的调用地点有关,在不同的函数中调用,变量的查找会沿着调用函数向 阅读全文
摘要:
1.栈内存和堆内存 栈内存为自动分配的内存空间,由系统自动释放堆内存是动态分配的内存,大小不固定,也不会自动释放 js的值类型直接分配在栈内存中,引用类型分配在堆内存中引用类型变量保存的是引用类型的指针,指向堆中的真实引用类型 2.栈内存与堆内存的区别 栈内存数据直接使用,速度快堆内存存储空间大 阅读全文