PDD 暑期实习前端 一二面
4.13一面 40min
自我介绍
介绍项目,问项目,因为是后台管理项目,追问出权限的判断问题和鉴权问题(简历里写了动态路由)
axios原理,如果要做一个axios大概怎么写(差点以为要现场手写)
TS interface和type区别,怎么让一个interface或类的属性都变成可选(Partial)
笔试题里的超时重传(给一个函数设重传次数和时间限制,超过次数或时间则返回失败)怎么实现,可能是笔试的时候没写出来
async await和promise的关系
http状态码有哪些
请求头字段有哪些
nocache和nostore区别
还问了其他的一些常见八股,但我只想起这些了
代码题
1.
[[7,8][30,34],[3,7]]
每个线段是个左闭右闭的,返回包含点的个数
一开始理解错题意了,面试官提示线段之间是有重复的(没想出什么好方法,直接用set搞了)
2.
合并两个树,把两边的value进行相加
反问:几轮面试(1-3轮技术面和一个HR面)工作强度怎么样
总体来说问的不是很难,也没有问题简历之外的东西,大部分都答出来了
4.24 二面 50min
实在是等了好久
自我介绍
Vue2和Vue3区别,diff算法
对称加密和非对称加密,提到了TLS,追问TLS详细握手过程
感觉这俩问题都是随便问的,面试官趁这个时间去拉题目
然后开始疯狂手撕:
写邮箱匹配的正则
写五个HTTP请求头字段和作用
手撕reduce
手撕节流
加个条件:第一次运行就执行,不用计时器
等待多个请求的全部请求结果然后返回true
加个条件:上面多个请求之间存在依赖
反问,聊天
#我的实习求职记录#