秋招
苏宁易购一面面试题(未开摄像头,语音面)
- vue与原生js的区别(vue的好处)
- 说一下闭包
- 说一下原型链(用原型链实现继承:子类型的原型指向父类型的一个实例对象)
- 说一下promise
- 跨域问题[重要]
- http的状态码
- vue数据双向绑定
总结:没有背诵八股文,基础的知识点理解了但未掌握
【秋招唯一一次面试,因为面试过程最基本的知识点都不会,备受打击,因此放弃秋招,现在想想很遗憾,秋招hc多,机会多应该坚持的】
秋招补招面试
1. 字节跳动补招一二面面经
- Class【现在都不问继承了(一句话带过即可:子类型的原型指向父类型的一个实例对象),class比较重要】
- css画等腰三角形
- symbol【理解有问题】
- Map数据结构
- Flex布局【使用还不熟练,同一级的6个div分两行】
- Tcp和udp的区别
网络的七层结构
http和https的区别
【对于前端来说网络很重要,再学一遍】 - (你说cookie的原生接口不好用,你是怎么封装的)封装cookie和local storage、session storage
- promise【async/awiat比较重要,链式调用也很重要】
- 算法
- 超长列表渲染性能优化
【其余的都是背诵的面经上的,背诵的面经很有用,要多背】
总结:网络部分【图解TCP/IP和图解HTTP】和算法【剑指offer原题和手写js很重要】比较薄弱。
【虽然正式岗位的面试没通过,但后来接到了hr想要我去实习的电话,很惊喜,但是因为个人时间冲突,推掉了,这是我校招过程中最遗憾的事了,实习经验不足,对我现在工作略微有点吃力】
2. 网易严选一面
- 没问基础,就实习项目设置场景,解决场景题
- 算法题(剑指offer原题)没做出来。
总结:项目经验和算法薄弱
3. 跟谁学高途课堂补招
- 一面:
- 说一下跨域
- cros为什么分简单请求和非简单请求(为什么发预检请求)
- 说一下你都用了哪些Webpack相关的。(没答出来)
- 了解CDN吗
- 给出一个http报文,让我说一下所有头部字段的作用
- 其他都是面经上的内容,有些地方答得不是特别好,还需要再看。
总结:网络部分还是太弱了(http1.0、http2.0、https),需要加深研究一下http头部字段。
- 二面:
- 面经基础
- computed和watch的区别(答的不太好)
- slot插槽
- Webpack相关的。【Webpack有关知识没有深入学习,建议春招修改简历,删除Webpack】
- node相关【node有关知识没有深入学习,建议春招修改简历,删除node】
- 实习项目
- 手写代码:使用Promise实现红绿灯交替重复亮(没写出来)
总结:promise相关面试题还需要再做一下,对promise的掌握还不够。
4. 字节跳动第二次面试一面
数据结构与算法
写算法题,写出来后进行优化【你这个代码的时间复杂度是多少】
- 斐波那契f(100)、f(10000)
- 写一个js组合继承
- 给一个无序的整数数组,每一个数都介于0到100之间(含0和100),给这个数组升序排序,使用计数排序,用空间换时间,时间复杂度降到O(n + k)。
new发生了什么
介绍一下Bom和Dom
你说你掌握java,hashmap介绍一下
总结:数据结构与算法还是很弱,刷题要刷透,自己的方法解出来,然后看答案解析进行优化,时间复杂度和空间复杂度
春招面试
海投简历
02月28日 19:00 跟谁学笔试【完成,总结:基础不牢,选择题做的一般,算法题OK】
03月02日 14:00 携程一面【一面完成,总结:基础不牢,勉强能答出来】
03月05日 10:30 携程二面【二面完成,总结:表现不错】
03月05 日10:00~03-06 22:00 海康威视笔试【完成】
03月06日 19:00 富途笔试【完成,编程题:数学相关的较弱】
03月06日 10:00 -22:00 多益网络【风评不好,笔试直接放弃了】
03月06日 15:00 奇安信【完成,编程题:图的遍历(迪杰特斯拉、弗洛伊德)不会】
03月09日 18:00恒生笔试【完成,编程题:汉诺塔】【面试因为不可推迟,放弃】
03月10日 19:00-21:00 顺丰科技笔试(两小时)【完成,非常差,编程题没看懂】
03月10日 20:00-22:00 vivo笔试(1小时)【完成,非常差,第一题拓扑排序不会,第三题图的bfs和dfs】
03月13日 15:00 奇安信一面【有事冲突推了】
03月13日 16:00美团笔试
03月14日 16:30-17:00顺丰一面【笔试题做得不好,面试直接推了】
03月15日 11:00~11:30 vivo一面【笔试题做得不好,面试直接推了】
03月17日 11:00 携程三面(hr面)【因为英语测评挂了,给了第二次机会又挂了,春招临近结束又给了oc,滴滴已签所以拒了】
跟谁学面试【跟秋招补招同一个hr联系我,怕受上次面试影响,所以推了】
03月20日 19:00-20:40 滴滴笔试【已通过】
03月22日 18:00-19:00 美团面试【面试官很好,我太菜了】
03月22日 9:30 - 9:50 海康威视(只有一轮技术面,答得很好,没给过,很迷)
2021-03-27 13:30:00周六滴滴面试(三轮通过)
2021-04-02 17:50:00 滴滴oc
1. 携程面试
携程一面
30分钟不到就结束了,也没代码题。
-
自我介绍
-
项目相关
-
平时学习过程中看过哪些书
《javascript高级程序设计》
《你不知道的javascript》
阮一峰的《ES6标准入门》 -
你觉得你从事前端有哪些优势
- 学习能力强,办事效率高,能够较快的完成工作任务,能承受较高工作压力。
- 具有良好的沟通、协调能力,团队合作意识强,如果在工作中与别人产生分歧,会主动进行沟通,积极主动的找方法进行解决。
(应届毕业生技术以及项目经验偏弱,尽量规避从技术角度出发)
-
怎么获取所有节点
方法1. 使用 document.getElementsByTagName("");
方法2. 使用document.querySelectorAll(""); -
常见的http请求头和响应头【没答出来】
-
cookie 、 localstorage、sessionstorage有什么区别
-
cookie的属性有哪些,然后根据每个都有具体的提问。
-
你在说cookie属性的时候,提到一些关于安全有关的属性,那你说一下xss攻击和csrf攻击有关的吧
-
数组的方法有哪些
-
map,foreach的区别
总结:
- 以上有关问题全是弱点,计算机网络和DOM有关问题很弱
- cookie在面试中问的很多很细,但是掌握的还不够好
携程二面
- vue响应式原理
- es6箭头函数和普通函数的区别
- 浏览器从输入url地址到显示页面的过程发生了什么
- js继承以及es6的class
- 浏览器的事件循环机制
- 模块化以及npm
- 跨域问题
- 你写项目中登录是怎么实现的
编程题:使用0123456789ABCDEF随机生成形如xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxx的id
// 脑洞点:灵活使用索引
function creatGUID(){
let arr = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
let res = []
for(let i = 0;i<32;i++){
let num = Math.floor(Math.random()*16);
res.push(arr[num])
}
let result = res.slice(0,8).join('')+'-'+res.slice(8,12).join('')+'-'+res.slice(12,16).join('')+'-'+res.slice(16).join('')
return result
}
console.log(creatGUID());
携程hr面
- 自我介绍
- 过往经历
- 如何学习
- 项目难点,如何解决的
- 工作遇到难题如何排解压力
- 家里人同意去上海发展吗
- 以后的规划是什么
由于携程需要四级500分+或者过六级,不过需要加一个英语测评,英语测评两次没过,遗憾落选【春招临近结束时又给了oc】
2. 美团一面
- 盒子模型
- flex布局【+一道布局实操提】、flex属性哪几个的缩写
- url到页面展示的过程
- 详细介绍一下https的连接过程
- vue router
- v-show和v-if的区别、v-show控制的是哪个css属性【display:none】
- 了解linux指令吗,用过哪些?
- 说说call,apply,bind,实现bind函数
- js事件冒泡和事件捕获、阻止事件冒泡和阻止浏览器默认事件
- var const和let的区别
- Typeof和instanceOf原理
- 数据双向绑定的原理 (Vue 单向数据流和数据双向绑定)
- computed和watch的区别
- 项目部署做过吗
- 事件循环机制 + 一道结果输出题
- class有关
- javascript基本类型有哪些?和引用类型的区别?
- 用js写动画效果你了解吗【不了解】
总结:受补招多次面试的影响,在准备面试前,抱着这种问题不会问的心态,很多问题没有准备充分,结果都被问到了,面试官很厉害,我太菜了
3. 滴滴橙心优选
滴滴一面
- 数组的方法
- 数组的reduce()
- 事件循环机制
- 节流和防抖的区别
- 手写防抖
- 数组扁平化
- flex布局
- 项目相关的
滴滴二面
- http和tcp的关系
- http缓存了解吗
- 函数表达式定义和函数声明定义的解析上的区别
- let 和var的区别
- 原型链【 + 手写class继承以及es5的原型链继承】
- js的数据类型有哪些
- 浏览器输入url到页面响应的过程
- 盒模型
- flex布局
- 元素定位position
- 项目相关的
滴滴三面(血虐:除了1和6以外,其他的问题都答得不好)
- 响应式原理
- 你觉得jquery和vue那个性能更好,为什么
- 雪碧图是怎么优化性能的
- http2.0的多路复用是怎么实现的
- http1.1的长连接的请求是怎么发送的
- 手写Promise.all
【每一面面试官都问了设计模式(比较重要),建议重学】
【连着三面,有些问题不记得了】
滴滴橙心优选已oc
校招总结:
- 字节的校招体验感巨好,拿来做第一次面试最好(如果没打算进字节的话),可以沉浸式了解面试流程,为面试找找感觉。
- 简历可以多投,多些机会参加笔试,以比赛的形式作算法题,然后复盘比赛,可以有效提高算法能力(面试中会手写算法,算法是面试通过的重要决定因素,所以算法千万不能放弃)
- 慎重选择参加面试,从接到面试通知的公司里选择自己想去的,不是很有意愿的建议直接推掉面试,不要参加过多的面试,浪费精力,消耗耐心,消磨自信心【一鼓作气,再而衰,三而竭】