酷家乐前端一面(凉经)

面试时间1h50min

1.自我介绍

2.根据项目进行细节询问(后端怎么实现的?登录功能怎么实现的?权限控制方面,白名单怎么搞的,动态路由API啥的,meta之类的)

3.针对项目展开一系列追问。。。

如1.为什么使用vuex? 2.讲一下自己与前端的匹配程度?

4.跳转到另一个移动端项目,问:

1.移动端和pc端区别? 2.遇到了什么问题,比方说布局,打包前后样式有没有变化? 3.为什么用rem布局?

4.了解适配标签吗?主要解决什么问题?rem是什么?(答相对于根元素来说)追问根元素是什么,我说HTML元素,他后来引导我说是document/body元素。 em和rem区别? 还有其他移动端适配方案(听不太懂要问什么)

5.记不太清他问啥,我回答基础比较扎实,js啥的,vue,他说一会好好问!

6.vue组件通信,让我不用细讲,但说的越多越好?

7.我说我js还行,然后他问我计算机网络方面的。

8.http 1·1与2.0之间有哪些区别?(让我对比他们的优缺点,比方说多路复用解决了对头阻塞的问题这种形式)详细问:为什么二进制文件比文本格式好?为什么报头压缩会降低开销?我回答gzip压缩,问我这个是什么?现在的压缩算法是什么?为什么多路复用会解决这个问题?好处是什么?应该要讲下队头阻塞的原因,以及详细的怎么解决的.还问具体以什么方式传送数据的,提到分帧和流的问题。。。

9.后面因为我说到长连接keep-alive这个错误的点,面试官开始反问我,实际上是保持tcp连接,又问这样的好处(答三次连接以及四次挥手会降低性能)面试官又引导我答https还有建立TSL连接的消耗。

10.js是面向对象的吗?我说不是(回答错误)面试官开始问为什么?我说Java是面向对象的。面试官问为什么,面向对象三大特征是什么?js不具备什么特征?我说js只是模拟继承,追问什么是模拟继承?我提到基于原型链的继承以及具体怎么实现的,答非所问。。。追问Java继承和js继承有什么区别?

11.问简历上为什么把es6新特性单独拿出来说?

12.es6新特性有什么?我讲到weakmap,他纠错这个是最近的,我讲的es6是广义的,然后面试官主动讲解了为什么css3,es6比较有名吧。

13.点击一个网址或者输入地址之后,发生了什么?

14.又聊到HTML解析是同步的吗?(没回答)又到页面阻塞问题上了,怎么解决?defer、async、什么都不加的区别?

15.同源策略是为了解决什么问题?(回答安全问题,比方说拿到敏感信息cookie)面试官问这个拿到cookie有个什么危险名词,我答xss,不太对。

16.有遇到跨域问题吗?讲一下两条旧的跨域策略以及最新的一个(cors现在)我讲jsonp通过script标签实现,面试官就详细问怎么实现的,我说到通过在请求的 url 后指定一个回调函数,面试官说确定是回调函数吗?其实不是,实际上是回调函数的名称。

17.手撕简单的数组扁平化(不要递归)

18.场景编程题,实现一个轮训方法,返回一个取消方法,能够强制中转轮询;当异步方法成功时,通过回调返回结果并且结束轮询;当异步方法失败时,隔一段时间进行重试,(不会写。。。好难)

19.换一道题,计算一个任意对象里面的'k'字符的数量。(引导我,说编程想法,又问for...in...和Object.keys()的区别)时间来不及写了。。

20.事件代理,为什么用?优点?

面试官(一只小猫头像,名字不说了)人很好,会引导我,但时间没想到这么久,呜呜呜,太菜了!!!

#酷家乐##前端##酷家乐前端#
全部评论
我给vivo面试官了一个半小时,我自己都麻了,一大堆场景题,感觉他就是想凑时间到六点下班
点赞 回复 分享
发布于 2022-10-26 18:29 上海
这也太多问题了,感觉想要把二面一起问完
点赞 回复 分享
发布于 2022-10-14 17:48 黑龙江
1h50min也太顶了,我就面了40多分钟
点赞 回复 分享
发布于 2022-10-13 21:40 天津
问的好多和我一样,我面了一个半小时,今天收到感谢信
点赞 回复 分享
发布于 2022-10-13 00:29 浙江
问得好多…
点赞 回复 分享
发布于 2022-10-12 13:15 江西
感谢楼主分享的面试经验,问了这么多
点赞 回复 分享
发布于 2022-10-11 15:15 陕西

相关推荐

最终还是婉拒了小红书的offer,厚着脸皮回了字节。其实这次字节不管是组内的氛围、HR的沟通体验,都比之前好太多,开的薪资也还算过得去,这些都是让我下定决心的原因之一。但最核心的,还是抵不住对Agent的兴趣,选择了Ai Coding这么一个方向。因为很多大佬讲过,在未来比较火的还是属于那些更加垂类的Agent,而Ai Coding恰好是Coding Agent这么一个领域,本质上还是程序员群体和泛程序员群体这个圈子的。目前也已经在提前实习,也是全栈这么一个岗位。就像最近阿里P10针对前端后端等等不再那么区分,确实在Agent方向不太区分这个。尤其是我们自己做AI Coding的内容,基本上90%左右的内容都是AI生成的,AI代码仓库贡献率也是我们的指标之一。有人说他不好用,那肯定是用的姿态不太对。基本上用对Skill、Rules 加上比较好的大模型基本都能Cover你的大部分需求,更别说Claude、Cursor这种目前看来Top水准的Coding工具了(叠甲:起码在我看来是这样)。所以不太区分的主要原因,还是针对一些例如Claude Code、Cursor、Trae、Codex、CC等一大堆,他们有很多新的概念和架构提出,我们往往需要快速验证(MVP版本)来看效果。而全栈就是这么快速验证的一个手段,加上Ai Coding的辅助,目前看起来问题不大(仅仅针对Agent而言)。而且Coding的产品形态往往是一个Plugin、Cli之类的,本质还是属于大前端领域。不过针对业务后端来看,区分还是有必要的。大家很多人也说Agent不就是Prompt提示词工程么?是的没错,本质上还是提示词。不过现在也衍生出一个新的Context Eneering,抽象成一种架构思想(类比框架、或者你们业务架构,参考商品有商品发布架构来提效)。本质还是提示词,但是就是能否最大化利用整个上下文窗口来提升效果,这个还是有很多探索空间和玩法的,例如Cursor的思想:上下文万物皆文件, CoWork之类的。后续也有一些Ralph Loop啥的,还有Coding里面的Coding Act姿态。这种才是比较核心的点,而不是你让AI生成的那提示词,然后调用了一下大模型那么简单;也不是dify、LangGraph搭建了一套workflow,从一个node走到另外一个node那么简单。Agent和WorkFLow还是两回事,大部分人也没能很好的区分这一点。不过很多人说AI泡沫啥啥啥的,我们ld也常把这句话挂在嘴边:“说AI泡沫还是太大了”诸如此类。我觉得在AI的时代,懂一点还是会好一点,所以润去字节了。目前的实习生活呢,除了修一些Tools的问题,还包括对比Claude、Cursor、Trae在某些源码实现思想上的点,看看能不能迁移过来,感觉还是比较有意思。不过目前组内还是主要Follow比较多,希望下一个阶段就做一些更有创新的事情哈哈。这就是一个牛马大学生的最终牧场,希望能好好的吧。说不定下次发的时候,正式AI泡沫结束,然后我又回归传统后端这么一个结局了。欢迎交流👏,有不对的🙅不要骂博主(浅薄的认知),可以私聊交流
码农索隆:和优秀的人,做有挑战的事
点赞 评论 收藏
分享
01-30 16:13
浙江大学 Java
点赞 评论 收藏
分享
评论
4
28
分享

创作者周榜

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