暂无介绍
索引优化简单案例 单表 需求:查询category_id为1且comments大于1的情况下,views最多的id 1、无索引的情况下: 很显然,type是ALL,即最坏的情况,Extra还出现了Usingfilesort也是最坏的情况,必须优化 2、优化一:where条件全部建索引 复合索引中的使用到的“comments>1”是一个范围检索,带来的好处是将type提升为range,只需检索部分索引,但却导致mysql无法利用索引再对后面的vie
1.Chrome打开一个页面需要启动多少进程?分别有哪些进程? 浏览器从关闭状态进行启动,然后新开1个页面至少需要1个网络进程、1个浏览器进程、1个GPU进程以及1个渲染进程,共4个进程;后续再新开标签页,浏览器、网络进程、GPU进程是共享的,不会重新启动,如果2个页面属于同一站点的话,并且从a页面中打开的b页面,那么他们也会共用一个渲染进程,否则新开一个渲染进
1.浏览器渲染过程是怎样的? 按照渲染的时间顺序,流水线可分为如下几个子阶段:构建DOM树、样式计算、布局阶段、分层、栅格化和显示。 渲染进程将HTML内容转换为能够读懂DOM树结构。 渲染引擎将CSS样式表转化为浏览器可以理解的styleSheets,计算出DOM节点的样式。 创建布局树,并计算元素的布局信息。 对布局树进行分层,并生成分层树。 为每个图层生成绘制列表,并将其
年底了,又到了跳槽季啦,该刷题走起了。这里总结了一些被问到可能会懵逼的面试真题,有需要的可以看下~1.说说JavaScript中有哪些异步编程方式?1.回调函数f1(f2); 回调函数是异步编程的基本方法。其优点是易编写、易理解和易部署;缺点是不利于代码的阅读和维护,各个部分之间高度耦合(Coupling),流程比较混乱,而且每个任务只能指定一个回调函数。2.事件监听f1.on('done
作者|Jeskson 来源|达达前端小酒馆 1 究竟是怎么样的一道面试题,能让我拿出来说说呢?下面请看代码: functionfun(a,b){ console.log(b) return{ fun:function(c){ returnfun(c,a); } }; } vard=fun(0);d.fun(1);d.fun(2); d.fun(3); vard1=fun(0).fun(1).fun(2).fun(3); vard2=fun(0).fun(1); d2.fun(2); d2.fun(3
转 时间匆匆流转,冬去春将来。社会发展职位变更,职场上又迎来了一波人才们更换的高潮。俗称“金三银四”,那么换工作就总免不了要去面试,那么以下这些面试题可以助你一臂之力。 01 TCP(TransmissionControlProtocol) TCP传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。通讯双方建立一次tcp连接,需要经过三次步骤1、客户端发送syn包(
人生也有涯而知也无涯以有涯随无涯殆已!–庄子 部分内容转载自网络,侵立删!如有错误,请指正! 1、手写jsonp的实现 参考自:http://www.qdfuns.com/notes/16738/1b6ad6125747d28592a53a960b44c6f4.html 先说说JSONP是怎么产生的: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有
笔者虽然曾今也面试过一些前端求职者,但是对于前端的笔试和面试,我觉得并不能体现一个人的真实能力,所以建议大家多修炼前端真正的技术.对于前端面试题,由于之前承诺过会出一期,所以笔者大致总结一下曾今面试的题目.后续不会再出面试题,而是写一些真正的,有利于成长性的技术文章和思维方式,来帮助大家提高解决问题的能力.一 第一周面试打卡1.介绍一下ES6的新特性[
89、介绍js基本数据类型 1)ECMAScript中有5种基本数据类型:Undefined、Null、Boolean、Number和String 1种复杂的数据类型—Object,Object本质上是由一组无序的名值对组成的 其中Undefined、Null、Boolean、Number都属于基本类型。Object、Array和Function则属于引用类型,String有些特殊 2)变量 ES6前声明变量只有:var function ES6声明变量有:const---声明基本类型
以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。 1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。
多线程、并发及线程的基础问题 1)Java中能创建volatile数组吗? 2)volatile能使得一个非原子操作变成原子操作吗? 3)volatile修饰符的有过什么实践? 4)volatile类型变量提供什么保证? 5)10个线程和2个线程的同步代码,哪个更容易写? 6)你是如何调用wait()方法的?使用if块还是循环?为什么? 7)什么是多线程环境下的伪共享(falsesharing)? 8)什么是Busyspin?我们为
ESMAScript6简介,ES6是JavaScript语言的下一代标准,目的是让JavaScript语言可以写复杂的大型应用程序,成为企业级语言。那么ECMAScript和JavaScript的关系到底是什么呢?两者有着什么样的联系? JavaScript的创造者Netscape公司,将JavaScript提交给国际标准化组织ECMA,希望这种语言可以成为国际标准,次年,ECMA决定了浏览器脚本语言的标准,并称为ECMAScript。 因某些原因,一是商标,二是
文/北妈阅读本文需要 2.6分钟一目前为止,webpack在GitHub上已拥有 48.8k的star,在前端代码打包器领域内,算得上是时下最流行的前端打包工具。它可以分析各个模块的依赖关系,最终打包成我们常见的静态文件:.js、.css、.jpg、.png,极大地提升了开发至发布过程的效率。所以,不少人称它为:模块打包机。webpack工作流程图可我发现身边不少前端人,对于webpack的使用和了解只停
1、用vue做的项目,用了vue的全家桶吗?vue里面为什么不用jq? vue+vue-router+vuex+axios+es6+sass 减少dom操作 2、vue如何进行性能优化?怎么做vue的兼容? 1.慎用deepwatch 2.尽可能的减少watcher的数量 在上面16000个素材的情况,vue至少会创建16000个watcher,实际情况下会多得多,这样的后果就是操作时js执行会特别耗时,这里我优化的办法是把素材数据单独保存到一个js变量中,
1:什么是mvvm? MVVM是Model-View-ViewModel的缩写。mvvm是一种设计思想。Model层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View代表UI组件,它负责将数据模型转化成UI展现出来,ViewModel是一个同步View和Model的对象。 在MVVM架构下,View和Model之间并没有直接的联系,而是通过ViewModel进行交互,Model和ViewModel之间的交互是双向的,因此View数据的变化会同步到Model中,而