快手秋招前端二面
又是个很可爱一直笑的面试官,这次真的绷不住了,,我真的全程憋不住一直笑。。。没有自我介绍,直接开始聊人生。。问我为什么转行,原专业课程有哪些,就业有哪些出路,未来想去哪个城市,让我给他介绍一下自己的家乡城市,有哪些优点和缺点,假设我想去你们家乡就业推不推荐,平时用什么app做笔记,最后跟我说原专业还是对你有帮助的,不能完全放掉,聊了快二十分钟才开始做题。。
没有八股 直接开屏幕手撕
1.实现文件切片的函数 function cutFile(file:File){},说伪代码即可
拷打一些上传流程细节,切片之后应该怎么做,并发数量如何确定
2.实现并发控制的请求 function run (tasks:Promise<string>[ ],limit: number){}
3.虚拟列表展示的时候,只显示一部分数据,现在要在网页按住Ctrl+F输入搜索一个可视区域之外元素的文字,又要让对应的数据滚动到可视区域应该怎么做,比如现在0-10条,搜索的内容在100条怎么办? 大致写思路
4.页面有一个消耗性能的动画,一边需要执行耗时任务,如何让动画不卡顿
要求实现函数function runTask( task ){ },
调用方式: function run(){ for (let i=0;i<100000;i++){ runTask(createTask(i)) } } (createTask用来根据 i 创建耗时任务,可以不用管)
面试官问我有没有学过React,说和React18的长任务分片有关,但是我没学过不知道在说啥。。。提示了好久还是完全不理解,面试官直接上手帮我写。。他说一面讲了raf我没好好复盘
给我提了建议,说转行做前端是对的因为上手容易,已经做的很好了,建议多复盘沉淀
部门做的业务对性能要求比较高,技术栈有一些偏原生的东西,不是常规的react和vue,还挺感兴趣的,可惜没结果,估计挂。。