Skip to content

我是追梦赤子心,公众号「深圳湾码农」的作者,某上市集团公司高级前端开发,深耕前端领域多年,每天攻破一道题,带你从0到1系统构建web全栈完整的知识体系!

Notifications You must be signed in to change notification settings

daily-interview/Interview

 
 

Repository files navigation

Interview

大前端每日一题,从基础到进阶,从原理到实战,用面试题来倒逼强迫自己每天去学习去查漏补缺 ,系统构建前端完整的知识体系! 注:每天早上9点左右更新题目及前一天的答案,首页文件夹里的文章来源于网络,仅供参考学习使用,若有侵权,烦请联系我删除!

业精于勤,荒于嬉;行成于思,毁于随!学习从来都不是一蹴而就的事情,需要每天的点滴积累与沉淀,从而由量变引发质变!

今日一题:

第287题(2020-08-26):说一下 Https 加密握手的过程 ?

讨论与参考答案:第287题

一周汇总

第274题(2020-08-07):在排序数组中查找元素的第一个和最后一个位置 (腾讯、字节)

讨论与参考答案:第274题

第273题(2020-08-06):使用最小花费爬楼梯?(字节)

讨论与参考答案:第273题

第272题(2020-08-05):DOMContentLoaded 与 load 的区别 ?

讨论与参考答案:第272题

第271题(2020-08-04):Object.defineproperty() 可以监听 DOM 属性吗?(腾讯)

讨论与参考答案:第271题

第270题(2020-08-03):简述下 css specificity?

讨论与参考答案:第270题

分类

HTML

第112题(2019-12-24):请使用canvas画一个五角星。

讨论与参考答案:第112题

第190题(2020-04-10):dangerousSetInnerHTMl知道不?和innerHTML的区别?(美团)

讨论与参考答案:第190题

第202题(2020-04-27):dom树和cssom树原理是什么?(阿里)

讨论与参考答案:第202题

CSS

第24题(2019-08-22):介绍下重绘和回流(Repaint & Reflow),以及如何进行优化

讨论与参考答案:第24题

第203题(2020-04-28):响应式背后的浏览器原理你知道吗?(阿里)

讨论与参考答案:第205题

第220题(2020-05-25):flex: 0 1 auto 表示什么意思?(拼多多)

讨论与参考答案:第220题

javaScript

第1题(2019-07-22) 以下代码会输出什么?

讨论与参考答案:第1题

第2题(2019-07-23):a在什么情况下,控制台会输出hello world(答案不唯一)

讨论与参考答案:第2题

第3题(2019-07-24):请使用原型链相关知识实现b继承n=1;c继承n=2;m=3

讨论与参考答案:第3题

第4题(2019-07-25) 以下代码输出什么?

讨论与参考答案:第4题

第5题(2019-07-26) 已知以下数组: 编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序并且不重复的数组

讨论与参考答案:第5题

第6题(2019-07-29):实现一个函数add,满足下列输出结果

讨论与参考答案:第6题

第7题(2019-07-30):以下代码会输出什么?

讨论与参考答案:第7题

第10题(2019-08-02):输出以下代码运行结果

讨论与参考答案:第10题

第12题(2019-08-6):编程题,根据以下要求,写一个数组去重函数

讨论与参考答案:第12题

第13题(2019-08-7):为什么for循环嵌套顺序会影响性能?

讨论与参考答案:第13题

第14题(2019-08-8):统计 1 ~ n 整数中出现 1 的次数

讨论与参考答案:第14题

第15题(2019-08-09):修改以下 print 函数,使之输出 0 到 99,或者 99 到 0

讨论与参考答案:第15题

第18题(2019-08-14):实现一个 sleep 函数,比如 sleep(1000) 意味着等待1000毫秒,可从 Promise、Generator、Async/Await 等角度实现

讨论与参考答案:第18题

第20题(2019-08-16):下面代码中 a 在什么情况下会打印 1?

讨论与参考答案:第20题

第21题(2019-08-19):vue 是如何对数组方法进行变异的?例如 push、pop、splice 等方法

讨论与参考答案:第21题

第22题(2019-08-20)::ES5/ES6 的继承除了写法以外还有什么区别?

讨论与参考答案:第22题

第23题(2019-08-21):介绍下观察者模式和订阅-发布模式的区别,各自适用于什么场景

讨论与参考答案:第23题

第25题(2019-08-23):有以下 3 个判断数组的方法,Object.prototype.toString.call() 、 instanceof 以及 Array.isArray(),请分别介绍它们之间的区别和优劣

讨论与参考答案:第25题

第26题(2019-08-26):输出以下代码执行结果

讨论与参考答案:第26题

第29题(2019-08-29):什么是防抖和节流?有什么区别?如何实现?

讨论与参考答案:第29题

第30题(2019-08-30):如何将 [{id: 1}, {id: 2, pId: 1}, ...] 的重复数组(有重复数据)转成树形结构的数组 [{id: 1, child: [{id: 2, pId: 1}]}, ...] (需要去重)

讨论与参考答案:第30题

第31题(2019-09-02):介绍下 Set、Map、WeakSet 和 WeakMap 的区别?

讨论与参考答案:第31题

第32题(2019-09-03):考察作用域的一道代码题

讨论与参考答案:第32题

第34题(2019-09-05):请把俩个数组 [A1, A2, B1, B2, C1, C2, D1, D2] 和 [A, B, C, D],合并为 [A1, A2, A, B1, B2, B, C1, C2, C, D1, D2, D]

讨论与参考答案:第34题

第35题(2019-09-06):使用迭代的方式实现 flatten 函数

讨论与参考答案:第35题

第36题(2019-09-09):改造下面的代码,使之输出0 - 9,写出你能想到的所有解法

讨论与参考答案:第36题

第52题(2019-10-08):谈谈你对事件委托(代理)的理解及它们的使用场景

讨论与参考答案:第52题

第53题(2019-10-09):谈谈你对闭包的理解、优缺点及使用场景

讨论与参考答案:第53题

第54题(2019-10-10):实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制

讨论与参考答案:第54题

第55题(2019-10-11):在Javascript中什么是伪数组?如何将伪数组转化为标准数组?

讨论与参考答案:第55题

第56题(2019-10-12):对作用域上下文和this的理解,看下列代码:

讨论与参考答案:第56题

第57题(2019-10-14):编写一个 JavaScript 函数,输入指定类型的选择器 ( 仅需支持 id , class ,tagName 三种简单 CSS 选择器,无需兼容组合选择器 ) 可以返回匹配的 DOM 节点,需考虑浏览器兼容性和性能。

讨论与参考答案:第57题

第58题(2019-10-15):定义一个log方法,让它可以代理console.log的方法

讨论与参考答案:第58题

第59题(2019-10-16):为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将<, >, &, “进行转义

讨论与参考答案:第59题

第74题(2019-11-05):深拷贝和浅拷贝的实现方式分别有哪些?(常问经典题)

讨论与参考答案:第74题

第82题(2019-11-14): 什么是 IIFE (立即调用的函数表达式)

讨论与参考答案:第82题

第83题(2019-11-15): .call 和 .apply 区别是啥?

讨论与参考答案:第83题

第84题(2019-11-18): 如何在 JS 中“深冻结”对象

讨论与参考答案:第84题

第89题(2019-11-25): 使用 ECMAScript(JS)代码实现一个事件类Event,包含下面功能:绑定事件、解绑事件和派发事件

讨论与参考答案:第89题

第93题(2019-11-29):ES6 class 和普通构造函数的区别?

讨论与参考答案:第93题

第100题(2019-12-10):谈谈你对OAuth2.0 原理流程的理解及运用?

讨论与参考答案:第100题

第102题(2019-12-12):了解过PWA吗?它的离线缓存原理是什么?

讨论与参考答案:第102题

第106题(2019-12-17):babel转换es6语法工作原理是什么?

讨论与参考答案:第106题

第109题(2019-12-20):面试官:你使用过哪些前端异常处理方式?

讨论与参考答案:第109题

第110题(2019-12-21):聊聊前端模块化方案及import、require、export、module.exports 的区别?

讨论与参考答案:第110题

第111题(2019-12-23):写出一个数组展开函数, 如输入:[1,[2,[3,4,2],2],5,[6]], 则输出:[1,2,3,4,2,2,5,6]

讨论与参考答案:第111题

第115题(2019-12-27):请输出以下代码的执行结果?

讨论与参考答案:第115题

第118题(2019-12-31):编程题:将一个对象中所有值为字符串的提出取出来,拼接成大的字符串

讨论与参考答案:第118题

第120题(2020-01-03):编程题:有一个长度为 32 的数组,如何将它转换为长度为4*8的二维数组(拼多多)

讨论与参考答案:第120题

第121题(2020-01-04):谈谈Service Worker的生命周期、注册时机和作用?(阿里有赞)

讨论与参考答案:第121题

第122题(2020-01-06):项目中是否使用了 TypeScript,TS 中的枚举是怎样写的,如果用原生 JS 怎样实现?(拼多多)

讨论与参考答案:第122题

第130题(2020-01-16):从敲下一行JS代码到这行代码被执行,中间发生了什么?

讨论与参考答案:第130题

第131题(2020-01-17):编程题:Promise 调度相关,JS 实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有两个(字节跳动)

讨论与参考答案:第131题

第132题(2020-01-20):js new一个对象发生了什么?

讨论与参考答案:第132题

第136题(2020-01-24):说一下类数组,数据结构是怎么样的,怎么转换为数组?

讨论与参考答案:第136题

第137题(2020-01-27):实现一个类,可以on,emit,off,once,注册、调用、取消、注册仅能使用一次的事件?

讨论与参考答案:第137题

第138题(2020-01-28):文件上传如何实现?,除了input还有什么别的方法?

讨论与参考答案:第138题

第139题(2020-01-29):浏览器如何预览图片,假设我要上传图片,未上传前我想在浏览器看到我待上传的图片?

讨论与参考答案:第139题

第140题(2020-01-30):base64 前端如何转化?

讨论与参考答案:第140题

第145题(2020-02-06):promise、async有什么区别?

讨论与参考答案:第145题

第146题(2020-02-07):介绍一下AST(Abstract Syntax Tree)抽象语法树?

讨论与参考答案:第146题

第148题(2020-02-11):key主要是解决哪一类的问题,为什么不建议用索引index(重绘)

讨论与参考答案:第148题

第154题(2020-02-18):formData和原生的ajax data有什么区别?

讨论与参考答案:第154题

第157题(2020-02-21):JS里垃圾回收机制是什么,常用的是哪种,怎么处理的?

讨论与参考答案:第157题

第158题(2020-02-24):什么是 async/await 及其如何工作?

讨论与参考答案:第158题

第160题(2020-02-26):Accept 头部的作用什么,如果服务器不支持怎么办?

讨论与参考答案:第160题

第168题(2020-03-09):instanceOf原理,手写一个instanceOf?(快手)

讨论与参考答案:第168题

第170题(2020-03-11):typeof 的原理,与 instanceOf 、 Object.prototype.toString.call() 的区别(字节跳动)

讨论与参考答案:第170题

第172题(2020-03-13):提供一个 VDOM 对象,写一个 render 函数来让他变成一颗 DOM 树(字节跳动)

讨论与参考答案:第172题

第175题(2020-03-19):v8引擎 如何执行 js 代码?(字节跳动)

讨论与参考答案:第175题

第176题(2020-03-20):AST 以及 AST 有啥应用?(字节跳动)

讨论与参考答案:第176题

第180题(2020-03-26):实现一个方法,将传入对象的下划线命名方式全部换为驼峰式(考虑递归的场景)。比如(虾皮)

讨论与参考答案:第180题

第185题(2020-04-02):能不能说说 Cookie 有哪些字段?(字节跳动)

讨论与参考答案:第185题

第187题(2020-04-07):进程和线程的区别及进程之间是怎么通信的?(字节跳动)

讨论与参考答案:第187题

第188题(2020-04-08):vue-loader 的实现原理是什么?(阿里)

讨论与参考答案:第188题

第189题(2020-04-09):为啥下面这个代码会爆栈?用setTimeout来递归实现setTimeInterve()就不会爆栈?(美团)

讨论与参考答案:第189题

第191题(2020-04-13):实现隔一段时间输出name?(美团)

讨论与参考答案:第191题

第192题(2020-04-14):直接往script标签里放值和<script src="a.js">,有啥区别嘛?(美团)

讨论与参考答案:第192题

第194题(2020-04-16):如何删除一个 cookie?(阿里)

讨论与参考答案:第194题

第195题(2020-04-17):WeakMap 和 Map 的性能有什么差别?(阿里)

讨论与参考答案:第195题

第197题(2020-04-21):JSBridge 原理是什么?(OPPO/贝壳)

讨论与参考答案:第197题

第198题(2020-04-22):TypeScript 里有哪些 JavaScript 没有的类型?(滴滴)

讨论与参考答案:第198题

第201题(2020-04-26):说说async和await的es5实现?(阿里)

讨论与参考答案:第201题

第205题(2020-04-30):假如说你的富文本编辑器内部要显示脚本,该怎么办呢?(阿里)

讨论与参考答案:第205题

第209题(2020-05-09):class 组件与函数式组件的区别?(拼多多)

讨论与参考答案:第209题

第211题(2020-05-12):原型,class B 继承 class A 翻译成 es5 应该是什么样子?(酷家乐)

讨论与参考答案:第211题

第213题(2020-05-14):组件库如何做按需加载?(拼多多)

讨论与参考答案:第213题

第214题(2020-05-15):Mobx 思想的实现原理及与 Redux 对比?(阿里)

讨论与参考答案:第214题

第216题(2020-05-19:map中的键值会不会被回收(weakMap,weakSet等)(腾讯)

讨论与参考答案:第216题

第219题(2020-05-22):实现一个 fill 函数,不能用循环(酷家乐)

讨论与参考答案:第219题

第221题(2020-05-26):说出所有你知道的合并两个数组方法?(拼多多)

讨论与参考答案:第221题

第222题(2020-05-27):说出所有你知道的合并两个对象方法?(拼多多)

讨论与参考答案:第222题

第224题(2020-05-29):垃圾回收中的堆和栈的区别?(阿里)

讨论与参考答案:第224题

第225题(2020-06-01):view 层、js 层分别在哪里、怎么通信 ?(阿里蚂蚁)

讨论与参考答案:第225题

Vue

第21题(2019-08-19):vue 是如何对数组方法进行变异的?例如 push、pop、splice 等方法

讨论与参考答案:第21题

第41题(2019-09-17):vue 如何优化首页的加载速度?vue 首页白屏是什么问题引起的?如何解决呢?

讨论与参考答案:第41题

第61题(2019-10-18):谈一谈 nextTick 的原理

讨论与参考答案:第61题

第94题(2019-12-02):vue从data改变到页面渲染的过程?(腾讯)

讨论与参考答案:第94题

第95题(2019-12-03):谈谈你对Virtual DOM 的内部工作原理的理解?(腾讯)

讨论与参考答案:第95题

第98题(2019-12-06):有读过Vuex的源码吗?如果要你自己设计一个状态管理库你会怎么去设计?(腾讯)

讨论与参考答案:第98题

第116题(2019-12-28):vue-router 的原理,history 模式和 hash 模式的区别,为什么 history 模式是先进行 app 内模块的切换再去手动更新路由?(微众银行)

讨论与参考答案:第116题

第123题(2020-01-07):谈谈Vue3 proxy 优缺点(哔哩哔哩/猫眼电影)

讨论与参考答案:第123题

第124题(2020-01-08):vue 的 nextTick 实现原理以及应用场景(英语流利说)

讨论与参考答案:第124题

第126题(2020-01-10):聊聊 keep-alive 的实现原理和缓存策略?

讨论与参考答案:第126题

第135题(2020-01-23):讲讲vue diff的过程?(字节跳动)

讨论与参考答案:第135题

第182题(2020-03-30): vue computed 属性为什么能够在依赖改变的时候,自己发生变化?(字节跳动)

讨论与参考答案:第182题

第186题(2020-04-03):能不能介绍一下 Vuex 的 Mutation 和 Action 的区别吗?(字节跳动)

讨论与参考答案:第186题

第196题(2020-04-20):对于vue History 路由而言,你觉得在服务端是如何做路由分发的呢?(字节跳动)

讨论与参考答案:第196题

第210题(2020-05-11):react 与 vue 数组中 key 的作用是什么?(阿里)

讨论与参考答案:第210题

第218题(2020-05-21):vue3 的 类似 hooks 的原理是怎么样的?(阿里)

讨论与参考答案:第218题

第223题(2020-05-28):Vue3.0都有哪些重要新特性?对比Vue2.0的优势在哪?(360)

讨论与参考答案:第223题

react

第125题(2020-01-09):React Hooks 解决了什么问题,如何用 Hooks 的方法去模拟 Class Components 的功能(拼多多)

讨论与参考答案:第125题

第134题(2020-01-22):React16新特性?

讨论与参考答案:第134题

第144题(2020-02-05):React组件中怎么做事件代理及代理原理?

讨论与参考答案:第144题

第149题(2020-02-12):Redux中间件是什么东西,接受几个参数(两端的柯里化函数)

讨论与参考答案:第149题

第156题(2020-02-20):React中Dom结构发生变化后内部经历了哪些变化?

讨论与参考答案:第156题

第171题(2020-03-12):react 哪些生命周期可以 setState?

讨论与参考答案:第171题

第210题(2020-05-11):react 与 vue 数组中 key 的作用是什么?(阿里)

讨论与参考答案:第210题

Node

第65题(2019-10-24):node中进程和线程区别是什么?说的越详细越深入越好!

讨论与参考答案:第65题

第66题(2019-10-25):请介绍一下Node事件循环的流程

讨论与参考答案:第66题

第67题(2019-10-26):V8的内存分代和回收算法请简单讲一讲

讨论与参考答案:第67题

第68题(2019-10-28):请谈一下内存泄漏是什么,以及常见内存泄漏的原因,和排查的方法

讨论与参考答案:第68题

第69题(2019-10-29):https身份验证过程中会涉及到密钥, 对称加密,非对称加密,摘要的概念,请解释一下

讨论与参考答案:第69题

第70题(2019-10-30):请简述一下node的多进程架构

讨论与参考答案:第70题

第71题(2019-10-31):如果使用过koa、egg这两个Node框架,请简述其中的中间件原理,最好用代码表示一下

讨论与参考答案:第71题

第72题(2019-11-01):请问创建子进程的方法有哪些,简单说一下它们的区别

讨论与参考答案:第72题

第101题(2019-12-11):组件设计的原则是什么,有开发过npm库发布到npm市场吗?

讨论与参考答案:第101题

第108题(2019-12-19):输入npm install 之后执行了什么操作?

讨论与参考答案:第108题

第143题(2020-02-04):如何在Node端配置路径别名(类似于Webpack中的alias配置)

讨论与参考答案:第143题

第150题(2020-02-13):koa中response.send、response.rounded、response.json发生了什么事,浏览器为什么能识别到它是一个json结构或是html?

讨论与参考答案:第150题

第151题(2020-02-14):koa-bodyparser怎么来解析request?

讨论与参考答案:第151题

第153题(2020-02-17):pm2怎么做进程管理,进程挂掉怎么处理?

讨论与参考答案:第153题

第159题(2020-02-25):node如何在一个进程的前提下开启多个线程?

讨论与参考答案:第159题

第167题(2020-03-06):nodejs从接收到请求到返回给页面经历了什么?

讨论与参考答案:第167题

第217题(2020-05-20):如何优化node后台的接口?(阿里)

讨论与参考答案:第217题

HTTP/网络协议

第33题(2019-09-04):谈谈你对 TCP 三次握手和四次挥手的理解?

讨论与参考答案:第33题

第42题(2019-09-18):Http 状态码 301 和 302 的应用场景分别是什么?

讨论与参考答案:第42题

第44题(2019-09-20):介绍下 http1.0、1.1、2.0 协议的区别?

讨论与参考答案:第44题

第107题(2019-12-18):一个TCP 连接可以发多少个 HTTP 请求?

讨论与参考答案:第107题

第114题(2019-12-26):HTTPS如何实现安全加密传输?

讨论与参考答案:第114题

第128题(2020-01-14):websocket 和 TCP Socket的区别,websocket 的握手过程,为什么要基于 HTTP 请求来握手?(字节跳动)

讨论与参考答案:第128题

第133题(2020-01-21):TCP、UDP区别?

讨论与参考答案:第133题

第142题(2020-02-03):fetch为什么会发送2次请求?

讨论与参考答案:第142题

第161题(2020-02-27):gzip压缩的原理是什么?

讨论与参考答案:第161题

第164题(2020-03-03):HTTP报文结构,请求头有啥,响应头有啥?

讨论与参考答案:第164题

第183题(2020-03-31):http缓存控制,协商缓存相关的几个头部的之间的优先级关系?

讨论与参考答案:第183题

第206题(2020-05-06):http2为什么快,多了什么特性,头部压缩算法是怎样?

讨论与参考答案:第206题

第207题(2020-05-07):http缓存是怎样的?etag和last modify分别什么优点缺点,适合什么场景(描述、举例)

讨论与参考答案:第207题

浏览器

第19题(2019-08-15):请求时浏览器缓存 from memory cache 和 from disk cache 的依据是什么,哪些数据什么时候存放在 Memory Cache 和 Disk Cache中?

讨论与参考答案:第19题

第99题(2019-12-09):webAssebly1.0成为W3C标准,你对它了解多少?

讨论与参考答案:第99题

第203题(2020-04-28):响应式背后的浏览器原理你知道吗?(阿里)

讨论与参考答案:第203题

第215题(2020-05-18):缓存以键值形式存在浏览器,键是什么,值是什么?(腾讯)

讨论与参考答案:第215题

Web安全与性能

第13题(2019-08-7):为什么for循环嵌套顺序会影响性能?

讨论与参考答案:第13题

第24题(2019-08-22):介绍下重绘和回流(Repaint & Reflow),以及如何进行优化

讨论与参考答案:第24题

第40题(2019-09-16):如何实现骨架屏,说说你的思路?

讨论与参考答案:第40题

第87题(2019-11-21): 常见的web安全攻击及防护原理?

讨论与参考答案:第87题

第127题(2020-01-13):假设现在有一个微信公众号文章的页面,可以展示文章、图片、视频和读者留言,从安全和交互性能的角度去讲一下如何优化?(企业微信)

讨论与参考答案:第127题

第129题(2020-01-15):一个监听了 input 事件的输入框,每次触发input都会发送请求,这个输入框的优化方案(微众银行)

讨论与参考答案:第129题

第162题(2020-02-28):CSRF、SSRF和XSS的区别是什么?

讨论与参考答案:第162题

第163题(2020-03-02):Cookie中的httponly的属性和作用?

讨论与参考答案:第163题

第165题(2020-03-04):JWT(JSON Web Token)的原理是什么?

讨论与参考答案:第165题

第181题(2020-03-27):Base64 的原理?编码后比编码前是大了还是小了?

讨论与参考答案:第181题

第204题(2020-04-29):场景题:保证浏览器不受脚本的恶意攻击?(阿里)

讨论与参考答案:第204题

工程化与工具

第43题(2019-09-19):怎么提高webpack打包速度?谈谈你的思路和方案

讨论与参考答案:第43题

第90题(2019-11-26): 如何抓取数据?如何使用工具来配置代理?

讨论与参考答案:第90题

第91题(2019-11-27): 你所了解的webpack的构建流程与打包原理?

讨论与参考答案:第91题

第147题(2020-02-10):使用import时,webpack对node_modules里的依赖会做什么?

讨论与参考答案:第147题

第169题(2020-03-10):webpack treeShaking原理,是靠什么才能实现?(字节跳动)

讨论与参考答案:第169题

第184题(2020-04-01):如果让你搭建一套前端监控方案,具体思路?

讨论与参考答案:第184题

第199题(2020-04-23):webpack Tree-shaking 原理是什么?

讨论与参考答案:第199题

第200题(2020-04-24):Docker 分层是什么,怎么做?(伴鱼)

讨论与参考答案:第200题

第208题(2020-05-08):项目中有用到过单元测试、e2e测试吗?它们的区别是什么?

讨论与参考答案:第208题

第212题(2020-05-13):webpack 如何实现动态加载(拼多多)

讨论与参考答案:第212题

第213题(2020-05-14):组件库如何做按需加载?(拼多多)

讨论与参考答案:第213题

第214题(2020-05-15):Mobx 思想的实现原理及与 Redux 对比?(阿里)

讨论与参考答案:第214题

数据结构与算法

第119题(2020-1-02):coding: 查找根节点到目标节点的路径(百度)

讨论与参考答案:第119题

第141题(2020-01-31):假设有130个苹果,你我轮流拿,每次可拿1-5个,如何保证你拿到最后一个苹果?

讨论与参考答案:第141题

第152题(2020-02-15):介绍冒泡排序,选择排序,冒泡排序如何优化?

讨论与参考答案:第152题

第174题(2020-03-17):实现一个算法,来完成字符串相加,比如 "111" + ”2222“ = ”2333“。(高精度算法)

讨论与参考答案:第174题

第179题(2020-03-25):有一个有序递增序列,求有多少个不同的数字。比如 [1, 5, 7, 7, 8, 9, 9]。里面总共有5个不同的数字:1, 5, 7, 8, 9

讨论与参考答案:第179题

第193题(2020-04-15):结构体转换,数组结构转换成树形结构。时间复杂度是多少?hashmap的实现知道不?

讨论与参考答案:第193题

数据库

第166题(2020-03-05):数据库的内连接和外连接有什么区别?

讨论与参考答案:第166题

架构

第103题(2019-12-13):谈谈你对MVC、MVP、MVVM这三种架构模式的理解及它们的区别?

讨论与参考答案:第103题

第105题(2019-12-16):有了解过微前端的概念吗?如果要你去设计实施微前端你会怎么做?

讨论与参考答案:第105题

服务端与运维

第85题(2019-11-19): 什么是SSR,怎么看待使用SSR(服务端渲染)的?

讨论与参考答案:第85题

第88题(2019-11-22): 服务端渲染SSR框架 Next.js的原理是什么及它的优缺点?

讨论与参考答案:第88题

第113题(2019-12-25):说说Nginx 有哪些负载均衡策略?

讨论与参考答案:第113题

名企题库

腾讯

第27题(2019-08-27):怎么限制接口调用次数?(腾讯)

第60题(2019-10-17):Vue 中的 computed 是如何实现的(腾讯)

第62题(2019-10-21):为什么 HTTP1.1 不能实现多路复用(腾讯)

第94题(2019-12-02):vue从data改变到页面渲染的过程?(腾讯)

第95题(2019-12-03):谈谈你对Virtual DOM 的内部工作原理的理解?(腾讯)

第96题(2019-12-04):谈谈Websocket的原理及使用场景?(腾讯)

第97题(2019-12-05):跨平台框架weex和rn及Flutter的原理是什么(腾讯) ?

第98题(2019-12-06):有读过Vuex的源码吗?如果要你自己设计一个状态管理库你会怎么去设计?(腾讯)

第100题(2019-12-10):谈谈你对OAuth2.0 原理流程的理解及运用?(腾讯)

第101题(2019-12-11):组件设计的原则是什么,有开发过npm库发布到npm市场吗?(腾讯)

第102题(2019-12-12):了解过PWA吗?它的离线缓存原理是什么?(腾讯)

第103题(2019-12-13):谈谈你对MVC、MVP、MVVM这三种架构模式的理解及它们的区别?

第104题(2019-12-14):说一下你的优缺点、还能提高的地方及未来职业规划?

第127题(2020-01-13):假设现在有一个微信公众号文章的页面,可以展示文章、图片、视频和读者留言,从安全和交互性能的角度去讲一下如何优化?(企业微信)

阿里

第16题(2019-08-12):模拟 localStorage 时如何实现过期时间功能

第63题(2019-10-22):求多个数组之间的交集(算法题)

第121题(2020-01-04):谈谈Service Worker的生命周期、注册时机和作用?(阿里有赞)

第161题(2020-02-27):gzip压缩的原理是什么?

第162题(2020-02-28):CSRF、SSRF和XSS的区别是什么?

第163题(2020-03-02):Cookie中的httponly的属性和作用?

第164题(2020-03-03):HTTP报文结构,请求头有啥,响应头有啥?

第165题(2020-03-04):JWT(JSON Web Token)的原理是什么?

第166题(2020-03-05):数据库的内连接和外连接有什么区别?

第183题(2020-03-31):http缓存控制,协商缓存相关的几个头部的之间的优先级关系?

第184题(2020-04-01):如果让你搭建一套前端监控方案,具体思路?

第188题(2020-04-08):vue-loader 的实现原理是什么?

第194题(2020-04-16):如何删除一个 cookie?(阿里)

第195题(2020-04-17):WeakMap 和 Map 的性能有什么差别?

第201题(2020-04-26):说说async和await的es5实现?(阿里)

第202题(2020-04-27):dom树和cssom树原理是什么?(阿里)

第203题(2020-04-28):响应式背后的浏览器原理你知道吗?(阿里)

第204题(2020-04-29):场景题:保证浏览器不受脚本的恶意攻击?(阿里)

第205题(2020-04-30):假如说你的富文本编辑器内部要显示脚本,该怎么办呢?(阿里)

第210题(2020-05-11):react 与 vue 数组中 key 的作用是什么?(阿里)

今日头条

第28题(2019-08-28):用函数实现扑克牌排序

第45题(2019-09-23):列举三种禁止浏览器缓存的头字段,并写出响应的设置值

第46题(2019-09-24):精确获取页面元素位置的方式有哪些

第47题(2019-09-25):正则从2018-10-07T11:48:47 Asia/zh-cn 提取出来结果[2018,10,07,11,48,47]

第49题(2019-09-27):【编程题】已知数据结构users,请实现语法支持user.unique能够按照name字段去重,并输出结构为:["a","b"]

第50题(2019-09-29):已知如下对象,请基于es6的proxy方法设计一个属性拦截读取操作的例子,要求实现去访问目标对象example中不存在的属性时,抛出错误:Property "$(property)" does not exist

第51题(2019-09-30):给出如下虚拟dom的数据结构,如何实现简单的虚拟dom,渲染到目标dom树

第128题(2020-01-14):websocket 和 TCP Socket的区别,websocket 的握手过程,为什么要基于 HTTP 请求来握手?(字节跳动)

第131题(2020-01-17):编程题:Promise 调度相关,JS 实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有两个(字节跳动)

第132题(2020-01-20):js new一个对象发生了什么?

第133题(2020-01-21):TCP、UDP区别?

第134题(2020-01-22):React16新特性?

第135题(2020-01-23):讲讲vue diff的过程?

第136题(2020-01-24):说一下类数组,数据结构是怎么样的,怎么转换为数组?

第137题(2020-01-27):实现一个类,可以on,emit,off,once,注册、调用、取消、注册仅能使用一次的事件?

第138题(2020-01-28):文件上传如何实现?,除了input还有什么别的方法?

第139题(2020-01-29):浏览器如何预览图片,假设我要上传图片,未上传前我想在浏览器看到我待上传的图片?

第140题(2020-01-30):base64 前端如何转化?

第141题(2020-01-31):假设有130个苹果,你我轮流拿,每次可拿1-5个,如何保证你拿到最后一个苹果?

第142题(2020-02-03):fetch为什么会发送2次请求?

第167题(2020-03-06):nodejs从接收到请求到返回给页面经历了什么?

第169题(2020-03-10):webpack treeShaking原理,是靠什么才能实现?(字节跳动)

第170题(2020-03-11):typeof 的原理,与 instanceOf 、 Object.prototype.toString.call() 的区别

第171题(2020-03-12):react 哪些生命周期可以 setState?

第172题(2020-03-13):提供一个 VDOM 对象,写一个 render 函数来让他变成一颗 DOM 树

第173题(2020-03-16):0.1 + 0.2 === 0.3 吗? 为什么?

第174题(2020-03-17):实现一个算法,来完成字符串相加,比如 "111" + ”2222“ = ”2333“。(高精度算法)

第175题(2020-03-19):v8引擎 如何执行 js 代码?

第176题(2020-03-20):AST 以及 AST 有啥应用?

第177题(2020-03-23):DNS 查询的过程,分为哪两种,是怎么一个过程?

第178题(2020-03-24):如果你发现有个网站你突然打不开了,有哪些可能?

第179题(2020-03-25):有一个有序递增序列,求有多少个不同的数字。比如 [1, 5, 7, 7, 8, 9, 9]。里面总共有5个不同的数字:1, 5, 7, 8, 9

第182题(2020-03-30): vue computed 属性为什么能够在依赖改变的时候,自己发生变化?

第185题(2020-04-02):能不能说说 Cookie 有哪些字段?

第186题(2020-04-03):能不能介绍一下 Vuex 的 Mutation 和 Action 的区别吗?

第187题(2020-04-07):进程和线程的区别及进程之间是怎么通信的?

第196题(2020-04-20):对于vue History 路由而言,你觉得在服务端是如何做路由分发的呢?

第208题(2020-05-08):项目中有用到过单元测试、e2e测试吗?它们的区别是什么?

滴滴

第146题(2020-02-07):介绍一下AST(Abstract Syntax Tree)抽象语法树?

第147题(2020-02-10):使用import时,webpack对node_modules里的依赖会做什么?

第148题(2020-02-11):key主要是解决哪一类的问题,为什么不建议用索引index(重绘)

第149题(2020-02-12):Redux中间件是什么东西,接受几个参数(两端的柯里化函数)

第150题(2020-02-13):koa中response.send、response.rounded、response.json发生了什么事,浏览器为什么能识别到它是一个json结构或是html?

第151题(2020-02-14):koa-bodyparser怎么来解析request?

第155题(2020-02-19):WebView和原生是如何通信的?

第156题(2020-02-20):React中Dom结构发生变化后内部经历了哪些变化?

第198题(2020-04-22):TypeScript 里有哪些 JavaScript 没有的类型?(滴滴)

About

我是追梦赤子心,公众号「深圳湾码农」的作者,某上市集团公司高级前端开发,深耕前端领域多年,每天攻破一道题,带你从0到1系统构建web全栈完整的知识体系!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%