前端面经分享(社招一年)~

个人来说,社招一年的面试难度和校招时区别不是特别大。八股文相关的问题少了而考察代码能力的问题会更多。最后自己也成功拿到了想要的offer,如果有想内推字节的同学可以私聊我(我会始终跟进你的进度)。

同花顺
  • BFC(Block Formatting Context)

  • 垂直居中

  • http状态码1xx,2xx,3xx,4xx,5xx

  • 前端鉴权

  • vue 具名插槽slots、scoped-slots

  • cookie、localStorage、sessionStorage

  • http缓存

  • vue的内置组件

  • keep-alive和transition嵌套


涂鸦
  • npm版本管理(major, minor, patch)

  • 组件库如何调试(npm-link)

  • 提高打包速度

  • 事件循环

  • MVVM

  • vue2是怎么怎么实现依赖收集

  • 订阅/发布中的dep类是有什么用

  • 为什么data是个函数不是一个对象

  • Vnode是用来做什么的

  • diff算法(为什么跨层更新需要O(n^3)的复杂度)

酷家乐
  1. npm包版本管理semantic

  2. 讲讲换肤

  3. 查找中间节点的链表(实际上就是链表中倒数第k个节点的变式)

  4. 树的中序遍历

  5. css变量

  6. 单测是怎么测的(这块我得补一下)

  7. 工作(维护组件库稍微学一下vue3和新组件库)

  8. 项目的复杂度你觉得在哪

  9. interface和type的区别

  10. 环图

  11. cookie插件

  12. vue的数据劫持

  13. 追问:如果是数组你会考虑怎么去实现响应式依赖

  14. let和const

  15. async函数和promise

  16. 协程:无栈协程,有栈协程

  17. worker线程

  18. 渲染线程和worker线程可以共享数据吗?

  19. 如何实现一个搜索组件(输入框、按钮、下拉列表)

  20. 滚动列表的懒加载,如果一个用户突然滚动到某个中间的办法怎么处理

  21. 防抖和节流(最好的划分手段还是根据事件在一段时间触发的次数)

  22. 先后两个请求,如何去区分这两个请求的先后顺序。
  23. 说说在工作层面遇到最大的难题。
  24. 有了解过resizeObserve的原理吗

  25. 怎么去实现resize事件

  26. requestAnimateFrame

  27. 平时是怎么学习的

富途:
  1. 两列布局

  2. 带缓存的斐波那契数列

  3. 括号匹配

  4. 如何提交一个form表单

  5. 从输入url开始到页面渲染完成。如何优化

  6. 为什么要SSR

  7. 原型链问题。

腾讯音乐:
  1. 两个数组求交集
  2. 实现一个add函数,可以支持这样调用add(1)(2)(3),且返回的函数有count这个方法,可以计算出所有参数的和
  3. 将简写的ipv6转换成完整的ipv6
  4. vue2和vue3的数据劫持有啥区别,追问讲讲defineProperty和proxy有啥区别

  5. JSX、template组件还有createElement函数有啥优缺点

  6. nest和next有使用过吗

  7. nginx的负载均衡策略

  8. KOA和Express的中间件有什么区别

  9. 为什么整个社区都在推动函数式编程

  10. 进程和线程的区别

  11. 线程之间是怎么切换的

  12. 你用过哪些打包库

  13. webpack、gulp之间的区别

  14. 新的vite、snowpack等的bundle技术有什么优势

  15. 了解过pipe函数吗

  16. pipe除了链式调用,还有什么好的地方

  17. node中Stream类了解过吗

  18. Transform和Duplex这两个有啥区别

  19. node中child_cluster是如何通信的?

  20. 依赖注入有了解过吗

  21. HMR是怎么实现的

  22. 长连接和短连接有啥区别

  23. HTTP1.1和HTTP2.0有啥区别

  24. 讲一下快排的思路

  25. 判断下链表中是否有环的思路
  26. 看题,相等操作符
  27. 看题,宏任务微任务

  28. node的EventLoop

  29. 箭头函数

  30. 为什么箭头函数不能new(箭头函数没有prototype)

  31. 函数作用域(答的不好,没能说明白)

  32. Class和function有什么区别

  33. 讲讲你知道的网络协议

  34. TCP是怎么保证可靠的

  35. TCP的拥塞控制

  36. RPC是什么

哔哩哔哩
  1. 为什么要离职

  2. 关于项目的问题

  3. 数组去重

  4. 深拷贝

  5. vuex

  6. promise
  7. 口述输出顺序
```
console.log(1)
new Promise((resolve, reject) => {
  reject(3)
  setTimeout(() => {
      resolve(2)
    }, 0)
}).then(a => {
    console.log(a)
}, b => {
  console.log(b)
})
console.log(4);
```
    8. 讲一下函数作用域等
```js
function foo () {
    console.log(a);
}

function bar () {
  var a = 'b'
  foo()
}

var a = 'a'
foo()
```
  1. webpack了解深吗

  2. 有做过性能优化吗?

  3. 刚刚提到了http2.0,它和http1.x有什么区别吗?

  4. loader和plugin,哪些个比较熟悉

  5. 口述一道promise题

  6. 实现一个并发数量最大为n的函数

  7. 了解过vue3吗

  8. proxy和defineProperty的区别

  9. $set这个API是怎么实现的

  10. 如何去设计一些组件(程序设计的几个基本准则:最小知识原则,单一原则,依赖倒置原则)

  11. 了解mixin这个API吗

  12. 了解过SSR这个原理吗?

  1. 做的产品主要是面向谁的?

  2. 产品主要的一些功能。

  3. HTTP 405是什么(Method Not Allowed

  4. 接受加班吗

  5. 影响用户体验的有哪几个点



拼多多
  1. 为什么要一年跳槽

  2. 为什么选择前端

  3. 职业规划

  4. vue的本质是什么

  5. vnode是什么

  6. vue-diff

  7. symbol数据类型用过吗

  8. proxy中可以用symbol

  9. webpack了解过吗

  10. loader和plugin的区别

  11. 讲讲webpack常见的几个hooks

  12. 说一说URL输入到页面显示发生的过程。

  13. 网络层是怎么做的找到ip对应的主机

  14. 三道手撕题

  15. 反问

  16. loader和plugin的区别

  17. 实现一个plugin

  18. 实现一个简单的tapable

  19. 实现一个delay函数

  20. webpack5做了哪些方面的优化

  21. 如果一个loader写死了,那需要plugin监听哪一个hook

  22. 反问

  23. 项目每个版本之间有什么区别

  24. 为什么要做一个cli工具

  25. 对Vue框架的一些看法

  26. 了解浏览器哪些原理?

  27. 算法:编辑距离

  28. 项目最大的难点在哪里?

  29. 你是怎么学习前端的

  30. 对拼多多的了解


滴滴
  1. 插件是如何实现的

  2. 开发过程中遇到最复杂的一个问题

  3. vue的数据劫持是怎么做的

  4. diff算法能讲细一点吗

  5. 讲下这个场景下diff是怎么计算的

  6. 事件循环

  7. 一道promise题

  8. 实现一个创建节点树

  9. vue和react的区别
  10. 项目中觉得做得最有意义的一件事
  11. 追问第二个问题
  12. 你的技术栈是什么
  13. nginx怎么配置一个302
  14. nextTick API
  15. 了解过AST吗

字节:
  1. cookie插件是怎么做的

  2. 介绍下项目

  3. 大文件上传是怎么做的

  4. css垂直居中

  5. 数组的方法

  6. flatten方法

  7. 实现promise.All
  8. 跨域问题
  9. 显卡硬件加速
  10. babel的AST了解吗
  11. webpack的一些优化了解吗?
  12. 了解过小程序和H5编程吗?
  13. 两个子iframe如何通信
  14. 如果让你实现一个轮播图,需要考虑哪些东西。
  15. 算法实现一个O(n)复杂度的求数组的第二大值。
  16. 想怎么去优化项目的打包速度
  17. 算法:合并有序链表
  18. vue框架怎么看
  19. template转render函数你能手写下吗
  20. 动态组件、异步组件怎么实现的
  21. 依赖收集?
  22. vue-loader的原理
  23. 顺便讲讲css-loader的原理
  24. webpack具体是怎么实现的?
  25. babel的parse阶段是怎么实现的?(有限状态机)
  26. 设计模式你了解哪些
  27. 你了解过函数式编程吗
  28. 最近在看哪些书
  29. 函数上下文讲一下?函数是怎么执行的(旧版本是依靠AST)
  30. promise和settimeout的问题
  31. 对象去重+对象是否相同。




#面经##同花顺##涂鸦智能##酷家乐##腾讯##富途##拼多多##面试题目#
全部评论
社招一年啥意思?毕业一年内找工作去面试的吗?
点赞 回复
分享
发布于 2021-12-10 19:11
感觉难啊😂
点赞 回复
分享
发布于 2022-01-13 00:20
联易融
校招火热招聘中
官网直投
简历上是有node相关的点么 感觉腾讯音乐的面经有好多node相关的问题😂
点赞 回复
分享
发布于 2022-03-30 23:30
楼主头一家前东家是哪家呀
点赞 回复
分享
发布于 2022-03-31 08:25

相关推荐

11 103 评论
分享
牛客网
牛客企业服务