字节提前批前端面经(全流程)

一面

8.3 16点

html

1. 介绍一下meta标签:

charset="utf-8" 设置字符集

name=viewport 视口,用作适配

http-equiv:可以设置缓存,设置哪些动态资源允许被加载,dns预解析,refresh跳转等

以当前IE浏览器所支持的最高版本模式来渲染页面

2.

alt是干啥的

CSS

1. 盒子模型

  • 介绍
  • box-sizing
  • 给代码,说出paddinng值

2. 几种定位方式

  • static,relative,absolute,fixed,sticky
  • 给出一段css,说出盒子根据什么来定位的

3. 写一个上下高度固定 中间高度自适应的样式

  • flex:1 以及各个缩写属性代表啥

JS

1. let,var,const

  • var的变量提升
  • let的暂时性死区
  • 函数表达式function func()与函数声明
  • const必须赋初值

2. 箭头函数的特性
3. 关于继承的代码题,说出当前实例的属性值
4. 考察宏任务与微任务的题,说出输出顺序
5. 类型转换的题

  • ==, ===
  • parseInt
  • 如何实现一个isNaN()

算法

一个数组,求其中和最大的连续子数组,输出和

二面

8.4 16点

项目相关

1. vw做移动端适配的原理:viewport
2. 屏幕像素、物理像素

  • dpr:设备像素比=物理像素/设备独立像素

项目无关

1. 回流和重绘:为什么回流开销大(渲染树)

2. 缓存机制:强缓存与协商缓存

  • etag是怎么判断资源是否更改的:hash算法或者last-modified与content length表示为16进制组合(nginx)
  • etag解决了last-modified什么问题:资源周期性更改,但内容不改变;if-modified-since只能查询到s级别的更改;服务器不能精确得到文件最后的修改时间
  • 哈希函数 md5 sha1
    • md5: 对于原始消息做有损的压缩计算,生成消息摘要;单向不可逆;可用于密码保存

3. get和post的区别

  • get携带的数据量有限制:是浏览器限制的还是协议限制的

    在IE中限制2K+53

  • post可以将参数放在url上吗?为什么?

    可以,body类请求兼容url类请求

    post请求参数的大小限制是服务器的处理能力

4. 跨域

继续项目

1. 说说登录注册功能怎么做的

  • 密码是怎么存的,应该要用加密(但我没有

    bcrypt:每一次hash值不同,计算缓慢

2. cookie与session

  • cookie的跨域:domain
  • session的生命周期:过期 、session.invalidate、服务器重新启动

3. vue-router

  • 实现原理
  • hash(#)、history(会向服务器发请求吗)

算法

一个数组nums,求和>=s的最小连续子数组的长度(leetcode 209 双指针)

三面

8.5 17点

1. 学习前端时间?怎么学习前端的?

2. 一些聊天

3. 2道js异步输出结果(拉跨

4. TCP和HTTP的区别和联系(TCP是传输层的啊!当时脑子宕机,随口胡了个连接层,拉跨

5. 从输入URL到浏览器页面显示,有哪一步用了UDP

6. 状态码401 304(二面也问了

7. etag与last modified的优先级

8. post传输的格式(json...其他没答出来,拉跨

9. cookie的httponly与samesite字段

10. 实习工作内容?收获最大的?最大的技术难题(拉跨,真没遇到什么技术难题

11. 项目
用到了viewport移动端适配,扣得很细,费了好大劲才讲明白
还有其他移动端适配方法吗?回答rem(继续扣,不是很懂原理,拉跨

12. 算法题
解析unix路径(题目挺简单的,就是脑子又宕机了,”."".."的含义没搞清除,面试管表示震惊,还得他给我解释,shame...

13. 接下来一年的学习计划

14. 有没有其他offer

15. css怎么做三角形(不知道为啥又冒出一个基础题

16. 反问(问了写学习方法和面试评价

总结

字节效率真高,1号投简历,2号约一面,接着连着每天一面,6号中午发意向书(不知道为啥没有hr面)。不管最后会不会入职,这点上增加了许多好感度。

一面重在考查基础,知识广度;二面考察对知识的掌握程度,一些对项目的思考;三面综合考察,给我的感觉是前两面有哪些不足的,再揪出来问问,leader给人压力挺大的,就是你必须把一件问题解释清楚,不允许蒙混过关。

这几天的面试也暴露了自己在学习上的问题,面试官也指出了,某些知识知道、了解,但并不知道原理,如何使用,例如JS的异步机制我是有了解的,但题目还是会回答错,变了个形式就不懂;还有rem适配等。相对于知识面,面试官更加在意的是你对知识点的掌握深度(至少这次遇到的面试官是这样

还有一点就是面经真的不具有普适性,不同公司不同部门不同面试官都有自己的想法,面经只能用来参考和查缺补漏,重点还是自己平时知识与技术的沉淀(说实话,有时候刷面经真的让自己疯狂焦虑,希望给看到这篇面经的小伙伴带来点帮助和建议,而不是焦虑

自己还是有很多不足,滚去磕基础了

#字节跳动##面经##校招##前端工程师#
全部评论
好难的感觉,下周四面试,我感觉我会被吊打😢
点赞 回复 分享
发布于 2021-08-06 16:43
tql😲
点赞 回复 分享
发布于 2021-08-06 17:02
tql
点赞 回复 分享
发布于 2021-08-06 18:34
楼主的注册登陆问得详细嘛
点赞 回复 分享
发布于 2021-08-06 21:57
lz投的哪个部门
点赞 回复 分享
发布于 2021-08-07 20:59
楼主收到offer了吗
点赞 回复 分享
发布于 2021-08-08 22:02
l楼主哪里的base
点赞 回复 分享
发布于 2021-08-09 09:59
问一下那个unix路径解析具体是怎么样的
点赞 回复 分享
发布于 2021-08-11 09:23
请问项目使用vue做的吗,基础好像没问vue
点赞 回复 分享
发布于 2021-08-13 03:18
请问楼主3面之后多久通知结果的呀
点赞 回复 分享
发布于 2021-08-19 10:30

相关推荐

02-25 18:49
门头沟学院 Java
目前三面结束等消息ing25.2.11快手海外基础架构一面1.项目:redis相关拷打2.讲一下AOP的原理3.spring事务的实现方式(编程式事务/声明式事务),通过注解的是什么事务?4.AOP在bean中的什么阶段?5.对spring,IOC的理解,说关键词就可以(IOC,DI,容器,bean,配置)了解过父子容器吗?6.springboot中的自动配置?关键词即可(条件化配置,配置类+自动配置)7.mysql中的存储方式,InnoDB为例 索引和数据在一个文件吗8.命中InnoDB中的非聚簇索引,是怎样查找数据的?9.为什么mysql加了索引会大幅提升查询速度10.B+树索引中节点进行范围查询中,范围查询发生在磁盘还是内存?11.单个B+树节点存放指针上限是多少?12.mysql一个B+树节点存储用了两页空间会发生什么?25.2.17快手海外基础架构二面1.sql严格模式可以有多个普通字段和一些聚合字段吗2.项目中springboot使用哪些功能(AOP,DI等),spring和springboot的关系,如何写一个stater3.JWT在redis里面的key和value4.Java基本数据类型,取值范围5.Java的hashmap实现jdk7和8的区别(7:数组+链表+头插法,8:链表超过8&&数组长度超64变红黑树,红黑树节点小于6退化回链表)6.线程池参数,corepoolsize如何设置7.aop的两种动态代理,为什么不直接使用cglib,为什么默认jdk代理8.redis缓存穿透解决方案有哪些9.如何设计分布式ID生成器10.对分布式系统CAP理论的理解11.二叉树最大路径和25.2.25快手海外基础架构三面1.讲一下在你简历中印象最深或者你觉得最难的一个功能2.简历中你使用的最多的一个中间件是什么,深度如何,面向这个组件讲一下 redis各方面概括3.redis的节点挂掉client会做什么4.springboot源码看过吗,讲一讲(讲了入口和自动装配)5.算法:计算岛屿数量 DFS总结:可能因为是做基础架构的,问的东西很侧重底层,尤其是springboot以及存储相关,和面其他岗位感觉还都不太一样,稳的很深,一面有些没答出来一度以为要挂,没想到后来过了PS:请问佬们,基础架构和做业务有什么区别呢,是业务好一些还是做基础架构吃香啊,而且这个岗位不一定有转正hc,请问我应该优先面面其他厂的暑期实习还是能干先干着呀,毕竟各大厂暑期也开了都   一边干一边面的话感觉干不了一个月就得跑,感觉有点划不来#牛客AI配图神器#
查看28道真题和解析
点赞 评论 收藏
分享
评论
8
87
分享

创作者周榜

更多
牛客网
牛客企业服务