360web前端 提前批 一二面+hr面
部门:360搜索 主要做搜索业务,也做一些内部系统工具,商业变现业务
待遇:早10晚7 不加班 无大小周 包三餐
一面:
面试流程:(一面基础面,全长40分钟)
1 自我介绍
2 说一下你的实习经历,你认为最有成就感的一项工作
3 你为什么要选择前端的工作
4 有做过前端的性能优化吗?可以简述一下吗?
5 前端的性能监控,异常上报的具体流程是什么
6 React和Vue你认为有什么区别
7 手写代码,要求:
实现一个返回顶部按钮
距离页面右侧100px; 底部100px;
整个按钮为正方形,高宽各为50px
按钮border为1px,#19b955,实线。
按钮内边距为10px
按钮内部有“顶”一个文字,文字大小14px,在正方形按钮正中心
按钮随屏幕滚动,点击按钮,浏览器会滑动到页面顶端
.btn{ box-sizing:border-box; position:fixed; right:100px; bottom:100px; width:50px; height:50px; padding:10px; font-size:14px; border:1px solid #19b95; } <button class="btn" id="back">顶</button>
let back = document.getElementById('back'); back.addEventListener('onclick',function(){ document.body.scrollTop = document.documentElement.scrollTop = 0; });8 简述前端的代码编译发布的流程
9 有使用过css预编译器吗?简述一下
10 简述一下一个完整的git流程
11 场景描述:百度搜索框输入“222”,然后下方出现一个下拉框,说一下这个具体的流程以及如何去实现
12 场景描述:百度搜索框输入“摇一摇”,点击回车后,页面会有一个摇摆的效果,你会如何实现?
13 js实现数据扁平化
function flat(arr){ while(arr.some(item => Array.isArray(item))){ arr = [].concat(...arr); }; return arr; };14 反问环节
回答的感觉还可以,面试感觉非常好,面试官很随和,会不断指出问题并引导
二面:
主要是聊实习经历和一些具体的思路
1 场景题:编写页面逻辑,如何实现串行接口的编写和并行接口的编写
2 promise.all的用法和promise.race的用法
3 处理一个对象数组,拿到其中的数据并返回,有什么方法?
4 vue中的数据绑定和react的数据绑定
5 vue中的computed属性和watched属性的原理
6 SEO的优化
7 封装一个组件的流程
hr面
1 自我介绍
2 你如何评价的实习经历?
3 你的职业规划是什么?
4 你为什么想做前端呢?
5 你认为360是个什么样的公司?你有什么印象?
6 你为什么不在美团转正呢?
7 说一件你认为很有成就感的事情
8 你有没有谈过恋爱,你如何看待感情呢?(属实给我tm整不会了)
9 说一个你完成的需求
10 反问环节