回馈牛客,小米前端一二面

一面问题:
1. 盒子模型的描述
2. 在白板上写出水平垂直居中的方法,一般三种就差不多了
3. 三栏布局的方法,这里很尴尬,手误在双飞翼模型,大家还是小心点吧。。。中间还提了一个**column-count**这个属性,我完全没印象
4. 然后我主动讲了栅格系统
5. this的描述和绑定规则,我回答的是按照《你不知道的js》
6. call,apply的使用,以及bind的作用
7. new的过程中发生了什么
8. 输入url的过程中发生了什么
9. 跨域方式(jsonp,cors)
10. tcp三次握手和四次挥手
11. http缓存规则

二面问题:

1. 字符串的方法

2. 反转一个字符串以及优化

3. 说出什么是AVL(二叉反转树)

4. 说出你知道的排序算法(冒泡排序的过程以及优化(这里就是检查一下是否已有序,没反应过来)),以及堆排序的原理,没答出来

5. OSI七层模型你知道吗?不知道

6. 反转链表,没答出来。。。

7. vue与jQuery的对比

8. setter和getter

9. vue的响应式原理:数据劫持 观察者模式,以及vue的组件化理解

10. mvvm和mvp模式的简单描述,很简单的描述了下,3分钟左右

11. vuex的作用,使用,以及个人的理解

12. tcp握手,以及和udp的应用场景

13. 缓存中有last-modified规则了,为什么还要有etag。面试官告诉我是这样一种情况:当一个文件被加了一个空格,l-m


就被修改了,然后再把那个空格删掉,此时文件还是原来那个文件,但l-m就不一样了,所以这就是etag的作用。

14. jQuery里使用$.attr('class')方法,那么原生对应的是什么obj.classList。面试官告诉我的

15. 原生ajax的使用步骤,面试官当时的意思应该是讲讲过程就好

总结:
总的来说,我这两面,面的问题比较**重基础**,两个面试官都给人很舒服的感觉,答不出来的时候就主动跟面试官交流,都会慢慢提示的,所以紧张的时刻不是很多,面试总时间2小时多点。另外在一般除了指向性特别强的问题,比如手写一个三栏布局,其他的讲的时候我都是尽可能的把自己知道的东西讲出来,尽可能的多表达,比如一面谈到布局,就中间提了BFC之类的。当然二面面试官就说了我几次我**计算机通用基础**不够,很多简单算法概念都不清楚。而且二面在前期我计算机知识一概不知之后,问我问题不太多,vue的那些都是我主动提出的。
大家加油。
#面经##小米##前端#
全部评论
电话面的么?
点赞 回复 分享
发布于 2018-04-13 16:25
内推之后一直没有消息.....
点赞 回复 分享
发布于 2018-04-13 16:30

相关推荐

点赞 59 评论
分享
牛客网
牛客企业服务