首页 > 笔经面经 > 我的秋招总结(前端)

我的秋招总结(前端)

头像
夜行風
编辑于 2019-09-21 22:13:15 APP内打开
赞 11 | 收藏 81 | 回复15 | 浏览3781

从8月初开始投递,到现在差不多一个月多点,虽然还有一些厂没给回复,但总体来说秋招算是结束了
目前结果:美团+字节跳动意向书,携程实习offer
个人情况:本科普通211,非计算机专业,从今年2月份开始自学前端,时间其实不长,所以能拿到大厂offer真的是很惊喜了

阿里一面(挂)

阿里效率是真滴高,当天被内推完,第二天就电话面了

  • 谈一下闭包
  • 谈一下promise
  • 谈一下let
  • 谈一下vue,是否提高了开发效率
  • 大学参加过什么社团吗
  • 谈谈你实习项目中的难点
  • 你自己的项目前后端是怎么联调的
  • 大学都学了什么课程,后端语言会么
  • 链表如何判断是否有环
  • ajax请求是用的什么方式
  • 你对高阶函数的理解,什么场景适合使用高阶函数
  • cookie,sessionStorage,localStorage之间的区别

电话面之后,面试官让我登录个网站,开始写代码

  • 写一个闭包
  • 写一个函数计算1到100之和
  • 判断字符串中出现最多次数的字符,以及次数
  • 写一个优美的高阶函数

链表那题没答上来,然后也不会后端语言,面试官说我希望找的是有一定后端基础的,当时我就觉得那应该挂了,果然第二天就感谢信了(捂脸),效率也是真滴高

美团(意向书)

一面(现场面)

  • 箭头函数特点,除了this
  • get post区别
  • 首屏白屏解决
  • 路由懒加载原理
  • cookie localStorage sessionStorage区别
  • 同级组件通信
  • 用过vuex吗
  • vue生命周期
  • virtual dom和手动操作dom比较
  • react里面有….函数,vue怎么没有(因为对react不熟,也没听懂这个题目)
  • let const
  • 最近做项目的一个难处
  • 项目是怎么做测试的

面试官人很好,整个面试氛围很棒
答完之后他让我坐着等10分钟,马上就喊了个面试官开始二面
二面

  • 工程化模块化的理解
  • 前端性能优化
  • 上传图片,图片是用什么方式输送的
  • 首页白屏产生的原因,以及处理方法
  • cdn原理
  • promise实现原理
  • js和node的事件循环
  • 服务端渲染
  • 写一个快排

前面感觉答得还行,最后问我,之前那个面试官有让我写代码么,我说没有
他就把电脑推给我说写一个快排看看,当时心中一喜,这还不简单,敲着键盘分分钟就写好了
然后面试官看了一眼,跟我说这代码有问题吧,你运行看看
我心中一惊,发现貌似确实得不出正确结果,当时有点慌了,虽然面试官提示了几次,但是心态已经不好了,怎么都改不对
面试结束后非常懊恼,觉得本来应该可以进下一轮面试的,这下肯定凉了
但没想到,过了两个礼拜,三面来了

三面

  • 你们专业学了些什么课,有学什么计算机课程么
  • 网络5层和7层模型
  • 路由器是哪一层
  • 怎么看待大学的学习和生活
  • 怎么构建知识体系的
  • 你的知识强项是什么
  • sso
  • 浏览器渲染网页期间可调用的回调函数,以及调用时机
  • 前端性能指标
  • 打包发布
  • cdn原理
  • 微信浏览器的x5内核有些什么bug

三面问的就比较笼统一点,比较考察综合素质之类的,一开始问我学了些什么计算机课程,我说有计算机网络,但是却没答上来后续的问题(捂脸),后面其实答得也不好,硬着头皮在侃,不过还是过了,然后就是hr面

hr面

  • 做过哪些项目
  • 专业学些什么
  • 说说你和同学组队参加比赛的经历
  • 说说实习项目中的一个难点
  • leader有在这件事上给你什么支持吗
  • 父母做什么的
  • 老家是哪里的
  • 计划长留上海吗,父母支持吗
  • 对于薪资的要求

hr面就更宽泛了,基本上就是在聊天,最后聊到薪资的时候我感觉应该稳了,不过后来也是过了好久才收到意向书

携程(实习offer)

一面(现场面)
携程的面试比较特别,在听完我自我介绍之后,就开始疯狂问项目,主要是我接的一个外包的微信公众号小测试的项目

  • 如何获取微信用户的信息的
  • 路由怎么传参的
  • 路由是怎么设计的
  • 组件之间是怎么传值的
  • 怎么保持用户的登录态的
  • 实习的那个项目,webpack是怎么配置的
  • 前后端是如何联调的
  • 你们项目里一般多久算超时
  • 项目是怎么做性能优化的
  • 节流是怎么实现的
  • 浏览器存储东西的方式
  • cookie localStorage sessionStorage区别
  • vue双向绑定原理
  • es6用过哪些
  • let和var
  • 谈一下闭包
  • 闭包的内存泄漏问题
  • 还有什么会导致内存泄漏
  • url里面拼url(没懂这个问题)
  • 用过别的框架吗
  • 平常喜欢逛什么网站学习

后面问的就比较稀松平常了,不过更神奇的事在后面
面完第二天,我就接到了hr的电话,说我通过了面试,拿到了实习offer
我??? 不是校招么,而且这不才一轮么
后来知道这似乎是携程一些部门的惯例...

字节跳动(意向书)

一面(远程)

  • 看你的个人网站中用了token,token的作用是什么
  • 常见的网站攻击
  • css中display有哪几种
  • block,inline-block,inline有什么区别
  • inline-block的缺陷
  • 用font-size为0解决间隙问题有什么弊端
  • 实现一个宽高等比的div(不用css变量,用padding:100%即可)
  • 两道代码题:
    1、原生JS实现货币格式化,比如1000变成1,000
    2、实现一个函数,可以用来筛选出指定的版本号

二面

  • 给了class的继承案例,要求用es6以前的方式重写
  • 写一个闭包
  • 闭包的this指向问题
  • this的四种绑定
  • 讲一下JS的异步与事件循环
  • node的事件循环和浏览器的区别
  • node中setTimeout()和setImediate()的执行顺序
  • 给你一张明信片,要寄给一个陌生人,怎么保证安全性

二面的面试官很喜欢往深了问你,就好像最后一题,我知道是想问https,也说了个大概,不过被追问细节的时候就完全不行了,问的一顿面红耳赤,后面问我有什么问题要问他的时候,我直接自我放弃了,说实力实在不够回去多学学再出来面试了

不过最后还是给了我三面的机会

  • JS有哪些基本类型
  • ==和===的区别
  • 哪些情况会发生隐式转换
  • async和await的用法
  • 讲一下xhr和fetch
  • JSON的传输数据格式,哪些类型是不支持的
  • cookie和localStorage的区别
  • css中position有哪几种
  • flex用的多么
  • 说一下知道的状态码
  • 304表示什么
  • 代码题:
    判定给定的5-7张牌中是否有同花顺

三面居然是最简单的,问的都是很基础很基础的东西了,最后的代码题我是先给牌做了排序再去处理的,性能不是很好但面试官也算过了

其他

没错,我一共只面了上面四家公司,不是我放弃了什么,而是确实只有这四家给了面试机会
我秋招一共投了18家,都是在牛客找的内推
其中16家给了回复
腾讯,小红书,贝壳这三家笔试应该是挂了
b站,流利说,爱奇艺做完了笔试,感觉有机会但至今没有面试邀请
百度直接把我简历挂了
另外因为一些事情的时间冲突,放弃了360,云从,第四范式,拼多多的笔试

总结

基本上所有的面试官都很喜欢问一半基础,问一半项目,最后出一道算法题
这里面有一些高频的题目,比如首屏白屏处理,cookie和localStorage对比,闭包,事件循环,es6语法等等
作为前端,后端那些知识和数据结构是我们的薄弱环节,所以如果能答出百分之80的前端问题,再加上把最后那一个算法题拿下就好了,拿不下也得争取能有个思路

最后挂个个人的前端博客,有兴趣的可以看下哈
http://www.ssevenk.com

希望大家都能拿到理想的offer!

15条回帖

回帖
加载中...
回帖

相关热帖

近期热帖

热门推荐