9.13 京东前端秋招二面

京东二面面试官很有水平啊,考察点特别细致。手撕很简单,但他水平之高也体现在这个环节。
又是收获颇丰的一集
1.为什么选择前端
2.没接触过后端为啥选了前端
3.前端和后端是什么关系,怎么更好的合作
4.vue和react使用体验差异
5.react的hooks和vue的组合式api有些共同之处,是希望达到什么效果(这个不知道咋对比,只能知道啥说啥了)
6.vue2到vue3为什么要从选项型api变成组合式api?
7.react为什么要从类组件变成函数组件?
8.怎么理解微前端?
9.iframe也算是一种微前端框架,使用iframe有什么问题
10.还有哪些隔离方案(沙箱隔离)
11.不同微前端方案的对比
12.eval和new function有啥差别吗
13.模块联邦是一种微前端方案吗?(没听说过。。)
14.如何学习前端
15.书本在你的学习路径中是什么位置
16.开发过程中报错怎么排查问题
17.ai在开发过程中的角色如何看待
18.目前的情况下程序员的价值在哪里
手撕:
你说他写,这就会考察你对整个代码书写以及执行的细节。
根据传入的boolean值,模拟20~50ms的延迟,输出promise(根据传入的值判断是fulfilled还是rejected)
这个题很简单,但是面试官牛逼之处在于,他会去考你如何优化。最基本的方案就是在Promise里设置定时器,然后执行reslove或reject。
面试官首先将题目进行拆解:
1.生成随机数
2.模拟延时
3.输出结果
最后代码就变成了:将生成随机数作为一个共用方法提出,模拟延时和输出promise分开,并且内部用三元表达式去简化。
整体来说,业务逻辑和数据处理逻辑完全分离,在代码量比较大的情况下,更好快速定位和问题排查,真的很牛逼
延伸问题:
1.ts文件如何执行调试(tsc)
2.any unknown never的区别
3.interface和type的区别

接下来考察细节,在这里感觉要碎了:
1.package.json中的script部分是干嘛的
2.script有个dev,dev后面配置的是vite,这个vite哪里来的,如何运行起来的
3.devdependencies和dependencies的区别
4.如果把这两块的东西都写到devdependencies或dependencies里面有什么区别
5.(我回答了部署的时候devdependencies里的东西项目用不到)用不到是什么意思?部署是哪种部署,纯前端还是node
6.编译完的dist和node_modules有啥关系吗,部署的是dist,node_modules会部署吗
7.我写的代码里用到的依赖跟写在devdependencies或dependencies有关系吗
8.pnpm-lock是什么

面试官说,当我们安装一个包的时候,只会安装他的dependencies,不会安装devdependencies,好家伙,学到了

这套一出来,都不需要问什么webpack了,大概就知道我的工程化知识就是一坨
真给我学到知识了
#京东##软件开发笔面经##前端##秋招#
全部评论
值得点赞的一点是面试官每个题答完都会给反馈,并且给出他自己的理解,大大的👍
8 回复 分享
发布于 2024-09-14 20:11 广东
确实是很有水平的面试官
4 回复 分享
发布于 2024-09-14 20:24 江西
可以的,这个问的确实细致
3 回复 分享
发布于 2024-09-14 20:05 北京
考察前端工程还是比较细致的,平时光写业务去了
1 回复 分享
发布于 2024-09-16 20:23 上海
一面问了啥呀,大佬
点赞 回复 分享
发布于 08-18 15:51 重庆
二面大概面了多长时间呀
点赞 回复 分享
发布于 2024-12-01 16:00 北京
为什么你什么都面的偏八股,我一二面就没怎么问项目,大部分都是开放性问题,正得跟hr面一样
点赞 回复 分享
发布于 2024-09-19 19:13 上海
点赞 回复 分享
发布于 2024-09-15 23:27 湖北
一个都不会
点赞 回复 分享
发布于 2024-09-14 20:46 广东

相关推荐

原文发布于个人博客 liuhongwei dot org,访问以获得更好的阅读体验❤️Time is Tight一年多前,我开始学前端开发,时间虽然很遥远,我的技术水平却一直没能够让我自信地去面试。转眼到了大三,实习不可避免地被提上日程,终于在潦草匆忙地写了写项目后,修修改改简历开始了投递。You Miss 100% of the Shots You Don't Take投递时,我并不觉得我的简历会拿到很多面试,所以选择了海投,也没有因为是大厂而不去投递,对我来说就是 “不试试怎么会知道呢” 或者 “You miss 100% of the shots you don't take“,在 Boss 直聘、实习僧、牛客上都是见到合适的岗位就打招呼/投递。前前后后总共投递了有一百多个岗位,三个软件中,直聘应该是面试最多的,其次是牛客。(这不太具有参考意义,面试的岗位,时间,简历水平都会影响约面情况,所以这可能是由于前端刚好缺人比较多,而直聘上正好是组内“直聘”)Lose Yourself始料不及的是约面试的公司主要是大厂,上周一(11 月 10 日)晚上开始投递,次日就开始约面试了,周三(11 月 12 日)就约了三场面试:第一周面试安排如上其中不乏大厂。第一个面试懂车帝,面试官真的很好,得知我第一次面试,一步步引导我表达自己的能力范围,最后也提醒需要多写技术文章和总结;字节的面试官也很好,不过我过于紧张,发挥得并不好,但是最后他也鼓励我,说我再积累一两个月应该会达到一个不错的水准,但也提醒基础不算好,最好从小厂面起,不然容易脏面评。我在第一天面完试后,觉得自己水平确实不够,立马取消了两个面试:滴滴和京东,不然周四和周五都有面试。面了头几场后,发觉面试确实需要技巧,也是需要某种“硬”实力,例如如何表达自己,如何描述一个技术,如何回答一些开放性的问题,其中也涉及八股的拷问如何讲解,如何展现自己的技术与能力。面试的结果不一定能衡量一个人的能力,但良好的面试技巧可以“提升”一个人的能力。取消两个面试痛定思痛后,决定精进自己的八股,并及时复盘面试。有意思的是懂车帝在当天晚上通知我过了一面,这无疑是给了我一个机会,我更需要抓住了。这里应播放《Lose Yourself》哈哈,近乎疯狂地背了两天八股,到了周末,我却看起了《浪潮之巅》…不过这都不重要了,我个人基础虽说不算好,也不至于太差,故所谓的八股不过是在我原有的知识基础上拓展,并没有存在知识点“脱节”的情况,加上 AI 的加持,理解知识的速度很快。接着到了周一周二,一场场面试袭来,每一场我都尽量努力复盘,面试的反馈还是比较明显的,我能感觉到面试官对我的评价会因表现而不同,特别是京东 Young 一面面试官反而说我的基础还不错,其实是刚好问得都会,也接触过相关八股。到了周三终于达到高潮,一天面了四场,其中百度一面二面仅间隔十来分钟,更是对心智的考验。如同修炼一般,最后达到一个相对熟练的状态,周三后面试前甚至没有太准备,也主要有我个人的懒惰了,以至于面完后,就想着就这样吧,实在不行就去中小厂积累经验。Fail as You Like在这如同期末周一般的面试周中,我却不会像以往期末周那样厌倦,是因为我对前端确实是感兴趣的,也能感觉到不同的面试官对于一个人能力的考察是多元的,并不只是看技术能力,我也享受在此过程中慢慢改进自己的过程,中间也意识到了很多很多自己的不足,特别是那些无法短期内改变的。面试过程中,有三个失败我觉得尤为关键,而正是这三个失败对我未来有很多的启发,希望有所启发:实习要趁早:如果能回到过去,我会在更早的时间去面试,去实习,倒不是说愿意早一些时候成为打工人一员,而是通过面试发现自己的能力不足在哪,体验一下真正工业界需要的能力有什么,以及自己追求的到底是什么。面试得准备:我真的是天真到头了,以为面试只是对自己能力的展现,并没有特别准备面试,对于八股,只是大概看了看面经,觉得可以回答个七七八八就觉得差不多,结果自然是亡羊补牢,为时略晚。这里有个小 Tips,使用 AI 来拷问自己的简历,和用 AI 来问常考的八股,并进行相应的知识补充。能力需积累:百度二面的面试官和我交流的时候有些走神,我以为她在忙工作,后面她提到我最近的一次 commit 改的代码背后的原理,我才明白原来她在看我的 GitHub 的提交记录,我想她大概把所有代码提交都看了看吧。且不提面试过程中对于最直接的代码提交考察(aka 日常积累的展现)我以为所有的思考积淀,无论是否技术相关,都会在面试中以某种方式展现。以上为抛砖引玉,下面推荐一些资源:Zack Wu 的《校招面试不完全指南》Web Worker 播客的校招系列CSDIY…
点赞 评论 收藏
分享
评论
25
82
分享

创作者周榜

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