秋招面试
2019/7/16 字节跳动文娱 凉面
一面:
(1)Vue和Angular
- 有什么区别?
- 他们的双向绑定原理
- 观察者模式有哪些应用?我说的是事件监听
- Vue组件之间的传值,我说的同级之间用Vuex状态管理,还有一个是EventBus?
(2)PC端的浏览器,让一个块元素水平垂直居中于浏览器窗口。 fixed
position定位有哪些?这里新增了一个定位是: sticky
(3)为什么块级元素在不同的浏览器之间显示会不同?(盒模型)
(2)判断数据类型有哪几种方式?基本数据类型与复杂数据类型的区别
(3)隐式类型转换
(4)数组去重的方法 注意set结构怎么写 set与数组的区别
(5)js写快速排序以及时间复杂度怎么算的
(6)TCP与UDP的区别,有哪些应用
(7)计算机网络中的五层和七层,都有哪些应用。
一面完了之后直接过了几分钟二面
自我介绍以及项目经历;
(1)了解rem吗?rem的根元素设置的font-size是多大 ?????
(2)跨域知道吗?为什么会出现跨域?jsonp用callback参数包裹数据会出现什么问题?代理的方式是怎么实现的?
(3)继承怎么实现?
(4)深拷贝
(5)有序数组m与有序数组n,要求将两个数组concat成一个有序数组,时间复杂度为O(m+n)
(6)实现一个DateParser,要求var timestamp = 2019-07-14 16:30:00 ,DateParser(timestamp).getYear() => 2019 时间戳的问题
(7)三栏布局怎么实现?三个宽度相同,间隔是20px
我用的flex布局,flex-grow为1;
然后又问我有多个div,实现一行有三个,有多行,这种如果用flex不能确定一行的个数,所以需要设置每一个的宽度。
(8)BFC布局,然后就两栏布局的实现墨迹了半天。
(9)使img水平垂直居中
总体来说,对于细节方面没有掌握好,一敲代码就出错。
百度 搜索部门
一面 2019/7/29
(1)微信小程序与Vue的区别
(2)Vue组件间通信 vuex原理
(3)常用的ES6新增特性
(4)map和set结构
(5)异步请求Promise与Async await
(6)画一个三角形 均分原理
(7)实现一个扇形 用transform?
(8)动画实现animation与requestAnimationFrame
(9)预请求 Options fetch请求有了解吗? 跨域
(10)web安全
(11)物理像素、逻辑像素 比如1px在屏幕上是多大
(12)box-sizing属性
(13)TCP与UDP的区别
(14)了解二叉树的遍历吗?先序遍历怎么遍历的。。。
2019/8/2 二面
(1)对项目的介绍 巴拉巴拉问了很多 遇到的困难(解决方法用的setTimeout,所以延伸出了后面的Promise和Async/await)
(2)ES6的一些特性 ES6数组方法的一个区别
(3)Set结构 它的key值是什么样子的(不清楚)
(4)数组去重除了Set还有什么方法?
(5)异步操作有哪些? Promise和Async/await
(6)使用Promise对Ajax请求进行封装 就是调用这个方法可以通过.then()来获取请求的数据
(7)发送请求有哪些方法?如Ajax 我回答的是Angular中的HttpClient和fetch请求
(8)跨域 :为什么会有跨域?同源策略是什么?跨域怎么解决 父域和子域之间可以共享资源吗
(9)做过移动端项目吗?(做过但是早忘了)移动端是怎么适配的
(10)移动端swiper和animation(给自己挖了坑,本来想随便说一下,结果人家主要就是做移动端的) 不用swiper插件怎么实现上滑显示下一页的效果?移动端有哪些事件?
(11)怎么获取页面url参数
(12)事件委托机制
二面其实主要还是根据简历你做了什么以及在你的回答中涉及的到的知识点来问的。
2019/8/6 三面
(1)介绍一个项目,从项目背景,实现原因,实现效果以及所遇到的问题来说。说了好久,感觉自己都词穷了也解释不清,所以换了个话题。
(2)什么时候开始学前端的,以及为什么会一直坚持前端方向。
(3)在华为实习还干了一些其他什么事情?
(4)在华为实习学到了什么?对自身能力方面有哪些提升?
(5)为什么学习前端以及对前端的一个认识和理解。
(6)从学校到公司实习有一个什么样的转变?
(7)现在在学习有学习哪些新的东西?(没有,在看基础知识)然后让我举例说了哪些知识以及应用场景。
(8)为什么会有前端三大框架?它们解决了什么问题?
(9)你遇到过哪些压力以及怎么释放的(拿考研举例的)
(10)你遇到哪些困难是怎么解决的??(向同事请教)怎么交流请教的
(11)你觉得自己有哪些短板?我说的缺乏实战经验
(12)你现在在打基础的同时学习到了什么新的内容? ES6语法、web安全。。。然后把web安全详细说了一下
又问:XSS攻击很难发现,我们怎么去发现这个问题。。
(13)你未来的职业规划
(14)你接触过哪些后台语言?我只说了课程中有学过java
(15)你之前有面过其他一些公司吗?之前字节跳动三面gg了,所以说的没面过。。。
(16)你现在有拿其他offer吗?华为口头offer
(17)你平时是怎么学习前端知识的
(18)你有时间实习吗?没时间,要写毕设
最后我的问题:
(1)您觉得前端未来发展前景是怎样的?
(2)对部门以及业务、技术栈问了一下。 百度大搜技术部,主要做移动端,技术栈嘛,和vue语法类似,对vue的一个优化啥的。
三面面了快一个半小时,中间还有两次面试官手机没电所以通话断了。。
2019/8/12 顺丰科技
1、你对前端的一个认识
2、前端对于用户、产品来说的价值
3、有学过其他语言吗?
4、从输入url到页面显示的过程(缺少一个取缓存的过程)
5、强缓存和协商缓存
6、HTML5语义化
7、搜索引擎优化
8、position:relative、absolute、fixed的区别
9、display:inline、inline-block、block的区别
10、padding是撑开元素,怎么让它不撑开? box-sizing:border-box
11、深拷贝
12、flex弹性布局
13、基本数据类型与引用数据类型的区别
14、哈希算法(浑然不记得)
15、那快排说一下,快排是稳定的吗?为什么?
16、promise用过吗?了解过,然后说了一下jQuery为什么可以链式调用
17、改变this指针的几种方式
2019/8/19 美团点评一面
1、什么时候接触前端?学习的途径?
2、html常用标签,说到了img
3、img图片有哪些格式?哪些格式支持透明的?
4、html头部的编码格式有哪些?分别有什么区别
5、盒模型,哪些浏览器支持标准盒模型,哪些用的IE盒模型
6、IconFont了解吗
7、基本数据类型有哪些?和复杂类型的区别
8、subString()与subStr()的区别
9、map()和forEach()的区别
10、localStorage和cookie,分别什么场景下用?
11、jQuery中的事件委托
12、性能优化的方法?为什么css放在顶部
13、跨域有哪几种方式
14、同源策略、哪些需要遵守同源策略,例如文件、API之类的
15、浏览器缓存机制、服务器告知浏览器不要缓存
16、版本管理工具用过哪些?
git中pull和fetch的区别、假如删除本次修改回到上一版本:版本回退命令git reset、
git reset和git rebase的区别,记忆混乱,把rebase当成revert说了,尬。。。
17、为什么学习前端
18、未来的职业规划
2019/9/9 美团二面
1、Angular依赖注入、双向绑定、组件通信
2、ng-if和ng-show 对于scope有什么区别吗
3、vue3.0新增那些功能
4、git工作原理
5、webpack配置过哪些
6、JS基于什么规范
7、前端构建工具
8、图片懒加载
2019/8/23 猿辅导一面
1、项目
2、怎么分析问题
3、分析页面加载缓慢的原因
4、很多用户反馈页面加载慢,怎么去调试
5、css中的单位、百分比和vw的区别
6、相对浏览器水平居中一个元素
7、状态码
8、缓存、怎么不要缓存
9、实现Promise.all()
10、二分法,找出元素k,如果有重复的返回第一个
11、linux命令
2019/8/30 猿辅导二面
(1)
给定一组左闭右开的区间,如:
[1, 2), [3, 4), [4, 7), [6, 20)
输出将连续区间合并后的结果,如: