叠纸 平台中心 web前端开发一面 面经
叠纸一面
上来无自我介绍 直接开问
- 为什么选择前端
- 说说你简历的项目吧
- 好的,了解到你是用了爬虫是吧,那么爬虫抓过来的数据怎么处理
- 爬虫怎么爬取SPA页面呢?如果你要爬取的页面是非SSR渲染的页面
- 后端怎么去处理爬虫爬到的数据,怎么做数据清洗
- 项目中用到了什么ORM框架,为什么要用?
- 如果页面做了反爬,你怎么处理?
- 能说说爬虫怎么模拟吗?
- 后端怎么统一处理返回的请求和接口呢?
- 有了解过RestfulApi格式吗?说一说为什么要用
- 后端有没有涉及到多线程以及并发相关的设计?(有了解过相关方案 没用上)
- 数据库怎么存放的数据
前端部分
说说你项目前端用到什么技术吧
vue2和vue3的区别能详细讲讲吗
vite和webpack的区别 为什么vite快
我讲的不是很详细,面试官给我详细讲了webpack和vite的区别,从commonJs到es6 import规范vue中的双向绑定数据的dom节点是更改了数据后立刻刷新吗?为什么不是?
如果我要做到立刻更新,怎么做到?不立刻更新dom比立刻更新dom会更好吗?
面试官这里又给我说了大屏数据可视化的场景中,频繁数据更新的场景和dom立刻刷新的好处说说你文章的评论 是怎么存放的?多表还是单表
你在项目中做了哪些安全性措施呢?有没有去专门做关于安全相关的措施。有没有用到cookie?
token是怎么生成的?后端怎么去校验?
前端如何去使用或者存放token呢?
项目部署到了哪里?阿里云?那你怎么理解linux中的一切皆文件?
考察基础
有了解过二进制加法器吗?能说说看吗?(没有 只知道在计组里面学过 具体怎么实现忘了)
好的,那数组在内存中是怎么存放的知道吗?
那对象呢?如何在内存中存放一个对象,或者说,对象在内存中是怎么去识别的?在x86当中。
(思考良久后说了一句,感觉和数组差不多,就是有个开始地址指向了对象并且标注了这一段都是对象的空间,面试官居然说了句 差不多 主要也是考察一下你对数据结构的理解)你大学里还有学过其他课程吗?或者说其他东西想让我问问看吗?
threejs?只是用过api吗?有了解过原生webgl吗?或者说有去了解过图形学吗?(要是这里有了解过感觉挺加分的,可惜我不太会哦~)
算法
- 封装一个ajax吧,你看我都不考你算法,考你简单的(但是我没写过啊 哭了)
- 写一个防抖
- 写一个全局自加id,要求每次调用都返回一个不同的,已经自加过的值(一开始写了闭包和函数自调用,接近答案了,后面没运行成功开始怀疑自己改了)
闲聊
- 大学期间有做什么事吗?分享一些好玩的事情
- 怎么去学习的?
- 三年之内怎么规划自己?
反问
- 技术栈:主要用的react 另外还有些混合开发,h5开发,游戏内页面的跨端开发,各种各样的场景都有,而且团队比较自由,不局限于只用哪种技术,因为面向的都是游戏玩家,相对不考虑兼容性和稳定性。
- 业务,游戏内的跨端h5页面,游戏的通用系统,各种通用的tob和toc的页面开发,都是平台中心负责的,并且,我们是国内少有的对可视化方面使用比较多的,或者特别用的比较深的团队,因为游戏的业务会涉及到很多webgl之类的场景。如果你想做这方面相关的来我们这会很合适你的发展,并且其他公司也没有太多这方面相关的岗位和业务。
许愿二面吧 ~谢谢叠纸,让我面试的过程中不仅是答题,同时也学到了很多。
#叠纸游戏##校招##前端#