跳到主要内容

字节跳动 商业化技术

一面

7.17 17:00 六十分钟

  • 有做过打包相关的吗
  • 有做过 Node 相关吗
  • 介绍一个前端有挑战性的项目,这个挑战做了哪些事情
  • 左右 300px,中间自适应布局
  • flex: 1 是哪些属性的简写
  • flex-grow 与 flex-shrink 的计算规则
  • 除了 flex 还有什么方式实现上述的三列布局
  • 输出题,解释为什么
function Animal() {}
const cat = new Animal()
Animal.prototype = { bark: true }
const dog = new Animal()
console.log(cat.bark) // undefined
console.log(dog.bark) // true
js
  • 基本类型与引用类型的区别
  • 引用类型都存在堆内存中吗
  • http 与 https 的区别
  • 在 https 建立连接的过程中,为什么用非对称加密来交换密钥
  • 如果有第三方传给客服端一个假密钥呢,如何判定
  • 怎么通过数字证书验证服务端身份的呢
  • 为什么 https 建立连接用非对称加密,传输数据用对称加密呢
  • 有做过登录相关的吗,讲以下过程
  • token 存在 localStorage 里有风险吗
  • cooke、sessionStorage 和 localStorage 的区别
  • cookie 有哪些属性字段呢
  • sameSite 字段是干什么的
  • 什么是同源呢
  • token 是放在 cookie 里更合理还是放到 localStorage 里更合理
  • token 存到 localStorage,是没有过期时间的,怎么实现有过期时间呢
  • 代码题:实现一个函数,函数有两个参数,第一个参数为一个字符串,第二个参数为一个数字
例如:输入 abcdefghij 3

输入的字符串按以下方式排列

a e i
b d f h j
c g

你需要按行输出

你需要输出的字符串形似 aeibdfhjcg