快手前端一面
快手一面面经,一小时左右的牛客视频面
中后台方向部门
- 自我介绍
- 在项目的开发过程中有遇到什么前端相关的问题
- 开始没有使用 Redux 进行组件间数据的传输
- 还有什么数据管理的方式
- 父子间数据传递
- 子父传递
- 非嵌套组件通信,使用发布订阅模式通信
代码题
console.log(typeof typeof typeof null)
代码题,点击页面输出什么
for (let i = 0; i < 3; i++) { document.body.addEventListener('click', function(){ console.log(i) }) } // 0 1 2 // 这里回答错了(没有看到 let)
事件委托/事件代理
DOM0级和DOM2级事件(一开始理解错误,以为在问设计模式)事件委托/事件代理是什么东西
专业有没有计算机相关
TCP 建立和断开连接的过程
- 三次握手
- 四次挥手
- HTTP 和 HTTPS 的区别
- HTTPS = HTTP + SSL + 完整性保护 + 证书
- 保证 HTTPS 的安全性(这里答的拉跨)
- 对称加密
- 非对称加密
- CA 认证
- 明文传输不安全发生在什么阶段
- 抓包什么都可以拿到
- 可以用 MD5、加盐随机码进行数据加密
- HTTPS 安全保证操作
- 非对称传输对称密钥
- 对称密钥进行数据传输
- 非对称加密的公钥认证
- 数字认证机构
- CA 机构是怎么工作的
- 只说了浏览器内置和企业可以自己做认证
- 不会了
- 链表的节点数量计算(代码题)
- 判断单向链表是否交叉(又拉跨了,面试官不断引导)
- 这里写得差不多之后开始加深难度
- 什么场景下这段代码不适用呢(没有回答出来,面试官说链表有环不适用)
- 又接下去写链表有环的怎么判断是否交叉
- 最后只能说出思路,没有能写出面试官满意的代码
- 转化命名为大峰驼命名法
接下来就是反问了面试官不断引导,太菜了,凉凉