收钱吧前端一二面面经(oc)
一面 9.19 45min+
- 自我介绍+难点
- 为什么选择前端
- 前端领域中感兴趣的
- 正则(用的时候就查呜呜),用过什么场景
- 问了一些正则细节,新建正则的方式,new RegExp和//的区别❌
- 浏览器中获取dom元素的方法
- querySelect和querySelectAll的区别,可以支持哪些选择器
- 使用querySelect选择包含两个类的元素应该怎么写选择器(连着写不空格就行❌)
- 一个按钮,disabled的时候会更改样式怎么实现(说了伪类选择器),面试官补充说如果有很多按钮,许多公共样式,每个disabled的样式也不太一样,怎么提高复用率(提取样式,原子化样式)
- 本科和研究生期间的课程
- 网络的分层结构,分层的作用
- 常用的协议(说的不多面试官又让补充了几个)
- http和https协议的区别
- CA证书这个钱花哪儿了(第三方权威机构+验证过程)
- 开始细纠中间人攻击的理解(这里我理解的一直有点问题),如果我想做中间人攻击我会怎么做(应该诱导用户下载根证书),第三方抓包工具是怎么抓到明文数据的(❌和根证书有关,我的理解不太对,需要再整理)
- vue从不会到会大概花了多久
- 学习技术知识的过程
反问
业务:收款码+终端+小程序
技术栈:react
二面+hr 9.27 40min+
- 自我介绍
- 为什么转到计算机专业,转专业之后心态和环境的变化
- 学习过程中的难题,详细的说
- canvas优化(今天刚看的缓存!我就是押题的神!)
- canvas绘制验证码详情(面试官补充需要验证信息和后后端交互来保证验证行为没有被跳过)
- ckEditor原理,没做的需求如果实现会有什么想法(如何获得光标位置忘记了❌selectionStart和selectionEnd)
- 大数据量表格的处理方法(分页+虚拟列表)
- 如果需要前端一次性拿到大量数据,由前端来过滤(数据切片,多线程过滤最后merge)
- 最有成就感的事儿
- 最受挫的事儿
- 职业规划
- chatGpt的影响
- 换专业让自己思维的转变,说一点计算机思维
- 技术问题如何找到解答
- 为什么没有留在实习公司,选择公司看重什么