头条猿辅导瓜子老虎证券等前端面经

前言

本人毕业一年,最近陆续面试了头条、瓜子、360、猿辅导、中信银行、老虎等公司,由于最近比较寒冬而且招1-3年的并不多,再加上自己对公司规模和位置有一定要求,所以最后合适的也就这几家了。不过幸运的是所有面试的公司都给了offer。

其实应届生的面试和1-3年的社招相比并没有太大区别,只是对项目能力的要求更高些,基础知识问题都差不多,在这里总结下经验,大家有什么问题也可以留言问我。
猿辅导内推地址:https://www.nowcoder.com/discuss/238216

经验总结

我简单的把面试分了四个部分,然后针对每个部分做下详细的介绍。

  • 技术面-基础
  • 技术面-算法、数据结构
  • 技术面-项目
  • hr面-综合

基础知识部分

基础知识部分是最重要的,我当时看了很多面经,自己查找答案并总结记录,一定要在自己的博客或者github上总结一遍,第一可以加深自己的印象,第二以后再找也方便。这里推荐下我当时看的一篇的面经,木易杨老师写的《20***厂高级前端面试题汇总》。
然后我再总结下我最近遇到的面试题,标注必考的都是大部分公司都会问的

http

http相关没有特别难的,常见的了解下就没问题。

  1. 介绍Http2,优点和存在什么坑或问题(必考)
  2. HTTP报文的请求和返回会有几个部分(请求行、请求头、请求体);每部分具体都有什么(常见的请求头)
  3. GET和POST的区别
  4. 输入url到页面加载全过程(必考)
  5. 介绍HTTPS;HTTP和HTTPS的区别(必考)
  6. HTTPS加密过程
  7. HTTP缓存控制(强缓存、弱缓存);缓存相关的HTTP请求头(必考)
  8. 对跨域的了解,跨域怎么解决(必考)
  9. cors的返回头、cors预请求,什么时候会出发预请求(必考)
  10. tcp的长连接和http2多路复用相关
  11. tcp拥塞控制和流量控制
  12. 三次握手四次挥手,为什么三次和四次
  13. 前端性能优化(必考)

css

css最近问的越来越少了,只要会写常见的布局就ok,难点的答不出来也没事。相比移动端相关的会问题的比较多。

  1. 盒模型
  2. positon的值,都是根据什么定位(注意下还有sticky)
  3. 栅格布局的原理
  4. 垂直居中布局
  5. 上中下布局,中间自适应
  6. 左中右布局,中间自适应
  7. 什么css可以减少重绘
  8. 动画相关属性
  9. 移动端适配方案(必考)
  10. 移动端适配1px的问题
  11. lineheight属性1.5和150%区别
  12. em和rem的区别

js

重中之重,没啥可说的刷题就完事了,而且像节流防抖、bind、promise之类的都要会手写。这里就不标必考了,因为大部分都是重点。

  1. 判断数组方法
  2. Object.assign和Object.create相关
  3. 深拷贝和浅拷贝
  4. let、const和var的区别
  5. 基本类型和引用类型相关(堆栈)
  6. bind, call, apply相关(自己要会实现)
  7. 介绍事件循环(宏任务微任务,要知道执行顺序)
  8. 定时器为什么不准(有可能会让你实现一个倒计时)
  9. 原型介绍
  10. 继承方法(手写)
  11. 闭包介绍和它的作用(手写)
  12. new实现过程
  13. 防抖和节流(手写)
  14. 数组去重、扁平化、柯里化
  15. this指向
  16. es6特性
  17. promise介绍(最好会写)
  18. promise.all和promise.race介绍(手写)
  19. async介绍(了解原理 generator+自执行器)
  20. 异步的串行(可以用promise也可以async)
  21. 箭头函数指向
  22. set、map介绍;和数组、对象的区别
  23. 模块化介绍(commnjs amd cmd umd export)
  24. localstorage sessionstorage cookie
  25. 事件委托
  26. Proxy和Object.defineProperty

框架相关(react webpack)

由于我一直用的react框架,所以面试也问的相关问题,一定要了解下框架的原理和状态管理的相关原理,同时webpack也是必考点。

  1. React介绍、优点(必考)
  2. React生命周期(最新版本的也要知道)
  3. 介绍diff算法(必考)
  4. 介绍虚拟dom、为什么用虚拟dom
  5. 组件间的通信方式(必考)
  6. redux介绍和原理(必考)
  7. setState什么时候异步、什么时候同步、为什么
  8. 事件机制
  9. 路由相关、几种history以及每种实现原理
  10. 高阶组件介绍
  11. 纯函数介绍
  12. React新特性了解么
  13. React hooks介绍
  14. React新生命周期和React Fiber
  15. React和Vue对比
  16. React常见优化方式
  17. webpack介绍、整理的一个流程(必考)
  18. webpack的优化做过什么(必考)
  19. 用过什么webpack的loader和plugin(必考)
  20. webpack的loader和plugin的原理

算法、数据结构部分

本来以为只有头条、猿辅导之类的公司才考算法,但是最后发现每家公司都会考,可能都想拿算法来做下区分度了吧。不过遇到做不出来的面试官基本也都会给提示,提示完能写出来也没问题。总体来说考的都是常见的题或者变形而来的,把LeetCode或剑指offer里常见的easy题看了就行。数据结构和设计模式问的很少,但是自己也需要总结了解下。

  1. 冒泡排序
  2. 快速排序
  3. 回文字符串
  4. 两数之和、k sum
  5. 大数相加
  6. 二分查找
  7. 二叉树前中后遍历
  8. 二叉树层次遍历
  9. 二叉树深度优先遍历(递归、非递归)
  10. 二叉树广度优先遍历(递归、非递归)
  11. 和为n的二叉树路径
  12. 二叉树深度
  13. 二叉树是否对称
  14. 链表反转
  15. 16进制转10进制

项目部分

每个公司都会有项目的介绍,如果你介绍的项目面试官有兴趣的话会很加分,所以一定要认真准备。我一般会介绍之前做的一个前端微服务的架构,项目做了很多优化也比较复杂,感觉算是自己比较加分的部分。

  1. 介绍下你项目的难点
  2. 如果现在再看这个项目你会做哪些优化
  3. 根据项目的具体问题

hr部分

能到hr大概率就是过了,hr部分基本不会刷人,但是常见的问题也需要想想怎么说。谈薪阶段也是非常重要的,感觉现在的hr都是根据你的面试情况、工作年限再加上你手里其他offer的薪资来定的,所以手里有大厂高薪offer的话还挺重要的。hr沟通完薪资后可以试探性的加一点问问行不行,现在大部分hr都会压薪预留些空间。

  1. 为什么换工作
  2. 找工作比较看重什么
  3. 介绍下你的项目
  4. 为什么学前端
  5. 平常怎么学前端
  6. 手里有哪些offer、期望薪资

总结

一年经验其实问的并不难,只要把常见的基础面试题都总结好再准备个稍微亮眼的项目就基本没什么问题,同时面试时一定要有自信,不会的不要装懂,问的问题多想想再回答。相信自己,自信的人最有魅力。



#字节跳动##猿辅导##瓜子二手车##前端工程师##面经##社招#
全部评论
大佬不仅很强,而且乐于分享,赞
3 回复 分享
发布于 2019-07-31 13:18
校友,感谢分享~
点赞 回复 分享
发布于 2019-08-01 23:56
我滴个龟龟,这还是相当难的,关键是多而细,而且数据结构基础也需要。
1 回复 分享
发布于 2019-09-21 14:16
马住
点赞 回复 分享
发布于 2021-12-24 11:25
学到了很多,感谢大佬。
点赞 回复 分享
发布于 2020-09-17 21:03
居然错过了这个大佬!欢迎来参加我们的社招面经征集活动社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复 分享
发布于 2019-12-24 15:42
头条和猿辅导选了猿辅导?
点赞 回复 分享
发布于 2019-09-14 14:28
很强,谢谢分享。
点赞 回复 分享
发布于 2019-07-31 13:33
膜拜大佬
点赞 回复 分享
发布于 2019-07-31 13:20

相关推荐

2025-12-14 13:46
门头沟学院 Web前端
点赞 评论 收藏
分享
2025-12-25 20:03
西华大学 产品经理
每天早上九点打卡,下午六点下班,中间八个小时,除了拿外卖和上厕所,屁股几乎不离椅子。屏幕上永远挂着那一两个文档,眼神虽然聚焦但早已神游天外。这就是当代很多实习生的真实写照——“带薪发呆”,一种听起来很爽,实则让人心慌的“酷刑”。一、 为什么你会沦为“吉祥物”?别急着自我怀疑,觉得是自己能力不行被架空。实习生“没事做”,通常是公司机制的问题:导师忙到飞起:带你的人(Mentor)自己都被KPI追着跑,根本没时间把任务拆解碎了喂给你。教你的时间比他自己做还要久,索性就让你“先看着”。权限与信任壁垒:核心业务数据你没权限看,重要项目怕你搞砸。于是,你成了那个“想帮忙却插不上手”的局外人。放养式管理:有些公司招实习生纯粹是为了“有人在”,并没有完整的培养计划,导致你入职即巅峰,巅峰即养老。二、 拒绝坐以待毙:把空闲时间变成“黄金增值期”既然现状如此,与其在工位上把椅子坐穿,不如换个思路。不仅要带薪发呆,更要“带薪进化”。1. 高情商的“讨活”技巧千万别干巴巴地问:“老师,有活吗?” 这种问法大概率会得到一句:“暂时没有,你先熟悉一下环境。”进阶版话术:具体化提问:“我看您最近在做XX项目的竞品分析,需要我帮忙搜集一下竞对最近的活动数据吗?”展示进度:“之前的文档我看完了,整理了一份脑图,您有空帮我把把关吗?顺便看看接下来我可以从哪个模块切入协助。”主动展示你的思考,比被动等待更能赢得信任。2. 把公司当成“付费自习室”如果确实要不到活,那就利用好公司的资源给自己充电。技能树点满:Excel透视表、SQL入门、Python爬虫,趁着没人打扰,把这些职场硬技能学透。薅资料羊毛:公司的共享盘、过往的项目复盘PPT、行业研究报告,这些都是学校里接触不到的实战干货。多看多记,这些就是你未来的面试谈资。3. 简历超车计划很多实习生等到离职前一晚才开始憋简历,结果发现三个月好像啥也没干。最好的简历维护时间,就是现在。利用空闲时间,随时复盘自己哪怕微小的工作内容。比如你只负责了“整理会议纪要”,但这背后其实是“信息结构化能力”和“项目进度追踪能力”。💡 实操建议:如果你拿捏不准怎么把琐碎日常包装得高大上,推荐你利用碎片时间打开泡泡小程序AiCV简历王。哪怕你觉得自己只是在“打杂”,它的AI智能润色功能也能帮你挖掘出工作背后的核心价值,把流水账变成亮眼的“职业成就”。趁着现在有空,多跑几个版本的简历,针对不同岗位方向做定制化调整。等你走出这个工位时,手里握着的不仅是实习证明,更是一份无懈可击的求职敲门砖。4. “偷听”也是一种学习摘下耳机,竖起耳朵。听听同事们怎么沟通需求,怎么处理跨部门的“扯皮”,怎么向领导汇报工作。这种“职场潜规则”的观察,比具体的业务技能更能帮你快速脱离学生气。三、 结语:别让“清闲”废了你的武功实习期间的“闲”,是福也是祸。福在你有大把时间自我支配,祸在于温水煮青蛙,消磨了你的斗志。请记住,实习不仅是为了那张证明,更是为了试错和积累。 保持危机感,主动出击,即使在没活干的日子里,也要让自己保持“随时可以上场”的状态。毕竟,下一份工作,不会因为你“坐得住”就录用你,而是因为你“在这个位置上做到了什么”。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
52
537
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务