深信服前端1、2面,hr面,已offer
10.20 笔试
刚下班迟到10多分钟才开始的
选择题忘记了
编程题
第一题时间格式 用正则秒了
第二题端口合法性 60%而已
第三题没看过就交卷了
---- 更新
第三题是字符串消消乐
11.21号和我朋友一起完成,使用三种办法完成 双向链表、双指针、正则表达式
时间复杂度是 O(n)
10.24 选择一面
10.25 一面
忘记差不多了,顺序不一定的
- 自我介绍
- 出了个深拷贝和浅拷贝的题(没答对)
- js基本数据类型有多少种
- 输入一个url发生什么过程(答的时候说: .....发送http请求........)
- 那会不会发https呢
- https和http的区别
- https是怎么加密的
- <script>、<script async>、<script defer> 是否阻塞解析DOM和它们的区别
- 说说ES6
- 箭头函数和普通函数的区别
- 说说Promise
- 多个请求并行发送,如何等所有请求返回后做处理
- 请求如何串行发送
- 写一个输入url数组,串行发送请求(写了,但没处理catch)
- 那后端返回错误你怎么处理(这时候加入了catch)
- 你如何停止Promise(这个面试基本都被问到了)
- 那现在想要超时功能,你怎么设计
- 你这样是请求返回才会报超时错误,那我要一超时就报了呢(说了用setTimeout)
- 你写一下吧(我停了一会,说不会)
- 来,写个算法吧:输入一个整数 num,输出从1到num的排列组合
输入2 : 返回 [[1,2], [2,1]]
输入3 :返回 [[1,2,3], [1, 3, 2], [3, 1, 2], [3, 2, 1], [2, 3, 1], [2,1,3]]
输入的数字只能 2-9,不要担心爆了的问题
我描述清楚吗?(清楚)
那开始写吧(我用递归直接秒了)
21. 反问
- 我表现还好吧(还不错)
觉得十拿九稳了 - 那个算法有什么复杂度低的思路吗(他没回答,只是说我那样写挺好的)
10.25 选择二面
10.27 二面
没有自我介绍
- 听说你数据结构和算法不错,我们来做一道题目吧(啊,我心慌慌)
- 题目一出一个:写一个把链表倒序的函数(直接秒)
- 聊天(问了 了解深信服吗 这样的开放问题,为什么学前端等等)
- 项目相关
- 了解前端工程化吗(不了解)
- 了解设计模式吗(不了解)
- 反问
1. 这结束了吗,这么快,才一个算法题?(介绍招在校生不需要很严格啥啥啥之类的,来了再学)
2. 不知道问了啥(介绍了很多校招生的福利)
10.28 二面通过
--------更新
11.4 约面hr
11.6 hr面
- 最近有和谁争吵过吗
- 宿舍有没有争吵过
- 在工作中和上级争吵过吗
- 遇到感觉最有挑战性,有难度的事情是什么
- 项目相关(hr在低代码平台搭过项目刚刚好我实习做的就是低代码)