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

个人来说,社招一年的面试难度和校招时区别不是特别大。八股文相关的问题少了而考察代码能力的问题会更多。最后自己也成功拿到了想要的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. 对象去重+对象是否相同。




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

相关推荐

04-17 17:33
已编辑
门头沟学院 前端工程师
途径三次转岗终于约面,无笔试,害怕是kpi给牛子们更下面经,攒攒人品4.2约面4.7一面  1h1 自我介绍2 自己介绍实习3 项目中的难点亮点介绍,难点怎么解决的,为什么要这么解决4 Vue和React哪个更熟    1 nexttick原理,降级方案    2 rn和原生的通信    3 Vue3的响应式相对于Vue2做了什么优化    4  记不清了,都是常规Vue八股5 浏览器和node中的事件循环6 事件循环输出题,具体忘了,不难,但是输出多,十几个。。。,赛码网代码格式化一坨,看得头昏眼花7 函数柯里化, 写一半脑子空白了,拉了坨大的,提示几次才写出来8 反问感觉一面表现极差,但是第二天居然约二面了4.9 38min1 经典自我介绍2 公式化介绍实习和项目3 公式化介绍难点及解决方案4 Vue相关    1 响应式原理    2 diff5 React    1 fiber6 手写题:实现eventBus,要求有emit/on/off/once功能7 直接反问了,面试时间很短,都答上来了,但是不知道是满意还是不满意,时间太短了好累-------------------------晚上打电话约三面了,许愿顺利4.11三面 25min1. 实习2. 手写url解析3. 反问我靠三面时间怎么这么短4.15更新,已挂#滴滴求职进展汇总##滴滴工作体验##滴滴前端面经#
点赞 评论 收藏
分享
😭(11408)三月下旬得知考研下岸,浑浑噩噩过了十几天,随便做了个简历投了投,又做了做毕设,应付4.1毕设中期检查。没曾想4.3收到字节和快手前端面试邀请(定在4.9和4.10),还有PDD笔试邀请。这时候才垂死病中惊坐起,惊觉自己还啥也不会~~ps:鼠鼠0实习,唯一有的项目也还是学校开展的课程项目,还有校企合作生产实习的一个项目。还都是简单使用了下vue,也没有系统学习过html,css,js。属于啥也不会,唯一会点的vue还是vue2,更绝的是,因为考研都忘的差不多了。从4.3号起,可能自己也觉得快完蛋了,开始恶补前端知识。从黑马的js基础课看起,两天白天时间速通了下基础和进阶,有了个大概认知。(为什么不看html,css?——来不及啦,而且js更难更重要些吧?)看了看牛油们的面经,得知前端也会考算法,于是晚上12点到凌晨四五点又去看力扣top100(为什么这么晚?感动自己?失败好让自己心安理得?——不是啊,鼠鼠夜猫子,晚上也不困,早上十一二点起已经常态)就这样一直到4.7,榨干了所有精力,倾尽所有也无法学完,根本学不完,打电话给hr尝试推迟面试,推到了4.15(快手)  4.16 (字节),想更晚一些,hr说太晚岗位随时可能满人,好吧好吧,硬着头皮上。然后继续每天15个小时左右的恶补,又把Ajax速通,vue2+3速通(没跟着手敲,这埋下了一颗雷),八股(八股看的尤其的多,我真是吐了)就这样,来到了今天。经历了十二三天的恶补,对于前端有了个模糊的概念(细节、底层还是不懂啊),抱着涨涨经验的想法,参加了快手面试:“介绍一下项目吧,有什么难点以及怎么解决的。”“~emmmm没什么难点。”面试官绷不住了,我看到面试官笑了我也有点绷不住。(不是,是真没什么难点,也没上线,就两个本地项目)之后还是引导性地问了问项目:1.组件封装怎么做的,出于什么目的?2.性能调优讲一讲?3.首屏加载速度具体是怎么体现的?这个3.5秒是从什么到什么的时间?然后面试官看我实习时间,问我后半年干啥去了(应该是我回答的太差了,想知道我到底在前端方向下没下功夫),我说考研去了。然后聊了聊,问我以后打算什么的。接着出了个场景题:(其实我截图了,怕违反什么规定,就不发了)水果蔬菜,分类多选框;水果蔬菜内部嵌套着还有分类(比如蔬菜,又细分为根茎类和叶类;水果类似。)多选框的功能大家都应该清楚,不细说了。面试官要我自己实现一个数据结构,完成这样的多选功能。坏啦!丸辣!以为是力扣题,没曾想场景题。我也没耗时间,直接跟面试官说编码能力还不太够。(其实我能看出来,这题不难。可我现在真不会敲代码!)反问:有什么建议能给我吗?——多重视业务场景,尝试做一个难一些的项目等等。总之,整个流程不到半小时,就没了。——ps:面试官是个姐姐,人很好。全程没压力,看我答不出来就换个问题,没有刨根问底。全程无压力,就是自己太菜了。还有,为什么一点八股都没问(没有责怪面试官的意思)哭死了~作为人生第一场面试,总体感觉下来还不错,涨经验了。另外,字节的面试取消了,能力根本够不到。4.17又约了小米面试。再提一嘴,面试官太好啦!
点赞 评论 收藏
分享
评论
11
109
分享

创作者周榜

更多
牛客网
牛客企业服务