面经---2021届校招总结

分享作者秋招面试经历,着重于基础知识薄弱点(Vue、原型链、网络、Cookie、Promise、算法)及其后续补招面试中遇到的问题,强调网络、算法和项目经验的重要性,以及春招面试准备的反思和建议.

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

秋招

苏宁易购一面面试题(未开摄像头,语音面)

  1. vue与原生js的区别(vue的好处)
  2. 说一下闭包
  3. 说一下原型链(用原型链实现继承:子类型的原型指向父类型的一个实例对象)
  4. 说一下promise
  5. 跨域问题[重要]
  6. http的状态码
  7. vue数据双向绑定

总结:没有背诵八股文,基础的知识点理解了但未掌握

【秋招唯一一次面试,因为面试过程最基本的知识点都不会,备受打击,因此放弃秋招,现在想想很遗憾,秋招hc多,机会多应该坚持的】

秋招补招面试

1. 字节跳动补招一二面面经

  1. Class【现在都不问继承了(一句话带过即可:子类型的原型指向父类型的一个实例对象),class比较重要】
  2. css画等腰三角形
  3. symbol【理解有问题】
  4. Map数据结构
  5. Flex布局【使用还不熟练,同一级的6个div分两行】
  6. Tcp和udp的区别
    网络的七层结构
    http和https的区别
    【对于前端来说网络很重要,再学一遍】
  7. (你说cookie的原生接口不好用,你是怎么封装的)封装cookie和local storage、session storage
  8. promise【async/awiat比较重要,链式调用也很重要】
  9. 算法
  10. 超长列表渲染性能优化

【其余的都是背诵的面经上的,背诵的面经很有用,要多背】

总结:网络部分【图解TCP/IP和图解HTTP】和算法【剑指offer原题和手写js很重要】比较薄弱。

【虽然正式岗位的面试没通过,但后来接到了hr想要我去实习的电话,很惊喜,但是因为个人时间冲突,推掉了,这是我校招过程中最遗憾的事了,实习经验不足,对我现在工作略微有点吃力】

2. 网易严选一面

  1. 没问基础,就实习项目设置场景,解决场景题
  2. 算法题(剑指offer原题)没做出来。

总结:项目经验和算法薄弱

3. 跟谁学高途课堂补招

  • 一面:
  1. 说一下跨域
  2. cros为什么分简单请求和非简单请求(为什么发预检请求)
  3. 说一下你都用了哪些Webpack相关的。(没答出来)
  4. 了解CDN吗
  5. 给出一个http报文,让我说一下所有头部字段的作用
  6. 其他都是面经上的内容,有些地方答得不是特别好,还需要再看。

总结:网络部分还是太弱了(http1.0、http2.0、https),需要加深研究一下http头部字段。

  • 二面:
  1. 面经基础
  2. computed和watch的区别(答的不太好)
  3. slot插槽
  4. Webpack相关的。【Webpack有关知识没有深入学习,建议春招修改简历,删除Webpack】
  5. node相关【node有关知识没有深入学习,建议春招修改简历,删除node】
  6. 实习项目
  7. 手写代码:使用Promise实现红绿灯交替重复亮(没写出来)

总结:promise相关面试题还需要再做一下,对promise的掌握还不够。

4. 字节跳动第二次面试一面

数据结构与算法
写算法题,写出来后进行优化【你这个代码的时间复杂度是多少】

  1. 斐波那契f(100)、f(10000)
  2. 写一个js组合继承
  3. 给一个无序的整数数组,每一个数都介于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分钟不到就结束了,也没代码题。

  1. 自我介绍

  2. 项目相关

  3. 平时学习过程中看过哪些书

    《javascript高级程序设计》
    《你不知道的javascript》
    阮一峰的《ES6标准入门》

  4. 你觉得你从事前端有哪些优势

    1. 学习能力强,办事效率高,能够较快的完成工作任务,能承受较高工作压力。
    2. 具有良好的沟通、协调能力,团队合作意识强,如果在工作中与别人产生分歧,会主动进行沟通,积极主动的找方法进行解决。

    (应届毕业生技术以及项目经验偏弱,尽量规避从技术角度出发)

  5. JS获取DOM节点的方法

  6. 怎么获取所有节点

    方法1. 使用 document.getElementsByTagName("");
    方法2. 使用document.querySelectorAll("
    ");

  7. 常见的http请求头和响应头【没答出来】

  8. cookie 、 localstorage、sessionstorage有什么区别

  9. cookie的属性有哪些,然后根据每个都有具体的提问。

  10. 你在说cookie属性的时候,提到一些关于安全有关的属性,那你说一下xss攻击和csrf攻击有关的吧

  11. 数组的方法有哪些

  12. map,foreach的区别

总结:

  1. 以上有关问题全是弱点,计算机网络和DOM有关问题很弱
  2. cookie在面试中问的很多很细,但是掌握的还不够好
携程二面
  1. vue响应式原理
  2. es6箭头函数和普通函数的区别
  3. 浏览器从输入url地址到显示页面的过程发生了什么
  4. js继承以及es6的class
  5. 浏览器的事件循环机制
  6. 模块化以及npm
  7. 跨域问题
  8. 你写项目中登录是怎么实现的

编程题:使用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面
  1. 自我介绍
  2. 过往经历
  3. 如何学习
  4. 项目难点,如何解决的
  5. 工作遇到难题如何排解压力
  6. 家里人同意去上海发展吗
  7. 以后的规划是什么

由于携程需要四级500分+或者过六级,不过需要加一个英语测评,英语测评两次没过,遗憾落选【春招临近结束时又给了oc】

2. 美团一面

  1. 盒子模型
  2. flex布局【+一道布局实操提】、flex属性哪几个的缩写
  3. url到页面展示的过程
  4. 详细介绍一下https的连接过程
  5. vue router
  6. v-show和v-if的区别、v-show控制的是哪个css属性【display:none】
  7. 了解linux指令吗,用过哪些?
  8. 说说call,apply,bind,实现bind函数
  9. js事件冒泡和事件捕获、阻止事件冒泡和阻止浏览器默认事件
  10. var const和let的区别
  11. Typeof和instanceOf原理
  12. 数据双向绑定的原理 (Vue 单向数据流和数据双向绑定)
  13. computed和watch的区别
  14. 项目部署做过吗
  15. 事件循环机制 + 一道结果输出题
  16. class有关
  17. javascript基本类型有哪些?和引用类型的区别?
  18. 用js写动画效果你了解吗【不了解】

总结:受补招多次面试的影响,在准备面试前,抱着这种问题不会问的心态,很多问题没有准备充分,结果都被问到了,面试官很厉害,我太菜了

3. 滴滴橙心优选

滴滴一面
  1. 数组的方法
  2. 数组的reduce()
  3. 事件循环机制
  4. 节流和防抖的区别
  5. 手写防抖
  6. 数组扁平化
  7. flex布局
  8. 项目相关的
滴滴二面
  1. http和tcp的关系
  2. http缓存了解吗
  3. 函数表达式定义和函数声明定义的解析上的区别
  4. let 和var的区别
  5. 原型链【 + 手写class继承以及es5的原型链继承】
  6. js的数据类型有哪些
  7. 浏览器输入url到页面响应的过程
  8. 盒模型
  9. flex布局
  10. 元素定位position
  11. 项目相关的
滴滴三面(血虐:除了1和6以外,其他的问题都答得不好)
  1. 响应式原理
  2. 你觉得jquery和vue那个性能更好,为什么
  3. 雪碧图是怎么优化性能的
  4. http2.0的多路复用是怎么实现的
  5. http1.1的长连接的请求是怎么发送的
  6. 手写Promise.all

【每一面面试官都问了设计模式(比较重要),建议重学】
【连着三面,有些问题不记得了】

滴滴橙心优选已oc

校招总结:

  1. 字节的校招体验感巨好,拿来做第一次面试最好(如果没打算进字节的话),可以沉浸式了解面试流程,为面试找找感觉。
  2. 简历可以多投,多些机会参加笔试,以比赛的形式作算法题,然后复盘比赛,可以有效提高算法能力(面试中会手写算法,算法是面试通过的重要决定因素,所以算法千万不能放弃)
  3. 慎重选择参加面试,从接到面试通知的公司里选择自己想去的,不是很有意愿的建议直接推掉面试,不要参加过多的面试,浪费精力,消耗耐心,消磨自信心【一鼓作气,再而衰,三而竭】
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值