八股:
- 从浏览器地址栏输入 url 到请求返回发生了什么?
- DNS域名解析的过程
- tcp连接 为什么需要三次?两次和四次不行吗?
- tcp为什么是怎么保证可靠传输的
- 如何实现一个tcp?❌
- cdn是如何实现的 ❌
- 常见的网络加密算法有什么
- 进程和线程的区别
- 进程的通信方法
- 如何避免内存分配碎片化 ❌
- pcb是由那些组成的
项目:
- 最有挑战的项目经历
- 什么叫双token身份验证
- token有效期多久?refreshToken时间多久 ❌
- 有其他的形式保持登陆态吗?不依赖后端可不可以保持登陆态?❌
- 如果想要保持30天的登陆态?用cookie还是session?
- cookie和session的区别是什么?❌
- cookie是怎么做到每次请求都带上的
- 为什么要选用css in js这项技术?一些站点的换肤会用这项技术么?为什么不用裸css
- 用websocket主要去做什么?怎么实现数据传输?❌
- 简历模块自定义拖拽怎么实现的?防抖?应该加多少ms?
- 怎么让一个元素实现被她可以拖拽?(draggable)
- 怎么更改拖拽元素之后的样式(拖拽之后原本的元素已经不存在,改变样式要加个定时器-等到rerender之后再改变样式)
- 虚拟列表怎么做的?
- 图片使首屏渲染减少了多少ms?你怎么计算首屏渲染时间的(图片加载并不会减少首屏渲染) ❌
- 路由懒加载是怎么实现的?
手撕
- 一个easy的动态规划
- 一个虚拟列表(用react封装)