当前位置: 首页 > 面试经验 >

tiktok提前批一二三面

优质
小牛编辑
82浏览
2023-03-28

tiktok提前批一二三面

一面:
3. RPC(提到了)的原理是什么
4. 设计接口有哪些规范?
5. get 和 post 的区别(我上面答的是 Restful)
6. Promise 的异常处理机制

  1. try catch 为什么不能捕获 Promise throw 的错误吗
  2. 怎么防止 cookie 被盗取
  3. cookie 有哪些属性
  4. 那你觉得上面提到的属性有哪些可以防止 cookie 被盗取(上面我只提了一种方法)
  5. HTTPS 的加密过程
  6. 可以从哪些方面做性能提升——有很多没有答出来,这块我应该能答很多的
  7. navigation timing 有哪些东西
  8. 代码输出题
function Foo() {
    getName = function () {
        console.log(1);
    };
    return this;
}
Foo.getName = function () {
    console.log(2);
};
Foo.prototype.getName = function () {
    console.log(3);
};
var getName = function () {
    console.log(4);
};
function getName() {
    console.log(5);
}

Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName();
  1. leetcode#3——无重复的最大字串

二面:
2. JS 里面 for in 和 for of 的区别
3. 迭代器
4. 判断数组的方法
5. 介绍一下 instanceof 对比的过程,然后手写一下
6. 介绍一下这几个 Hook
1. useMemo
2. useCallback
3. useEffect
4. useState
5. useRef
7. Hook 为什么不能写在判断语句里面
8. 为什么要保证顺序执行
9. esm 和 cjs 的区别
10. (实习里)为什么要用 rpc 不用 http
11. thrift 和 使用 json 有什么差异
12. 那为什么不把 json 转成二进制然后传输
13. thrift 的序列化和反序列的作用是什么
14. 那为什么不直接用 json?
15. 链表的倒数第 K 个节点
16. 组件库的 upload 怎么实现查看上传进度
17. 有了解怎么实现断点续传或者大文件上传嘛
18. koa 的洋葱模型
19. 这样设计有什么好处
20. compose 做什么事情
21. 二叉树的最近公共祖先,给了俩节点,每个节点都有一个 parent 指针指向父节点,要求空间复杂度 O(1)

三面:

  1. 为什么只实习了一个月
  2. 实习是做什么事情的
  3. webhooks(实习做的内容) 怎么实现的
  4. 为什么要有 BFF 这一层
  5. BFF 这一层有做什么应对大流量的措施吗,前置的网关链路是怎么样的,有做什么针对大流量降级、熔断的策略吗
  6. 除了实习之外还有其他什么项目经验吗
  7. 找出字符串里面叠词(单个字符连续出现两次或两次以上)的个数(写了半个小时没把完全正确的代码写出来)
  8. 闲聊了,个人相关、学习方式

应该是凉了,本来准备了一下项目啊之类,没想到被这个题卡这么久,应该是凉凉了。

#字节跳动提前批##TikTok#
 类似资料: