面试复盘|8.30 阿里 前端一面
时间跨度特别长,一个月前投递,一个月后才联系我面试,刷刷经验:
- 简单的自我介绍
- 主技术栈是什么(vue)
- 学校里的基础课程学得如何,数据结构、计算机网络等(一般般,问深入了我就不会)
- 讲一下自己学习过的各种算法,拿一个最熟悉的说一下思路(说了冒泡、选择、归并、快排,讲了一下快排的思路)
- TCP三次请求的过程
- 了解过Ddos吗,说一下(只知道是攻击一方,消耗资源使主机宕机),那么Ddos发生攻击是在三次握手的哪个阶段(不了解,面试一步步引导,第二次连接,客户端收不到信息,服务端发生超时重传,不断消耗资源)
- 说一下线程和进程的区别
- 浏览器是单进程的,它是如何像多进程一样并发处理多个任务的(讲到了浏览器的Eventloop,通过异步来实现多线程的效果)
- 讲实习,实习项目做了什么,遇到什么困难
- 当项目推进时,遇到前后端交流问题如何解决
- 当项目上线后出现白屏现象,你如何去做诊断(语法错误导致,首屏渲染时间长导致;面试官:有没有方式做到当项目发生白屏现象自动化通知,比如发短信发邮件给你;无,我不会)
- 如何学习前端(看视频,逛博客)
- Vue的双向绑定如何实现,数据劫持会在Vue的哪个生命周期发生
- 项目是商城,讲到当需要判断每个物品浏览次数如何做(第一想法有建表来存储用户和浏览商品和次数的记录,但是觉得太冗余了,说了维护一个值,面试官说当发生两个人同时浏览呢,想到了但是我没方法解决,最后问了面试官这种情况如何处理,面试官的回答跟我第一个想法相同,向我讲述了处理海量数据的数据库)
- 商城秒杀要怎么做,倒计时你怎么处理
- 团队解决方案出现问题时,如何去解决。。。。结束
- 哪方面薄弱,我接下来该如何学习(基础达标,但是深入不了解,需要构建自己的知识体系,往一个方向进行深究)
- 部门-地点(阿里国贸,深圳)
- 上述问题11,如何解决(市面上有成熟的自动化错误监控,有空可以了解一下)
- 我最大问题在哪(遇到问题没有深入的进行思考,只停留在表面,虽然对校招生已经足够了,但是还需要加强构建自己的知识体系)
- 总共几轮面试,面试难度逐级递增吗(总共3轮技术面和1轮hr面,难度看面试官风格,可能二面比一面更简单,三面的话是部门老大,基本不问技术问题)