字节 前端日常 凉经

一面 11.28

- 自我介绍
- 现在的最新的es版本是哪个版本
- 说一下你认为es更新的最有意思的部分 说了异步
- 说一下Promise
- fetch如果不返回promise怎么捕获错误
- 说一下数组的api
- 哪些会返回新数组哪些只修改原数组
- 手写:用reduce完成一个map
- 说一下vite和webpack
- vite打开页面为什么会有点慢,是因为什么
- 按需加载会出现什么问题导致打开页面速度慢
- http1.1和http2的区别
- http1.1限制了一个域名最多发几个请求
- 讲一下jwt,不是库方法,而是token的构成
- 数据库三范式
- 手写:列表转树
- 线程与进程
- 死锁
- flex布局和grid布局
- 盒子模型,想听更深层次的
- z-index怎么理解
- 如果子元素距离根元素距离不一样,z-index也不一样,怎么判断他们的优先级

第二天通知一面过
二面:
1. 自我介绍
2. http缓存
3. 左右各固定100px的三栏布局怎么设置
4. 如果中间设置flex:10还能实现吗
5. js数据类型
6. js判断数据类型的方法
7. new的过程
8. map和对象的区别
9. 讲一下vue的响应式原理
10. vue2和vue3的区别
11. 讲一下promise
12. 手写promise.all

挂了啊啊啊啊,有点太紧张了
全部评论
想问问这个题目:vite打开页面为什么会有点慢,是因为什么 的答案
1 回复 分享
发布于 昨天 11:26 江西
这是哪个部门啊?
点赞 回复 分享
发布于 12-02 23:53 湖北
感觉二面比一面简单点
点赞 回复 分享
发布于 昨天 18:05 北京

相关推荐

昨天 11:18
已编辑
门头沟学院 Web前端
总结:需要回去复习计算机底层,还有浏览器的各个标准,拓宽视野,不能局限于信息茧房。面试不能失态啊- 老家是哪里的,还有住在哪,学校在哪- 说一下数据结构栈和队列,他们的区别,栈在哪里有应用场景,队列,然后假如队列发生了插入,那么此时这个队列变成了什么,具体应用场景有什么(这里应该是想考察操作系统层面的知识,对应六个进程调度算法,FCFS对应队列先进先出,头部插队可以联想到SJF,毕竟是按运行时间最短,复盘时才想起来,哈哈)- 先说一下 localStorage 大小(上来就没答对,然后告诉我这个是错的,并且要求远程桌面演示如何验证,首先 mdn 吧,然后百度,然后一大堆,面试官一直没听到自己想要的答案,最后给我一个网站,这个网站就是通过不断填入 localStorage 字符测出上限)- 然后引导到操作系统置换算法,要求写一个按字节数大小计算的 LRU 缓存,问了一下时间复杂度,有没有什么可以优化的地方(虽然 LRU 本身好像都没写对)- 计算机网络(七层模型,常用的四层),每一层帧封装的格式,知道的越多越好。到传输层后问了一下 udp 的校验和是怎么做的(忘了),应用层有哪些协议(http,ftp,就记得这两个)- 说一下项目大概的情况(此时心态已经崩了)- 看一下你项目的架构图(4月份画的,很简单,没看到面试官表情)- 你的项目最终为了解决什么问题,相比其他 wiki 第三方平台有哪些优势(但是当时哥们纯出于兴趣,就研究了一下 wiki 基本的功能,现在想想一个是调研组内需求,对比当前市面上的框架有什么不足,现有框架是否能够满足开发需求,其次是满足开发需求后付出的时间成本怎么样,哪一个方式效益最高,我们自研后是否还能产生额外效益)- 看你 wiki 用 astro,性能是不是很好,跑个 lighthouse 看看(第一次不给力,才89,第二次才满分),那么就结果来说你能信任 lighthouse 吗,最好的收集用户数据手段是什么(埋点),埋点的话你会怎么解决(就目前个人能力可能会找 google analysis,现在想想应该回答一下如果能接受就找一些第三方埋点包,评估并进行引入)- 反问(彻底崩溃,想着也许无缘了,顺便就问问一些项目上改进的地方)- 我需要改进的地方(浏览器基础和计算机基础不太好)- 这次实习是有考虑提供转正的吗(有,所以筛人很严格)- 如何提升项目积极性(问了我 wiki 的访问量,很少,于是就说这个就是问题,一个是正反馈,还有就是当你的代码面对千万级用户时你该怎么办)- 聊了一下跟踪脚本,现场出一个场景题,假如要拦截该怎么办(用户隐私模式?找运维拦截域名?路由器搞个过滤?最后回去让我自己查(document.referrer,以及相关文档:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Referrer-Policy,应对措施是使用 meta 标签开启整个文档的限制))- 看一下你的项目文档(一开始才看到 800 行就笑了,然后看到 2w 字就说还行,看到我快崩溃了就稍微夸了一下,我也知道这是给点面子)- 以为这一面会继续拷打项目,为什么没有深入细节(说一面已经看到项目诚意了,二面看看其他方面)- 平时怎么学前端的(先从实验室的路线开始,然后逐渐发展成从文档上手,顺便聊到了自己博客,当时刚好看到 content collection,虽然是全新 api,只有英文文档,但是借着热情把文档硬啃了下来并进行了实践;其实有准备好一些回答,但是我现在觉得临场发挥的这个也可以,因为在研究它时是真的有种动力在支撑自己做)- 一面是主管吗(这次的面试官才是主管,问我为啥看不出来,我说一面聊了一下技术栈,看做了不少跨端的,且提到王者直播间优化也是他们做的时候,我回去找同学看了一下效果,优化是顶级的,几乎融入到 app 里面了,就觉得很厉害,结果这一次面试全在深入底层,才后知后觉都是高手口牙)- 有因为学历而考虑考研吗(没有,不想被拉去造学术垃圾)我也许需要休息一下,回去好好反思自己真的是热爱计算机吗,虽然从大学三年来说我可以说是肯定的,但是我也许仅关心前端的开发方向,有时候为了项目看的太远而脱离了依赖的本质,又或者当我踏入校实验室大门那一刻,我就把目光局限在了实验室内?最简单的东西往往也是最难的,如同哥德巴赫猜想一样,欧拉直到去世也无法证明它;对底层的东西并不够上心,操作系统学了,mit 实验也做了,编译原理学了,好好写了 LL1, SLR1 文法,但也许因为不够聪明,记忆不够深刻。还有被学校各种乱七八糟的事情磨平了棱角和热情,还有最干扰自己的也是自己,担心前途,担心学历,当背负着这两样东西开始学习的时候就是开始内耗了下一面是字节,假如这也不过的话正好能给自己提出一个理由休息,这大学因为课程上的破事真的让自己过的太憋屈了,正好假期可以好好放松自己,找对方向后再准备。其次顺便说说为什么要反思是否真的热爱,这是 lz 在大一 ctf 比赛的时候真正体会到了乐趣,校内赛 web 6 题有 5 题都通过自己查资料和积极思考得出了答案,其中包括但不限于反序列化,cve 漏洞注入,php 等。虽然最后因为别的方向的队友做出的题太少,但是 ctf 本身就很好玩。还有一些零碎的就不说了,相比于真正热爱计算机的人,我的思想可能差一些 level?因为 lz 有一个群,群里大部分都是非科班的同学,但他们因为对计算机的兴趣而聚在了一起,他们时不时就会开始聊起 riscv,会自研一套指令集,并互相评价和优化,会研究 rust 底层编译,了解在编译器层面上的黑魔法,以及不同工具链的编译结果对比,以及中断程序的处理,该放在整个主存中的哪个位置,还有讨论最优的置换策略,ffmpeg 针对某些领域实现的高速优化。站在他们面前时我总是在扪心自问:我真的是计算机学生吗。其次,我在反思:实验室的培养路线真的是在培养计算机学生吗,还是说只是单纯培养一个会写业务的同学罢了?道阻且长,行则将至,行而不辍,未来可期。
查看17道真题和解析
点赞 评论 收藏
分享
评论
4
13
分享
牛客网
牛客企业服务