记一次凉了的小米前端面试

前言

初入北京,人生地不熟的,找工作这种大事就直接到我脑袋上了。有幸小米的hr给我发了面试通知让我去快(bei)乐(shang)的面试。

这是来自我掘金的内容。如果有兴趣可以关注我的掘金号
以及我们维护的针对如应届生找工作踩坑/共同学习的公众号:IT面试填坑小分队


一面

第一面还是很基础的一套问题

  • 1:从输入一个url到浏览器页面展示都经历了哪些过程?
    Dns查询、三次握手、http请求、

  • 2: new生成一个对象的过程:
    核心就是return this啊

  • 3:请简单说明什么是事件冒泡和事件捕获以及事件委托
    这个答案太直白了,不多提了
    然后就是来点css了

  • 4:请实现一个两边宽度固定中间自适应的三列布局。
    不多提:圣杯布局、双飞燕

  • 5:flex布局有没有了解?

比较轻松的走过了一面,喝口水休息休息。平复一下紧张的心情
刚平复心情这二面就过来了。


二面

二面:(js不好的看官可以好好学习一下)

  • 1:请简单叙述一下原型链s
    从prototype、隐式的proto、constructor再到修改原型链的内容会导致的影响。这一块还是比较熟的

  • 2:ES6了解吗?请简单说一下promise机制
    异步的承诺机制、顺势说了一下解决回调地狱的问题

  • 3:手写一下深拷贝:
    这个告诉各位看官一个简单粗暴的加分方法
    JSON.parse(JSON.stringify(obj)) 用JSON实现深拷贝

  • 4:如何改变this的指向,
    当然是call、aplly、bind,紧接着问了一个这之间的区别

  • 5: ==与===的区别 typeof null的结果是什么

  • 6: 说一下如何实现闭包

  • 7: 同步与异步的执行顺序

二面也就是这样差不多没啥悬念的过了。问题难度上我认为比较一般,更多的是去靠自己讲述,可能面试官在看我深度吧。
我又开始平复心情,快乐的就看到了三面


三面:

  • 1:get与post的请求的区别

  • 2:什么情况算是跨域?如何解决跨域问题?

  • 3:一个有序的数组进行查找操作?(手写)
    别说了,二分查找开始吧

  • 4:手写一个快速排序
    你看归并排序行吗?好吧不行.之后就开始了数据结构、算法、计算机网络的快乐旅程...
    我就是在这一块凉的,这方面的基础知识还真是不大过关。

前端工程方面的问题也算了解一下了。这次面试感觉自己应该在算法与数据结构方面再下下功夫。谁说前端不考算法的??????


这是来自我掘金的内容。如果有兴趣可以关注我的掘金号
以及我们维护的针对如应届生找工作踩坑/共同学习的公众号:IT面试填坑小分队

#前端##小米##面经##校招#
全部评论
校招?
点赞 回复 分享
发布于 2018-07-16 22:25
你这面经,简直清流啊……
点赞 回复 分享
发布于 2018-07-16 22:26
手动点赞
点赞 回复 分享
发布于 2018-07-16 22:37
666
点赞 回复 分享
发布于 2018-07-16 22:38
真的很基础。我已经忘光了
点赞 回复 分享
发布于 2018-07-16 23:13
提前批吗
点赞 回复 分享
发布于 2018-07-16 23:20
mark,感谢楼主
点赞 回复 分享
发布于 2018-07-17 08:48
.....很皮
点赞 回复 分享
发布于 2018-07-17 10:29
感谢楼主
点赞 回复 分享
发布于 2018-07-23 17:49
感谢楼主,已关注掘金~
点赞 回复 分享
发布于 2018-09-30 09:17

相关推荐

03-26 22:27
已编辑
中南大学 Java
点赞 评论 收藏
分享
会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
8
96
分享

创作者周榜

更多
牛客网
牛客企业服务