社招字节前端一面分享
前言
我是武汉的一年前端,最近想着去深圳发展,就更行了下简历,本来也没有准备,也没有投递字节,字节hr莫名其妙约我面试,就这样稀里糊涂的进行了一面
题目
- 说一下https怎么实现加密的,实现加密的主要流程,了解里面的一些加密算法(对称性加密/非对称性加密)?
- 有没有一些后端的经历,怎么开发一个接口,前端是怎么请求的,接口是怎么定义一个接口的参数以及hettp方法,接口的参数有几个地方可以传,post请求url拿参数
- 跨域怎么解决,httphead协议的机制来控制允许跨域了解没?他涉及到了哪些http请求头
- 进程和线程的区别和联系,线程怎么控制资源(打开文件网络等的资源)的访问的
- 怎么实现异步操作,evenloop描述
- 防抖与节流使用场景以及手写
- 一个对象的属性是怎么在原型上查找的,object是怎么使用到原型的,在原型上定义了一个方法我们在object上call这个方法是怎么找到这个方法的,原型链上能有多个节点吗,不通过new能创建这样的原型链的节点吗?只有两个object和一串成一个原型链的结构吗?
- 关于this,箭头函数和function,严格模式下的function的this,为什么有严格模式
- 数据类型分为两类怎么分,js是怎么使用堆和栈的,数据能否放在栈中的一个标准是什么?为什么有的东西不能放在栈上在只能放在堆里面
- js的指针跟c的指针是一样的吗,c中的指针的大小是固定的吗?不同操作系统的指针的大小有区别吗
- react的key的作用,key需要全局唯一吗,key和更新机制有什么关系,虚拟dom,diff算法具体是怎么样的
- typescript是怎么理解的,泛型写过吗,有哪些应用,ts类型的计算,类型的推导
- js是通过什么机制来帮助我们管理内存的,垃圾自动回收怎么做到的,具体的算法的描述,标记清理算法怎么样标记,怎么标记没有使用的变量
- 背包题
反问了怎么样学习达到字节的水平