小米三面
笔者的项目经验主要是一个基于微信环境的讲座系统(设计功能文字、语音、图片、表情的聊天系统),面试官主要针对这一点来问,。
1.你在做这个系统是如何确保消息实时推送的?
2.消息撤回功能是如何实现的?
3.websocket有时会出现掉线的问题,怎么解决?
4.排序算法使用过哪些?
5.描述一下归并排序是怎么实现的?
6.有咩有理解过react内部的diff算法是怎么样的?如果让你来设计你会怎么设计。
7.你了解的安全性问题?(这里不展开讲,这里问的挺多的)
8.get与post的请求的区别
9.什么情况算是跨域?如何解决跨域问题?
10.一个有序的数组进行查找操作?(手写)别说了,二分查找开始吧
11.手写一个快速排序你看归并排序行吗?好吧不行.之后就开始了数据结构、算法、计算机网络的快乐旅程...我就是在这一块凉的,这方面的基础知识还真是不大过关。
前端工程方面的问题也算了解一下了。这次面试感觉自己应该在算法与数据结构方面再下下功夫。谁说前端不考算法的。
bilibili
· HTML布局、CSS选择器及JS基础综合能力知识点
· 跨域问题解决方案
· http协议状态码
· 缓存及更新问题
· webview与原生应用交互
· 服务器端知识
· js的继承是什么?原型链?
· ajax是什么?
· 如何对一个数组做去重?
· rem和em的区别?
· 盒子模型
全部评论
(2) 回帖