腾讯音乐(暑期+日常)

04-22暑期一面(1h)

1. 自我介绍
2. 原型链
3. class怎么实现多继承?
4. 接着就来了一道手撕,实现多继承:
```js
  class A{}
  class B{}
  const n = extends(A,B)
  // n 既要继承A又要继承B
```

5. 说一下 js的事件循环
下面的代码打印什么?
```js
console.log(1);
setTimeout(() => console.log(3), 0)

function loop() {
  Promise.resolve().then(loop)
}
loop()
console.log(2);
```
6. 说一下协商缓存呢
7.断点续传是怎么做得?
8.什么是浏览器同源策略?
9.浏览器是怎么识别是不是同源呢?
10.预检请求用到什么方法?
11.你说一下有哪些预加载策略
12.虚拟滚动用到了那些API
13.webpack怎么分成多个chunk
14.那你说说splitChunk怎么配置呢?
15.你说一下dom的事件流动机制整体的一个过程(捕获和冒泡),详细说一下呢?
16.父元素触发的事件,怎么防止传递给子元素呢?
17.react 父组件更新怎么防止子组件不必要的更新
18.useLayoutEffect 和 useEffect的区别
19. requestAnimationFrame和 useLayoutEffect执行顺序呢?
20. react将useEffect异步延迟执行用到了什么api?
21. messageChannel是宏任务还是?
22. 怎么实现元素居中显示
追问:浮动怎么实现居中的?
23. position有哪些值
24. fixed相对于什么定位的
25. 怎么开启合成层呢?
26. 说说useMemo和useCallBack的区别
27. 那你来用useMemo来实现一个useCallBack呢?
28. 手撕
```
// 实现 这个函数,并发执行多个promise任务:
function createRequestScheduler(concurrency = 2) {}

const scheduler = createRequestScheduler(2);
const task = (time, value) => () =>
    new Promise() <
    string >
    ((resolve) => {
        setTimeout(() => resolve(value), time);
    });
scheduler(task(1000, "A")).then(console.log);
scheduler(task(500, "B")).then(console.log);
scheduler(task(300, "C")).then(console.log);
scheduler(task(400, "D")).then(console.log);
```
反问了一下业务栈、面试表现

八股盛宴,被问麻了(已挂🥹)

5-12 酷狗音乐(日常)

一面(54min)

1.自我介绍
2.现在让你从0-1去做一个东西,你会考虑到哪些方面的问题
3.有哪些技术栈可以考虑以及他们的优缺点
4.这些大的框架有什么优缺点
5.这些框架在AI加持的情况下,聊聊他们各有什么优缺点
6.除了框架的选择,在代码设计的时候,你会考虑哪些问题
7.你在项目开发前有没有提前去思考一些性能问题以及后续怎么做优化
8.首屏加载优化手段
9.小程序从用户打开到页面呈现经历了哪些事情,这些事情有办法优化嘛
10.你了解光栅化和GPU渲染底层的一些原理嘛,做过类似的一些事情没🤡
11.(url输入到页面呈现)最耗时的地方在哪里?
12.http各个版本的差异区别
13.http的缓存策略
14.协商缓存会发起一个请求去检验是否过期,你知道这是一个什么请求么(options)
15.关于项目质量问题你是怎么去思考以及保证的呢
16.除了eslint可以保证质量外你觉得还有哪些方案
17.除了这些以及ai工具外还有哪些手段可以保证代码质量
18.你了解hooks的底层原理嘛
19.hooks中有哪些性能优化手段?
20.useEffect和useLayoutEffect的区别
21.遇到的一个困难的点是什么,以及你怎么思考怎么解决的
22.遇到一些重构,代码变动大的情况你怎么解决,怎么跟你mt沟通
23.有考虑使用多段框架嘛
24.平时是怎么关注和学习新的知识的
25.最近学了哪些知识?
26.你预期实习多久
27.反问技术栈业务、后续流程

二面(31min)

1. 自我介绍
2. 为什么选择前端
3. 讲一个做过的项目
4. 投屏演示项目
5. 为啥要搞这个项目
6. 为啥不做成app
7. 上一段实习为什么离职
8. 讲一下http状态码304
9. 有用过抓包工具么
10. 有了解前端安全问题嘛?(说了Xss和Csrf)
11. 了解过react Native么?
12. react和vue对比,一些细节实现差异等
13. 用过nodejs么
14. node的js引擎是哪个?是V8嘛?(我吧node的js引擎和驱动node事件循环的引擎搞混了🤡)
15. ai用的多么,用什么大模型,哪个效果更好(面试官:gemini不是谷歌的嘛🤡——因为我一时间想不起gemini这个词,就说成是微软的了)
16. 主要是vibCoding还是有用到一些工程化的东西
17. 有了解过Spectacle和Harness么?
18. 有用过Harness么,为啥没用过这些来辅助你提升效率?
19. 你自己有开发过什么mcp嘛?
20. 问另外一个项目
21. 分片上传怎么去做到分片
22. 后续在前端方向有什么规划么
23. 除了tme还面了其他公司嘛?
24. 反问公司前端后续的发展方向
25. 问后续流程

二面感觉答的不是很好,可能有点点寄了

#我的求职进度条# 、#发面经攒人品#
全部评论
鹅✌tql
点赞 回复 分享
发布于 今天 12:07 北京

相关推荐

xdm&nbsp;早上喝奶茶差点喷出来。事情是这样的,我们班有个哥们儿,简称&nbsp;L,去年秋招拿了字节sp,专业方向是后端。我们当时都震惊:这哥们儿平时课上从来不发言,期末小组作业基本是划水的那种,刷题平台&nbsp;commit记录我点进去看过,绿格子稀稀拉拉。但他面试一路绿灯。一面二面三面&nbsp;hr&nbsp;面,全过,给的还是sp。当时班级群里恭喜他的、问他经验的、约饭的,热闹了一周。他说自己"运气好,准备充分"。我们都信了,直到三月初他入职。入职第二周开始,班里另一个进字节的同学W(在隔壁组的)开始跟我他的不对劲。一开始是写代码慢,后来写不出来,再后来是组里&nbsp;mentor&nbsp;让他fix&nbsp;一个简单&nbsp;bug&nbsp;都搞了一下午没动静。最离谱的是上周。W&nbsp;说他们大部门搞了个新人分享会,让新人讲一下自己负责模块的设计思路。L&nbsp;上去讲了&nbsp;20分钟,全程念稿子,问答环节别人随便问一个"那你这里为什么用&nbsp;Redis&nbsp;不用&nbsp;Memcached",他直接卡&nbsp;30秒说"这个我回去再确认一下"。会后他&nbsp;mentor&nbsp;直接找&nbsp;leader&nbsp;谈,leader&nbsp;找&nbsp;hr&nbsp;谈,hr调出了他面试录像,全程对比口型和回答节奏,发现他二三面有大量时长在偷偷看屏幕外(推测开了双机位&nbsp;AI&nbsp;答题)。(这段是&nbsp;W后来转述给我的,他自己也是听他组里同事八卦来的)昨天下班前,W&nbsp;告诉我L&nbsp;被辞退了,让他自己走,不走就走仲裁但会发函到学校。L&nbsp;现在已经回学校了,朋友圈仅三天可见。我说真的,我不是个心眼小的人,但是我看到这个消息的时候真的有种"嗯,挺好"的感觉。去年秋招我投字节后端,简历挂。我准备了八个月,背&nbsp;八股&nbsp;+&nbsp;刷&nbsp;500&nbsp;题&nbsp;+项目改了三版,连面试机会都没拿到。班里这哥们儿凭着一个外挂上岸,最后还是被甩出来了。不是说作弊就一定会被发现,但是当面试拿到的&nbsp;offer远远超出真实能力的时候,迟早会有这一天。试用期三个月不是给你过家家的,是真的要写代码、要在会议上回答问题、要扛需求的。我现在反而有点同情他。同情他相信"上岸就是终点"。发出来不是为了嘲笑谁,就是想说给那些正在被身边作弊上岸的同学搞得很&nbsp;emo&nbsp;的&nbsp;uu&nbsp;们听——别急,回旋镖很长,但它一定会回来。你继续刷你的题,写你的项目,背你的八股。该是你的迟早是你的,不是你的早晚还得还回去。xdm&nbsp;共勉。
牛客12588360...:我不想评论面试方式,作弊是绝对不对的,但是你八股加刷题也不过是个做题小子,他穿帮纯粹是他菜,你也没有高明到哪里去
点赞 评论 收藏
分享
评论
5
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务