从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!
我的java个人心得,入门重要,但是大多 数人都搞错了方向: 第一.切记不要一上来就找一大本厚书看。 这样你绝对会放弃。《Java核心技术》 《Java编程思想》 等都不适合入门阅读,很容易半途而废。 第二.先找一个入门级别的java教程看。 网上有很多极简入门教程。 例如runoob网站、w3cschool网站(它还有手机app) (上网搜一下关键词就有了)。 我记得我一开始入门找的教程,知识面全而精炼简洁, 含有基础、spring、Hibernate Servlet 等,地址如下仅供参考。 How2J 的 Java教程 第三.当你学完刚才那些网站之后, 你应该此时对java有了一个整体的认识, 那就去找一个小项目,GitHub很棒, https://github.com/上手练习,边做项目边查资料。 进步会飞快。 第四.这个阶段再回头精读一些java经典书籍。 获得内功上的提升。总之,一定要循序渐进, 一点点学才是最正确的选择。个人愚见,仅供参考