小米前端一面二面面经
一面是个小姐姐面试官了
1.实现垂直居中,我手写了transform和flex的2.margin重叠解释下3.盒模型4.兼容移动端一些问题?rem、em、vh、vw5.http缓存6.cookie的跨子域访问的事(简单说了下理解)7.cookie和localstroage区别8.跨域的方法9.cors的头10.dom捕获、冒泡、事件代理11.call、apply、bind区别12.写个大数+113.写个二分查找
大概一个小时吧,我觉得我语速好快,虽然还是不深入,小姐姐说一会儿二面
之后一个老师给了二面,问了很多简历上边的东西,但是我真的底层或者实现无力啊orz
有点被虐,差不多一个小时
1.爬楼(我一开始写的递归,后来让我优化,我写了缓存空间换时间,然后老师再优化空间,ok忘了还有dp)2.浏览器中dom的结构是arr还是list?问我浏览器中div.children的遍历是怎么实现的,写一下伪代码和思路,怎么做成O(1)的复杂度(在老师的提醒下顺出来了)3.react element 我愣了下,是组件吗?老师说是vdom4.让我说一下vdom和原生js有什么区别,我讲了diff(没答出来老师的意思,最后老师说。。效率虚拟dom会降低运行效率,但是会节省开发效率)5.声明式开发和命令式开发是什么?不了解orz6.能不能写一下useContext和useReducer,不能orz忘了因为确实逻辑比较复杂,看见才会用7.cookie、localStroage的区别?为什么cookie要这么小?8.服务端session的实现方式?emmm自己答了点理解但是不知道他与客户端的对应方式9.mysql中的索引试试?不知道
一个星期内回复,共两轮技术面,许愿一个hr面吧,小米北京做数据的部门
#小米前端面经##面经##校招##小米##前端工程师#