基本信息
时间:2023.6.9
时长:70min
base:上海
面试岗位:前端 日常实习
问题
- 你玩得挺6呀,背景都会调
- 你现在是研二?
- 你现在是属于实习还是校招呀?
- 你的实习时间大概是什么时候
- 你在武汉?
- 你本科是网络,其实网络也会涉及到计算机相关的吧?
- 你的前两面整体感觉怎么样?吐槽一下
- 二面问了原理性东西是吗?
- 你具体去怎么学习的?
- 平时怎么去学习前端技术栈的?因为前端迭代得挺快的
- 平时会去看一些书吗?
- 你的项目都是含前后端一起做的吗?(是的)
- 平时怎么做代码管理?
- 你最近看了计算机基础,那我想问一下怎么建立一个完整的网络连接的?
- tcp协议在网络分层中扮演什么角色
- http这个长连接的理解?
- keep-alive如果不设置,那默认长连接保持的时间是多久?
- 简单说几个http的headers,并说说他们都是干嘛的
- 发请求有一些特定的方法,那options请求干嘛的?
- 进程和线程的区别
- 前端哪些地方可以设计到进程和线程?
- 浏览器的各个标签页如何通信?
- JS是单线程还是多线程?
- JS中能开多线程?
- 项目都是Vue写的?
- 简单介绍一下关于Vue的原理?(我说的Vue的响应式原理)
- 二面问了你Keep-alive的实现,你后来有了解过吗?(还好我正好看了一下)
- 如果是Vue迁移到React,你觉得有啥不一样,或者有啥困难?
做一到两个题目吧
手撕算法
-
算法题1
实现一个定时器函数myTimer(fn, a, b),
让fn执行,
第一次执行是a毫秒后,
第二次执行是a+b毫秒后,
第三次是a+2b毫秒,
第N次执行是a+Nb毫秒后
要求:
1、白板手撕
2、myTimer要有返回值,并且返回值是一个函数,调用该函数,可以让myTimer停掉
-
算法题2
写一个构造函数Foo,该函数每个实例为一个对象,形如{id:N},其中N表示第N次调用得到的。
要求:
1、不能使用全局变量
2、直接调用Foo()也会返回实例化的对象
3、实例化的对象必须是Foo的实例
-
反问环节
#面经##字节跳动#