z-web安全
前言攻击的原理也许你能讲出来,主要是想知道如何发现这个网站的漏洞,毕竟大部分的网站都已经把用户输入的内容各种花式过滤了
z-其他
前端基础闭包和作用域,面试喜欢问。
z-推荐文章
征服JavaScript面试系列 | 众城翻译
征服 JavaScript 面试:什么是闭包?
征服 JavaScript 面试:什么是函数组合
征服JavaScript面试系列:类继承和原型继承的区别
征服 JavaScript 面试:什么是纯函数
征服 JavaScript 面试: 什么是函数式编程?
征服 JavaScript 面试: 什么是 Promise?
z-计算机网络
HTTP最强资料大全
函数
var arr = [1, 2, 3];fun(arr);console.log(arr);function fun(a) { a = [];}
上方代码的打印结果是:[1,2,3]
变量提升的题目
变量提升先说三句总结性的话:
let 的「创建」过程被提升了,但是初始化没有提升。
var 的「创建」和「初始化」都被提升了。
function 的「创建」「初始化」和「赋值」都被提升了。
变量提升的规律在进入一个执行上下文后,先把 var 和 function 声明的变量前置,再去顺序执行代码。
PS:作用域分为全局作用域和函数作用域,用var声明的变量,只在自己所在的所用域有效。
我们举例来看看下面的代码。
代码 1:
console.log(fn);var fn = 1;function fn() {}console.log(fn);
相当于:
var fn = undefined;function fn() {}console.log(fn);fn = 1;console.log(fn);
打印结果:
代码 2:
console.log(i);for (var i = 0; i < 3; i++) { console.log(i)}
相当于:
var i = undefined;con ...
异步
面试题20180321面试题console.log(1);setTimeout(function () { console.log(2);}, 1000);setTimeout(function () { console.log(3);}, 0);console.log(4);
20180321面试题var arr = [1, 2, 3];for (var i = 0; i < arr.length; i++) { setTimeout(function () { console.log(i); }, 0);}
打印结果:3,3,3
我的面试经历 by 千古壹号
20180323什么是闭包,闭包有什么作用。ES6的新特性有哪些。作用域、函数扩展(扩展运算符、默认参数、箭头函数)、异步promise、模块化。
追问:const常量有什么作用?确定不能修改吗?修改之后会报错吗?你有没有试过?当时我的答案是斩钉截铁地说不能改,其实我说错了。后来查了一下,准确答案是:
如果是值类型,值不可变
如果是引用类型,地址不可变
所以说,虽然我不能修改引用类型的指向,但是我可以修改引用类型里的属性值。
参考链接:https://segmentfault.com/q/1010000012836140?sort=created
追问:const的原理是什么?面试官问:如果你定义了const,什么是常量?是它的值还是引用?比如说,我定义了一个const 的array,那我能往里面插入数据吗?
箭头函数和匿名函数有什么区别吗?箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。
普通函数的this指向是动态作用域;箭头函数的this指向是依据词法作用域。
参考链接:https://zhuanlan.zhihu.com/p/2509 ...
清单
01.md
CommonJS、RequireJS(AMD) SeaJS(CMD)区别Webpack 打包WebSocketES6会 ES6 是应该的部分,不算加分项。
网友面经
2018-03-08
jawil | 一年经验初探阿里巴巴前端社招
此博主的博客签名:
20180308_1703.png
2017我遇到的前端面试题
作者整理的这些题目,很多是来自面试跳槽的视频。非常推荐。
作者说,性能优化和ES6,是必问的。
2018年web前端经典面试题及答案
写得很长啊。
2018-03-11
2017年BAT面试题大全集
bat前端面试内容记录
2018-03-18
笔记:阿里、网易、滴滴共十次前端面试碰到的问题
笔记补充:阿里、网易、滴滴共十次前端面试碰到的问题
虚拟DOM
前言vdom 是 vue 和 React 的核心,先讲哪个都绕不开它。
vdom 比较独立,使用也比较简单。
如果面试问到 vue 和 React 和实现,免不了问 vdom:
vdom 是什么?为何会存在 vdom?
vdom 的如何应用,核心 API 是什么
介绍一下 diff 算法
什么是 vdom什么是 vdomDOM操作是昂贵的。
步骤一:用JS对象模拟DOM树
步骤二:比较两棵虚拟DOM树的差异
步骤三:把差异应用到真正的DOM树上
面经链接推荐
2018-01-25
有时在面试时,我都替候选人着急——候选人完全可以在面试前准备
2018-01-26
转眼人到中年:前端老程序员无法忘怀的一次百度电话面试
八年前的面经,咋记得这么清楚?
2018-01-27
16年毕业的前端er在杭州求职ing
2018-02-04
2018秋招前端总结
2018-02-25
前端开发面试题(CSS)
超过20家的前端面试题
来聊聊前端工程师的面试套路
我的前端进阶之路(面试题)
这几个链接里讲到了 less。听说面试爱问 less 和 Sass的区别。
2018-03-02
记录前端的面试日常(持续更新)
2018-03-06
我遇到的前端面试题2017
里面有很多面试跳槽里的内容。
面试技巧 by 千古壹号
写简历的注意事项
最多可以写“深入了解”,但不要写“精通”。
遇到不知道的问题,该怎么回答
这块儿我没了解过,准备回去看一下。
这块儿我没研究过,您有没有好的资料,我可以补充一下细节。
写不出详细的代码,但是知道思路。
项目经历
面试要体现项目的设计思路、方案设计等
模块化思维(1)模块化设计的关键词:封装、继承;把通用的模块先抽象,后具体,达到复用。【面试记住】
比如,panel、按钮、轮播图、列表等等,都可以提取为抽象的组件,复用。
(2)页面有哪几个模块
(3)每个模块分成不同的文件,然后在index页面中import。
ES6新特性
let、const
函数扩展:参数默认值、箭头函数、扩展运算符...
for of 循环
map
模块化
薪资面试官;”你要求多少薪资?”
我:“能给个范围吗?”
面试题整理 by 千古壹号
JavaScript存储相关:请描述以下cookie、localStorage、sessionStorage的区别
在H5之前,cookie一直都是本地存储的一个重要的方法。直到后面的两个出现了, 就开始用后面的两个做本地存储。
1、cookie:
本身用于客户端和服务器端的通信。
但是它有本地存储的功能,于是就被“借用”。
我们可以通过document.cookie获取和修改cookie,获取到的其实就是一个字符串。
cookie用于存储时的缺点:
存储量太小,只有4kb
所有http请求都带着,会影响获取资源的效率
api简单,需要封装才能用。document.cookie = ...
HTML5HTML5新增了哪些内容或API?使用过哪些?新元素:
<section>、<footer> 和 <header>等
新的api:
网络存储: sessionStorage 和 localStorage
参考链接:
笔记:阿里、网易、滴滴共十次前端面试碰到的问题
CSS如何让一个div元素隐藏?你能想到的方式有几种?-
E ...
MySQL-数据库连接过多 Too many connections
连接数超过了MySQL设置的值
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
产生这种问题的原因是连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。
解决思路修改MySQL配置文件/etc/my.cnf,设置成max_connections=1000,wait_timeout=5。如果没有此项设置可以自行添加,修改后重启MySQL服务即可。要不经常性报此错误,则要对服务器作整体性能优化
临时解决方法查看连接数mysql> show variables like 'max_connections';
+—————–+——-+| Variable_name | Value |+—————–+——-+| max_connections | 151 |+—————–+—— ...