虾皮前端日常实习一面

自我介绍

介绍完项目,面试官摇了摇头,告诉我该怎么介绍项目(不是所有人都了解过目标检测和YOLO,应该先介绍下是干什么的,不然会让别人听的云里雾里)

八股环节

你的技术栈(vue,事后就没问过了,可能部门技术栈是react?)

CSS

你用过什么布局?flex有用过吗?flex: 1是什么意思?(√)

伪元素和伪类,具体什么区别?(√)

画三角形怎么实现?(1. 宽高为零设边框2. 伪元素3. clippath)(面试官:前两个本质是同一种,还有没有?lz说不知道了)

做一个动画,我们实现元素位移用什么比较好1. transform2. 定位3. 浮动。为什么?(transform,因为不会触发重绘和重排)

什么是重绘和重排(√)

transform不会触发重绘和重排的本质是?(不知道)

js

js数据类型,存放在哪?(√)

你刚刚提到了bigint和symbol,是什么?有使用过他们吗?(bigint大数相加,symobol做唯一标识但是没有使用过)

==和===有什么区别(类型转换)

刚刚说到了类型转换,那么类型转换有哪些呢?(隐式'1' + 1,显式Number,Array.from)(面试官:还有没有?楼主:不知道了)

给了一道笔试中lz做错的this指向题(lz分析后选对了)(面试官:你分析的挺好的,但是为什么你当时选错了?)(lz:啊?我当时为什么选的这么离谱?

面试官给了简历指导(建议我不要写精通es6+特性,他这种从业十几年的也不敢写精通)(lz:好的

场景题

现在要你设计一个埋点,要求是把每个用户使用网页的时间交给后端分析

(lz给出的方案:1.设置一个时间变量,发请求时请求拦截器每隔一段时间把这个发给后端,做一个节流)(面试官:用户还没使用结束为什么要发使用信息给后端呢?)

(lz:可能有用户一直挂机)(面试官:不用考虑这个,假设大家都使用的很频繁)

(lz:销毁前的钩子函数?)(面试官:用户把页面关掉了,钩子函数也发不出去)

(lz:关闭页面前弹个弹窗?自我否定了,用户体验太差了)(面试官:没关系,下去后好好想想)

代码题

后端给一个类似这样的数组,要求变成一个嵌套的对象结构,中国有children省,每个省有chidren市,市还有children...

data = [
 {id: 1, pid: null, name: '中国'},
 {id: 2, pid: 1, name: '广东省'},
 {id: 3, pid: 1, name: '四川省'},
 {id: 5, pid: 2, name: '深圳市'},
 {id: 4, pid: 2, name: '中山市'},
 {id: 8, pid: 1, name: '湖北省'},
]


lz写法,先找根元素,然后递归实现填充children,面试官:思路是对的

反问环节

因为lz在面试前几个小时拿到了网易有道的实习,所以没有什么好问的了

因为面试官指导了下楼主该怎么做自我介绍,简历怎么写,介绍场景题和代码题时还帮lz分析题干。所以郑重向面试官表达了感谢

总结

虾皮不愧是大厂,问的问题由浅入深,直到我不会为止

面试官人很不错,lz这么菜也没有被压力和歧视

#面试常问题系列#
全部评论
浏览器生命周期有一个beforeunload,可以在那个事件注册一个函数就好了。transform的可以去看看掘金有人讲过浏览器合成阶段的内容
5 回复 分享
发布于 2025-03-10 20:45 广东
Beacon 请求可以做页面关闭上报
点赞 回复 分享
发布于 2025-03-19 01:23 广东
从vue上可以监听页面的生命周期,比如create unMounted,如果用户退出页面话,其实可以监听浏览器一个事件,但忘记叫啥了。不用vue依然可以,监听用户的路由,监听history或hash,跳转的时候做时间相减,如果是关闭页面那就监听浏览器事件来减
点赞 回复 分享
发布于 2025-03-10 13:16 北京
埋点那个可能指的Performance Api或者导航事件?
点赞 回复 分享
发布于 2025-03-09 23:35 北京
我之前实习的时候,我导师直接给我说的网页没办法统计页面的使用时间,因为无法得知用户离开页面的时间点
点赞 回复 分享
发布于 2025-03-09 15:51 湖北

相关推荐

24年暑假,我在老姐的店里上班,说是上班其实也就是坐在收银台前玩手机。每天11点才到店上班,下午两点就离开。下班之后我会骑着车一个人去球场练球,为了开学之后我们的院队比赛。晚上会装模作样的坐在电脑前学Java,其实那时候也只是刚刚学完ifelse,主要就是骗骗爸妈。学完一小时之后便跑出去和朋友们玩,一块谈天说地。开学之后,我没能打上比赛,只在最后的垃圾时间上场。认识到了时间的紧迫性,一直在学Java,开始焦虑和失眠,那时候还一直在训练,学长都退役了,我们成了球队里面的老大哥。我们开始监督学弟们训练,陪着学弟们一起进步。25年的春节,我不再练球,也很少跟朋友们约球,一个毕业的学长给了我一个项目,我照着苍穹外卖照葫芦画瓢一步步写,前后端都自己一个人写,觉得自己进步飞快。也开始幻想自己什么时候能找到一份实习。25年3月,我终于写完了项目,开始自己摸索着写简历,球队的训练要求也越来越高,我们知道9月份就要打比赛了,我们很想打好。我也开始偶尔因为比赛或者项目的问题缺席训练,不能做到全勤。但每周打球的次数也不少,我感觉我状态不错,改变了打法,开始成为球队里比较稳定的三分手。同时找实习的压力也越来越重,4月我写完简历开始找,一路找到大二下结束,经历了去丽水被骗做客服种种经历,终于在洛阳本地找到了一份实习。25年暑假,我没有练球,一周要上六天班,我懒得动,回去跟兄弟们打球时状态越来越差,认识5年来第一次输给了梓鑫,实习成为了我生活的主旋律。大三上开学,我辞职回校,继续陪着兄弟们训练,一周过后,hello过了,我很高兴。跑去跟嘉骋说了,那时候他们正在训练,其实大家心里都知道我不会再回来比赛了,我安慰他们说比赛我一定回来,如果你们出线了,我拿我工资请大家吃饭,我去了杭州。10月中比赛,我回来了,没有赶上他们前两场比赛,兄弟们都很拼,但是没能赢下来。我在出租屋里看他们直播,老队长给评论说如果你在的话就不会有得分荒了,其实我知道是客套话,但是也在心里面想,要是我在会不会好一点呢。最后一场已经没希望了,我上场陪着学弟们一块打,总共三个三分全是三不沾,成了当晚饭桌上的笑柄。晚上的时候,我端着酒杯一个个道歉,我说我不该走的,郭栗抱着我说,兄弟不怪你,只怕你一个人在杭州生活过不好,他说着说着就哭了,那天晚上球队很多人都哭了,嘉骋抱着我哭着说他已经尽力了。我喝得少没怎么哭,但是晚上赶火车回去的时候,眼泪就掉下来了。比赛打完,我们退役了,我也专心实习很少打篮球了。后来去手子之后发现自己也很久没摸过球了,甚至之前每天都要看的NBA都很少再看了,也许是今年利拉德受伤我不知道看谁的比赛,也许是我老了。今天又翻到自己24年八月发的朋友圈,那时候觉得自己会打一辈子篮球,没想到不过一年半自己就已经放弃了,所以有时候自己也在想自己这样做真的值嘛,可谁又能说清楚未来的事情呢?只能坚持下去,相信自己吧。欲买桂花同载酒,终不似,少年游。
实习生活中那些难忘的瞬间
点赞 评论 收藏
分享
1. 自我介绍2. 挑一个项目,讲讲担任了什么角色,难点3. webworker是什么样的技术?能做哪些东西?webworker的局限性有哪些,webworker能否访问全局变量,能否访问DOM?为什么?4. 为什么JS要被设计成单线程语言?5. transformer是否有了解?6. 现在的有些大模型是如何训练去实现多模态能力,识别图片/视频中的内容/动作?7. 实现流式输出的具体前端代码细节,怎么代码层实现的一个个字出来(考虑性能和展示)8. SSE原生支持重连重试吗?9. 现在相比SSE用多的更多是流式API,为什么?10. 了解过SSE和WebSocket的区别吗?11. websocket是基于http吗?http如何转换成websocket?12. 什么样的设计模式去设计状态管理?zustand内部底层如何实现的?13. vue和react的区别?14. react16和react18,甚至更高的区别,改进?15. react fiber有了解吗?16. fiber切片成一个一个的单元是否可中断的?真正页面渲染的时候react机制能够中断?为什么?17. react 虚拟DOM,虚拟DOM的本质是什么?虚拟DOM是DOM吗?18. 开发过一些自定义的组件吗?一个好的组件要被设计成什么样?19. 有了解jsx在不同版本上的区别吗?20. 了解哪些hooks?hooks的本质?或者说hook的数据被保留下来了?为什么hook不能在循环和条件中使用呢?21. 实现一个div的水平垂直居中有多少种方法?22. 场景题:写了html写一个translate无限循环动画,动画还在流畅执行的原因是什么?23. 浏览器是如何渲染页面的?可以从浏览器拿到html开始24. 什么情况会阻塞DOM树的构建呢?25. JS闭包有了解吗?26. 一道js作用域输出题,怎么输出,输出原因?27. 手写防抖节流和深拷贝28. 反问鼠鼠真被面麻木了😭
查看27道真题和解析
点赞 评论 收藏
分享
评论
15
77
分享

创作者周榜

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