关于css:字节跳动前端岗位面试分享已拿offer

48次阅读

共计 2254 个字符,预计需要花费 6 分钟才能阅读完成。

一个敌人的分享

秋招,有幸去字节面试了,顺便拿到了 offer,把还记得货色写下来,供大家参考一下。

一面

  • css 如何实现垂直居中?
  • position 有哪几种?别离说一下对应的成果和用法
  • css 选择器优先级
  • js 原型链,问了 js 如何创建对象
  • 页面渲染和响应 式
  • MVVM 和 MVC 的区别
  • Vue 生命周期,在哪个阶段能够获取页面 dom 信息
  • Vue 的组件通信,聊到一些网络相干
  • TCP 和 UDP 的区别
  • TCP 的三次握手和四次挥手
  • promise 有哪几种状态
  • 手写一个 promise
  • 算法题:最长公共前缀
  • 算法题:多层数组嵌套降级

二面

  • 问我的项目的状况

依据我的项目问了一点我的工作,接触前端有多久,在每个我的项目里学到了什么,没做项 目标时候学了什么,怎么学的这样的问题,而后开始就是实战写代码

  • css 实现

给一个具体的需要写 html+css,需要大略是模块程度垂直居中对齐 + 不 定高,按文字自适应 + 带灰色遮罩 + 弹出动画

  • css 的动画怎么做
  • flex 有哪些罕用标签
  • position 的属性影响
  • 具体实现,给一个 ul 上面插入 100 个 li 应该怎么插入,如何优化 dom 操作
  • 具体实现:有一个有一百万个 url 的数组,如何从这一百万个 url 里取得资源
  • 算法:判断链表内是否存在环

总体上字节的二面特地看重具体实现,会说思路不够,须要真正的写出能够实现 的代码来。个别算法就是 leetcode 的 easy/medium,不会太难,一些根本概 念也会挖的比拟深,总体上说还是很有难度。

三面

之前都是先问根底,这次很难得的从一面就开始问我的项目了!

  • http 申请的几个常见办法
  • 说下 get 和 post 的区别
  • get 和 post 的具体利用场景和一些注意事项
  • 线程和过程的区别
  • 说下跨域
  • http 简略申请是什么意思
  • 浏览器缓存策略
  • TCP 和 UDP 的区别
  • 理解流媒体对 UDP 稳定性的优化解决吗
  • js 的根本数据类型
  • 哪些操作是异步的?
  • promise 的一些基本概念
  • async await 的一些用法
  • js 继承的几种形式
  • 排序算法的工夫复杂度空间复杂度
  • 做个题,实现链表尾部插入新节点
  • 算法题:版本号判断

四面

  • 大略问了一些我的项目相干问题,比方印象比拟深的技术点,怎么学习的和解决 的 balabala
  • css 的垂直居中和程度居中
  • css 选择器优先级
  • html 的 dom 树如何生成的
  • 小程序和 pc 页面有什么差别(因为我的项目里写了小程序)
  • 我的项目里的一些性能优化的点
  • 做个题,看代码是否能实现输入,如果不能就说下几个改的点(题太长了没记)
  • 代码实现:设计一个工作队列,有 on,trigger 和 off 办法,别离实现注册 事件触发回调,触发以后事件全副回调,和勾销以后事件的工作队列的性能

hr 面

  • 看了我的投递记录发现我来字节面了这么屡次问我这几次有什么提高,学了什么
  • 字节的面试体验怎么样
  • 有没有考研的打算,为什么?
  • 介绍一下简历上的三个我的项目,为什么要选这三个我的项目进行展现?
  • 在我的项目中学到了哪些货色,有什么心得体会
  • 怎么学习前端的,怎么布局将来学习
  • 小组单干中的压力怎么应答的,如果要面对失败会怎么调节
  • 大略什么时候能够来,能够来实习多久?

看了下面的面试题,上面也分享一些大佬搜集整理的前端面试题,下面的题目大多都有蕴含。PDF 文档整顿有很多,篇幅起因就不都列举进去了。有须要能够私信哦!

html

1,浏览器存储的形式有哪些
2,如何解决跨域的?
3,浏览器 cookie 和 session 的意识。
4,输出 URL 产生什么?
5,浏览器渲染的步骤
6,页面渲染优化
7,强制缓存和协商缓存
8,GET 和 POST 申请的区别
9,HTTP1.0 / 1.1 / 2.0 及 HTTPS
10,介绍下 304 过程
11,HTTP 状态码
12,Web 性能优化

css

1,盒模型
2,如何实现一个最大的正方形
3,一行程度居中,多行居左
4,程度垂直居中
5,两栏布局,右边固定,左边自适应,左右不重叠
6,如何实现左右等高布局
7,画三角形
8,link @import 导入 css
9,BFC 了解

js

1,判断 js 类型的形式
2,ES5 和 ES6 别离几种形式申明变量
3,闭包的概念?优缺点?
4,浅拷贝和深拷贝
5,数组去重的办法
6,DOM 事件有哪些阶段?谈谈对事件代理的了解
7,js 执行机制、事件循环
8,介绍下 promise.all
9,async 和 await,
10,ES6 的 class 和构造函数的区别
11,transform、translate、transition 别离是什么属性?CSS 中罕用的实现动画形式,
12,介绍一下 rAF(requestAnimationFrame)
13,javascript 的垃圾回收机制讲一下,
14,对前端性能优化有什么理解?个别都通过那几个方面去优化的?

vue

1,Vue 双向绑定原理,
2,形容下 vue 从初始化页面 – 批改数据 – 刷新页面 UI 的过程?,
3,你是如何了解 Vue 的响应式零碎的?,
4,虚构 DOM 实现原理,
5,既然 Vue 通过数据劫持能够精准探测数据变动, 为什么还须要虚构 DOM 进行 diff 检测差别?,
6,Vue 中 key 值的作用?
7,Vue 的生命周期,
8,Vue 组件间通信有哪些形式?,
9,watch、methods 和 computed 的区别?
10,vue 中怎么重置 data?,
11,组件中写 name 选项有什么作用?
12,vue-router 有哪些钩子函数?
13,route 和 router 的区别是什么?
14,说一下 Vue 和 React 的意识,做一个简略的比照
15,Vue 的 nextTick 的原理是什么?
16,Vuex 有哪几种属性?
17,vue 首屏加载优化
18,Vue 3.0 有没有过理解?
19,vue-cli 替咱们做了哪些工作?

正文完
 0