`

字节跳动 前端面经(4轮技术面+hr面)

阅读更多

作者:甘先森 链接:https://juejin.im/post/5e6a14b1f265da572978a1d3

笔者读大三,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题:

一面

  1. 自我介绍,然后问了为什么学习前端

  2. 算法:实现36进制转换

  3. 简述https原理,以及与http的区别

  4. 操作系统中进程和线程怎么通信

  5. node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗

  6. 实现原生ajax

  7. vue-router源码

  8. vue原理(手写代码,实现数据劫持)

  9. 算法:树的遍历有几种方式,实现下层次遍历

  10. 算法:判断对称二叉树

第一次面试,当时比较紧张,面试官很和蔼,面试中问到操作系统的进程,当时不记得操作系统,就提到了node多进程,然后面试官就问了cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗?答完后面试官就问了后面写完vue数据劫持的时候,面试官又问了Object.defineProperty除了set get外还有什么属性,我回答了configurable enumerable。vue-router主要提到了hashchange事件等,顺便跟面试官聊了一下h5的historyAPI。时间总共是50分钟左右,一面完了后面试官让我等五分钟,接下来二面就开始了

二面

  1. 介绍一下项目中的难点

  2. let var const 有什么区别

  3. 你知道哪些http头部

  4. 怎么与服务端保持连接

  5. http请求跨域问题,你都知道哪些解决跨域的方法

  6. webpack怎么优化

7.. 你了解哪些请求方法,分别有哪些作用和不同

  1. 你觉得typescript和javascript有什么区别

  2. typescript你都用过哪些类型

  3. typescript中type和interface的区别

  4. react怎么优化

  5. 算法题:合并乱序区间

笔者在回答http头部的时候,顺带跟面试官聊到了浏览器缓存,回答跨域的时候,面试官又让我用jsonp实现一下跨域,回答webpack的时候提到了happypack和treeshaking,面试官就顺带问了一下他们的作用,算法题我当时没有写出来(主要是因为菜),二面大概40多分钟结束,面试完后面试官说稍后hr会联系我,让我注意保持通信,还没过一小时,hr打电话约我第三次面试时间,不得不说,字节的效率真的高

三面

  1. 你了解node多进程吗

  2. node进程中怎么通信

  3. node可以开启多线程吗

  4. 算法题:老师分饼干,每个孩子只能得到一块饼干,但每个孩子想要的饼干大小不尽相同。目标是尽量让更多的孩子满意。如孩子的要求是 1, 3, 5, 4, 2,饼干是1, 1,最多能让1个孩子满足。如孩子的要求是 10, 9, 8, 7, 6,饼干是7, 6, 5,最多能让2个孩子满足。

  5. 算法题:给定一个正整数数列a, 对于其每个区间, 我们都可以计算一个X值;X值的定义如下: 对于任意区间, 其X值等于区间内最小的那个数乘上区间内所有数和;现在需要你找出数列a的所有区间中, X值最大的那个区间;如数列a为: 3 1 6 4 5 2; 则X值最大的区间为6, 4, 5, X = 4 * (6+4+5) = 60;

三面大概是1小时,面试官比较冷漠,就问你知道不知道,算法思路,然后实现这个算法,面试完感觉凉凉,但是第二天就收到hr到来的电话,约下一轮的面试时间。

四面

  1. 算法题:两个有序链表和并成一个有序链表

  2. https与http有什么区别(一面刚好也被问到)

  3. cookie有哪些属性

  4. cookie,session,localstorage,sessionstorage有什么区别

  5. 怎么禁止js访问cookie

  6. position有哪些属性

  7. 你知道哪些状态码

  8. options请求方法有什么用

  9. less,sass它们的作用是什么

  10. 平时怎么学习

  11. 你什么时候可以来实现

  12. 能实习多久

四面算是比较简单的一次面试,面完后第二天晚上hr打来了电话,约与hr面的时间

hr面

  1. 你什么时候接触前端的

  2. 平时怎么学习

  3. 对未来的规划是什么

  4. 你对哪个项目印象深刻,说一下项目的难点

  5. 你对我们公司有什么了解

  6. 能实习多久等等

hr面主要聊一聊人生理想,未来规划啥的,大概半小时的时间

四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer,也刷了些在牛客网上的面经。。大概就说这些了,写代码去了~

祝大家都能收获大厂offer~

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂大佬的经验增长自身学习资料职业路线赚钱思维,微信搜索逆锋起笔关注!

分享到:
评论

相关推荐

    【前端】字节跳动面经真题+面经.pdf

    【前端面试】字节跳动的面试涵盖了前端开发的核心技术和面试策略。以下是对这些知识点的详细解释: 1. 自我介绍与项目经验:面试时,求职者需要清晰、简洁地介绍自己的背景、技能和相关项目经验,展示自己的实际...

    字节跳动21届秋招全岗位面经集合.pdf

    4. 字节跳动秋招面经第四篇(后端):该篇面经涵盖了分布式系统设计、微服务架构、 cloud computing等方面的面试题和答案。 5. 字节跳动秋招面经第五篇(后端):该篇面经涵盖了大数据处理、机器学习、数据挖掘等...

    前端大厂最新面试题-2019字节跳动前端社招面经(二).docx

    前端大厂最新面试题-2019字节跳动前端社招面经(二) 本资源摘要信息涵盖了2019年字节跳动前端社招面经的第二部分,涵盖了多个方面的知识点,包括HTTPS密钥交换原理、ES6 Module和CommonJS的区别、setTimeout和...

    腾讯、美团、字节跳动等名企前端面经与真题

    有答案和解析,名企前端面经与真题

    前端大厂最新面试题-2019字节跳动前端社招面经(一).docx

    "前端大厂最新面试题-2019字节跳动前端社招面经(一)" 以下是根据给定文件信息生成的知识点: JavaScript 中的 this 指向 在 JavaScript 中,this 的指向是非常重要的一点。在上面的代码中,我们可以看到 let a ...

    前端面经文档-技术要点-面试编程题-资源-html-前端-web-计算机-计算机前端面试题目-校招-大学生-计算机前端求职面经

    4.都支持服务端渲染 不同点: 1.React的JSX,Vue的template 2.数据变化,React手动(setState),Vue自动(初始化已响应式处理, Object.defineProperty,Proxy) 3.React单向绑定,Vue双向绑定 4.React的Redux、mobx...

    字节跳动面经总结.zip

    "字节跳动面经总结.zip"很可能包含了这些关键信息,尤其是"SJT-code"这个文件,通常代表了与编程能力相关的题目或者解决方案。下面将详细讨论字节跳动的面试特点和技术需求。 首先,字节跳动作为一家全球领先的...

    java后端面经:面试自我介绍+java+jvm+锁+线程池+数据结构+缓存+redis+数据库+spring+网络+linux

    适用场景及目标:毕业两年后找工作总结的后端面经,适合毕业三年内找工作人群,凭借此面经,斩获多家offer,同时面了几十家公司总结的实战经验,后期会持续在博客更新,可持续关注CSDN博主:鲲志说...

    字节跳动面经,记录面试全过程

    字节跳动面经,记录面试全过程 本文记录了作者参与字节跳动的面试经历,涵盖了四轮面试的全过程。作者首先进行自我介绍,接着面试官提出了多个技术问题,涵盖了编程语言、数据结构、算法、前端开发、性能优化、...

    字节跳动面经1

    【字节跳动面试经验分享】 面试流程及时间线: 面试经历从3月9日开始,持续了约40分钟,主要涵盖了数据结构与算法...字节跳动的面试流程全面而严谨,能够帮助求职者更好地了解自己在技术栈上的优点和需要改进的地方。

    JAVA面试手册、Java面经+Java后端开发+实习+应届生求职面试

    4. **String类**:String是不可变对象,它的修改会创建新的对象。字符串常量池用于存储字符串字面量,以提高效率。String与StringBuilder/StringBuffer的区别在于前者是不可变的,后者在多次修改时更高效。 5. **...

    字节跳动热腾腾的面经分享.docx

    字节跳动热腾腾的面经分享 本文是关于字节跳动热腾腾的面经分享,涵盖了研发岗的简历审查和面试调查点。首先,文章讨论了研发岗的简历审查重点,包括项目经验、技术栈、学习能力和潜力等方面。然后,文章详细介绍了...

    黑马前端面经1

    【前端基础概念】 1. MVVM 和 MVC 模型: - MVC (Model-View-Controller) 是一种软件设计模式,用于分离业务逻辑、用户界面和应用程序控制。模型处理数据,视图负责显示,而控制器处理用户输入并协调模型和视图。 ...

    java面经+java面试宝典+大专题面试手册

    此外,对于想要深入了解Java编程语言和相关技术的学习者也有很大帮助。 该资料可以作为面试前的复习材料,帮助面试者快速掌握Java面试所需的知识点和技巧,提升面试的成功率。此外,该资料也适合用作Java编程语言...

    c++后台服务器开发面经或八股总结.zip

    【资源说明】c++后台服务器开发面经或八股总结.zipc++后台服务器开发面经或八股总结.zipc++后台服务器开发面经或八股总结.zipc++后台服务器开发面经或八股总结.zipc++后台服务器开发面经或八股总结.zipc++后台服务器...

    前端面经300条:背完这些秋招不愁

    经验之谈:秋招 = 项目要好 + 基础要牢(牢固 + 牢记,直接背诵就好了) + 深度(一些框架的原理,弄明白)+ 做题(算法题要会写吧,刷题)

Global site tag (gtag.js) - Google Analytics