记第一次电话面:搜狗一面
1.自我介绍
2.c++,java,js区别是什么?
3.如何设计一个带提示功能的百度搜索框,说了实现过程,问如何优化,说了防抖和节流,一直问还有什么优化。
4.是否了解react的生命周期,问同步异步获取数据在哪个钩子函数,详细问了shouldcomponentupdate函数。
5.是否了解redux,介绍一下。
第一次电话面当时没记面经,所以现在就想起这些比较印象深刻的内容,第一次面真的没什么经验技巧答得磕磕绊绊,好多知识知道大概一问细了就不知道了,所以面试前的知识储备真的必不可少。在后来的面试过程中也遇到一些重复的题目,所以我后来都是当场面试完等待结果的空隙写面经的,看看自己的薄弱点在哪里继续加强,建议大家之后的面试也当场写面经整理,最后证明这种方式是很有效的。
记第一次现场面:猿辅导一二面一块问(1个小时)
1.自我介绍(简单介绍最后聊到项目上)
2.手写项目中的一个布局,类似自适应两列布局。(我项目是一个手机端的微信商城,所以展示了之后面试官挑了一个让我写,每个人应该都是看情况而定不一样的)
3.问我项目中有用到哪些优化,说了图片懒加载,最后着重问了下。
4.还是优化问题,如何优化一个程序启动时首页的白屏加载时间。
5.介绍react-redux。
6.介绍react-router。
7.用过webpack工具没,一些loader和plugins的使用介绍。
8.fetch用过没。
9.小程序相关的一些问题。
9.数据结构问题:手写计算一个二叉树的最大宽度。
第一次现场面完体验还不错,觉得现场面比电话面更好吧,虽然有的问题也没答上来,因为可以和面试官面对面交流更方便,叙述问题的时候也可以在纸上边讲边画,这种方式更有利于让面试官觉得你是个逻辑思维清晰的人,而电话面有些问题可能讲不清。面猿辅导之前看了一些面经,大都是算法数据结构之类的比较难,但综合我的面试难度不太大,可能面试官觉得我不是科班出身就出的相对简单吧。但是建议想面猿辅导的还是多注重一下算法,最后提醒一下现在的现场面都是要手撕代码的,大家还是多准备准备。
猫眼电话面
1.position的absolute和fixed定位的不同点。
2.css问题:如何让两个不同高度的子元素等高?(flex的一些属性)
3.apply和call以及bind的区别。
4.解释一下闭包问题。
5.匿名函数以及如何让匿名函数自执行。
6.构造函数问题:定义一个构造函数,构造函数中有一个id,new几个实例,让每个实例的id自增,问这个id要如何保存。
7.给定一个数组求其中两个数的最大差值,说出几种方法并且优化。