Skip to content

面试题 #106

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wuxianqiang opened this issue Mar 19, 2019 · 0 comments
Open

面试题 #106

wuxianqiang opened this issue Mar 19, 2019 · 0 comments

Comments

@wuxianqiang
Copy link
Owner

wuxianqiang commented Mar 19, 2019

  1. MVVM如何实现模板绑定,依赖是如何收集的?
  2. vue2中的diff算法是怎样实现的?
  3. 请详细说出vue生命周期的执行过程
  4. vue组件间的交互有七种你知道几种?
  5. vue-cli3.0如何实现的?
  6. 说说hash路由和history路由,你能自己编写一个前端路由吗?
  7. 你能手写vuex状态管理吗?
  8. 你能开发自己的组件库吗(树组件,日期组件,表格组件)?

  1. vue里面的虚拟dom是怎么回事
  2. vue双向绑定讲一讲
  3. 讲vue-lazyloader的原理,手写伪代码
  4. 讲express框架的设计思想
  5. 讲事件循环
  6. 讲nodejs的eventEmitter的实现
  7. 讲express的中间件系统是如何设计的
  8. 使用es5实现es6的class
  9. websocket握手过程
  10. 浏览器的事件循环和nodejs事件循环的区别
  11. JavaScript的sort方法内部使用的什么排序?
  12. JavaScript异步的处理方式
  13. 怎么配webpack
  14. vue-router的原理
  15. 项目中怎么用的webpack,怎么优化
  16. 讲express的设计原理
  17. 手动实现parseInt
  18. 手写vue的mixin方法
  19. 手写promise的all方法
  20. 手写实现promise
  21. 实现一个事件发布订阅类,其实就是eventEmitter
  22. webpack热更新原理,使用过的插件

  1. css实现图片自适应宽高
  2. 讲flex,手写出flex常用的属性,并且讲出作用
  3. BFC是什么
  4. 项目里面的前端鉴权是怎么实现的?
  5. vue里面的虚拟dom是怎么回事?
  6. vue双向绑定讲一讲
  7. 手写函数防抖和函数节流
  8. 讲讲常用的es6语法,比如let、promise、class等等
  9. 浏览器渲染过程,回流重绘等等,load、DOMContentLoaded等等事件的触发顺序
  10. 从小米应用商店里面随便找了一个需求让我现场实现,写伪代码
  11. 讲项目里面的鉴权和图片懒加载怎么实现的
  12. 讲vue-lazyloader的原理,手写伪代码
  13. 讲express框架的设计思想
  14. 线上日志是如何处理的
  15. 讲事件循环
  16. 讲nodejs的eventEmitter的实现
  17. 讲项目里面做的事情
  18. 讲vue的响应式原理、依赖收集、监听数组、虚拟dom等等
  19. 讲express的中间件系统是如何设计的
  20. 现场从小米应用商店中找出一个需求现场实现,说思路,写关键的代码
  21. 讲vue-lazyloader源码以及设计
  22. 使用es5实现es6的class
  23. websocket握手过程
  24. 浏览器的事件循环和nodejs事件循环的区别

  1. 跨域以及解决办法
  2. 手写一段小算法
  3. JavaScript的sort方法内部使用的什么排序?
  4. 讲项目里面干了啥
  5. vue-lazyloader怎么实现的
  6. vue的响应式系统、虚拟dom
  7. 函数式编程
  8. 手写了一个算法题

  1. 讲项目
  2. 前端持久化的方式、区别
  3. vue-lazyloader的原理
  4. 怎么配webpack
  5. 手写vue双向绑定
  6. 讲es6的一些特性,并且现场出了几个代码片段,说结果
  7. 手写一道算法题
  8. http状态码
  9. vue-router的原理
  10. 项目中怎么用的webpack,怎么优化
  11. 讲express的设计原理
  12. 手写一道算法题
  13. 手动实现parseInt
  14. 讲tcp/ip网络层、三次握手,为什么不能两次握手
  15. 讲vue原理
  16. 手写一道算法题
  17. 手写vue的mixin方法
  18. 手写promise的all方法
  19. 现场出了一个移动端的小需求
  20. 讲项目
  21. 项目里面用nodejs做了啥
  22. 抽取了哪些vue组件
  23. 讲项目
  24. 手写实现promise

  1. 讲项目
  2. vue响应式原理,什么是mvvm
  3. es6使用过的特性
  4. flex常见的属性
  5. css选择器的优先级
  6. 抽取过哪些vue组件
  7. express设计原理
  8. 实现一个事件发布订阅类,其实就是eventEmitter
  9. 讲项目
  10. 事件循环
  11. 回调函数的坏处
  12. vue里面哪儿不会用到双向绑定
  13. 讲项目
  14. 如何抽取公共组件的
  15. vue的响应式原理
  16. 如何实现一个可设置过期时间的localStorage
  17. 实现一个发布订阅系统,包括on、emit、off等等
  18. 一道智力题
  19. 软件工程思想、设计模式等等
  20. async/await代码片段,说输出结果

  1. 讲项目
  2. 讲lazyloader实现
  3. 用docker做了什么
  4. 用webpack做了什么
  5. 手写一个算法题
  6. 讲flex
  7. vue响应式原理
  8. es6
  9. JavaScript异步
  10. 优化项目
  11. vue原理,包括计算属性、依赖收集等等
  12. 用JavaScript的异步实现sleep函数
  13. 算法题
  14. 手写快排,时间复杂度,优化
  15. 手写实现jsonp
  16. 项目部署,线上问题等等
  17. websocket握手过程
  18. 对vuex的理解,单向数据流
  19. 设计一个单点登录的系统,类似阿里系那种
  20. 手写一个算法
  21. 实现一个联想搜索组件
  22. 手写函数防抖和节流
  23. websocket握手过程
  24. tcp/ip网络层,http的特点
  25. http强行使用udp能实现吗?
  26. vue原理
  27. webpack热更新原理,使用过的插件
  28. 原型、闭包、跨域
  29. 手写了一道算法题

阿里社招两年经验面试题

  1. 简单自我介绍, 做过哪些项目, 使用哪些技术栈 ?
  2. 如何看待前端框架选型 ?
  3. vue的如何实现双向绑定的 ?
  4. react 虚拟DOM 是什么? 如何实现? 说一下diff算法 ?
  5. 工作中最出色的点, 和你最头疼的问题 如何解决的 ?
  6. 平时如何学习, 最近接触了解了哪些新的知识 ?
  7. 简单自我介绍, 介绍一下你的项目, 技术栈 ?
  8. react和vue的比较 ?
  9. React Diff 算法 ?
  10. 观察者模式实现 ?
  11. http报文头部有哪些字段? 有什么意义 ?
  12. 移动端高清方案如何解决 ?
  13. webpack的原理, loader 和 plugin 是干什么的? 有自己手写过么 ?
  14. 简述从网页输入url到网页展示的过程发生了哪些事情 ?
  15. SSR 和 客户端渲染有什么区别 , vue是如何实现绑定事件的 ?
  16. 简述公司node架构中容灾的实现 ?
  17. 浏览器事件有哪些过程? 为什么一般在冒泡阶段, 而不是在捕获阶段注册监听? addEventListener 参数分别是什么 ?
  18. 面向对象如何实现? 需要复用的变量 怎么处理 ?
  19. 移动端300ms延时的原因? 如何处理?
  20. 主流框架的数据单向/双向绑定实现原理 ?
  21. 简述转行经历, 如何学习 ?
  22. 你觉得自己在前端工作的最大的优点是什么 拿实际工作的内容举例?
  23. 和一面前3问基本一致,简述项目,React vue区别 virsualDOM实现
  24. DIFF算法为什么是O(n)复杂度而不是O(n^3)
  25. http code码?
  26. 移动端rem布局如何实现? 简述原理?
  27. JSbridge原理, js和native是如何通信的?
  28. Rollup和webpack区别, treeshaking是什么?
  29. TCP三次握手的过程, get post请求的区别 ?
  30. 静态文件的浏览器缓存如何实现?
  31. 前端跨域方案
  32. http 请求包含哪些字段 分别是什么意思
  33. js 有哪些数据类型 如何判断? null 和 undefined区别 应用场景?
  34. new String('a') 和 'a' 是一样的么?
  35. 移动端如何实现下拉到底部 跟随移动 结束后回弹的动画?
  36. 移动端如何优化首页白屏时间过长 ?
  37. ES6 generator函数简述
  38. 数组去重实现?
  39. js浮点数运算不精确 如何解决?
  40. 工作中最得意和出色的点, 头疼的点, 问题如何解决的
  41. 为何换工作?
  42. 聊了下阿里的压力,文化
  43. 公司的前端工程化实践
  44. 转行之后是如何自学前端的, 学习途径 有没有一些自己的代码
  45. DOM基础知识,添加元素,删除元素等等...
  46. DOM节点类型
  47. 正则表达式如何匹配一段url ?在正则表达式中有哪几种作用?
  48. 移动端优化方式? 离线包是如何实现的?
  49. 最后聊了一下项目,聊了一下目前公司

腾讯面试题

一面(电话面)

合并两个数组
内存泄漏
闭包
面向对象理解
函数式编程理解
斐波那契数列?怎么优化?
http和https区别
https建立的过程
setState什么时候是同步,什么时候是异步的
从数组中找出三数之和为n

二面(电话面)

对设计有研究吗
红色适合搭配什么颜色,忌讳搭配什么颜色
vue和react的区别
react fiber架构的理解
实现一个css框架你有什么思路吗
二分查找的时间复杂度怎么求?
看过算法导论吗
对图有了解吗
http建立连接过程,为什么不是四次或两次握手
做软件管家是怎么分析需求的?最大收获是什么?现在翻盘想想有什么做的好的地方,和可以改进的地方?
天擎的权限管理是怎么做的?
天擎样式是怎么划分的?
对未来的规划
为什么想来深圳工作
为什么毕业不直接来深圳工作
以后对全栈有兴趣吗
对c++,go有了解吗

三面(现场面)

前端未来规划?
3年之后的规划?
有明确的想从事的路线吗?to B?to C?全栈?
node主要用来解决什么问题?
node做BFF的优点是什么?
redux的设计思想,缺点是什么
对项目监控这块有什么了解吗?
对微服务有了解吗
聊一聊docker?
当时什么从事前端?
整个学习历程是什么?
介绍部门团队的情况

问面试官的问题:

现在部门采取的前后端技术栈是什么?当时项目为什么需要重构呢?是原来的架构遇到了什么问题吗?
如果有幸加入贵公司,我会负责什么内容?您对我的期望是什么?

四面(总监面)

5g时代的来临对前端有什么机遇与挑战?
Html4,html5是建立在http上的,http的下一代要解决什么问题?
对现在主流前端框架的看法?
看你有github,你一般在github上做什么呢?
github看过什么关于前端项目的源码?
向什么源码提过pr?
restful接口架构的优缺点?
restful接口架构会导致什么安全问题,具体怎么解决?
团队合作有遇到过分歧吗?最后是怎么解决的?有什么事例最后是采取你建议的解决方案?
你印象中觉得腾讯工作形式是什么方式呢?
为什么想从360离职?
深圳到湛江需要多久?
深圳到湛江高铁通了吗?


自我介绍,怎么学前端的
CSS 常见两列布局、三列布局
CSS 水平垂直居中
闭包,JS 没有闭包的话会怎么样
typeof 和 instanceof
js 的原型链,继承
js 的 bind、apply、call 有什么区别
var、let、const的区别
new 操作符原理(手动实现 new 给出思路)
箭头函数,箭头函数 this 问题,箭头函数是否可以被 new
promise 知道吗,手写一个 promise 怎么写(说思路)
promise.all 应用场景
promise 和 async/await 的区别
vue 的生命周期(我说我 React 比较熟)
react 的生命周期(React16)
react 性能优化
react 的 diff 算法
react 的 Fiber 架构
状态码 304(强缓存和协商缓存)
你有什么要问的吗?

自我介绍,说说项目遇到的坑
看你项目 ES6 用的比较多,说说 ES6 的一些新特性
有没有考虑对图片处理的优化手段,说说常用的
图片懒加载怎么做
考虑过缓存方面的优化吗,强缓存和协商缓存区别
防抖和节流
实现无缝滑屏,你觉得怎么实现
dns 查询原理
tcp 握手和挥手
tcp 和 udp 区别,udp 使用场景
https 和 http 区别
http2.0 相比 1.0 好在哪
抓包会吗,抓包原理,fiddler 用过吗
跨域
csrf、xss,如何预防
项目的 webpack 配置
plugin 和 loader 的区别
写过 webpack 的插件吗(没写过)
webpack 单路口和多路口打包配置,为什么需要多路口
babel 的编译原理,抽象语法树
你有什么要问的吗?

自我介绍,为什么会选择学前端呢?
看你做了挺多项目,有没有在架构层面上考虑过对项目的优化
MVC MVP MVVM 架构了解吗,他们的使用场景
怎么理解前后端分离思想
和后端一般是怎么沟通和联调的
网络安全
看你用过 nginx,聊聊 nginx 吧
docker 也用过?(不是很熟还是别往简历上写给自己挖坑啦..)
后端技术栈了解哪些
有什么想问的吗?

自我介绍,在校情况
圣杯布局、双飞翼布局
CSS 媒体查询
CSS 动画、CSS 对网页性能优化
浏览器渲染原理、回流与重绘
JS 单线程、EventLoop、宏队列、微队列
Go 语言知道吗? 为什么 Go 效率比较高? (只是了解,效率高大概是因为多线程?)
Ajax 和 Fetch
怎么同时让多个异步请求并行?
跨域问题
xss 和 csrf (聊到跨域基本都会聊跨域安全问题,所以这两个知识点可以一起准备)
session 和 cookie
服务器怎么知道 session 过期?
怎么设置 cookie 过期时间
sessionStorage 和 localStorage
强缓存和协商缓存
ES6 数组新增方法
ES6 箭头函数和普通函数区别
promise、generator、async/await
react 父子组件传参
PureComponent 知道吗
React 性能优化
Redux 原理,Redux 源码看过吗? Redux 中间件呢?

自我介绍,看你简历,以前是写Java的?
那你觉得 java 里的继承和 JS 里的继承有什么区别
JS 垃圾回收
JS EventLoop
ES6 新特性
知道装饰器吗
数组方法 map、filter、reduce
新数据结构 Set、Map
babel 的编译原理
webpack 工作流程和原理,怎么写一个插件
JS 基础还行,问问网络相关知识?(好..)
从 url 到页面渲染过程
你刚说到 DNS 解析 能详细说说嘛? DNS 递归和迭代的区别呢?
TCP ? UDP ? 区别是什么,你说 TCP 头部很大,具体有哪些报文信息呢?
页面渲染 重绘与重排 页面加载如何优化
http1.1 / http2.0 / https
聊聊数据结构的东西吧 算法怎么样?(一般..)
栈、队列、树、图一些基础
最短路径算法能简单聊聊实现吗 (迪杰斯特拉算法)
树的深度优先遍历、广度优先遍历实现和区别
一棵二叉树要用数组存储,这棵树要具备哪种条件? (完全二叉树)
实现括号匹配用数据结构怎么做?说说思路 (栈)
快速排序原理
有什么想问我的? (实习在什么事业部,具体做什么?手Q,做手Q新业务)

自我介绍,说说你学前端的历程吧
说说项目中遇到的坑,怎么解决的
项目中有考虑到哪些优化的地方?
小程序的富文本为什么选用 wxParse,富文本原理
图片有哪些格式,知道 WebP 格式的图片吗,图片的一些优化手段
图片懒加载原理
跨域
前端常见攻击方式
状态码
强缓存和协商缓存
Node 的优势
Express 和 Koa 区别
react 路由原理
react hooks
redux 异步中间件实现原理
Vue MVVM原理
服务端渲染原理
nginx 的配置,反向代理、负载均衡原理
知道 PWA 吗
hybrid 技术
Flutter 了解吗
看过源码吗?
有什么想问的?

自我介绍,说说项目踩坑
使用框架踩到坑时,有没有去看过源码?
在做项目时,有没有从架构层面考虑过?
我现在有个需求,需要实现一个 web 端的微信,你想想该怎么实现
怎么看待前后端分离思想,以及服务端渲染技术
写过脚手架吗?
了解过设计模式吗?
后端的技术栈有了解吗?
平时是怎么学习的,学习习惯,为什么学前端?
你有什么想问的?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant