秋招面试总结(一)

春招投测试岗,现在转行去前端了。学习HTML+CSS+JS。
秋招开始时间晚了9.20才投
9.20-9.30做完了奇安信笔试,拼多多笔试,结束阿里一面(挂),结束B站一面(有希望)
总结一下:
奇安信笔试:两道编程题 第一题类似于leetcode剑指 Offer 10- II,青蛙跳问题,区别在于,青蛙可以直接跳上第n层,题目不难,结果是2^(n-1),第二题是动态规划排队问题,有些复杂,直接return,过20%。
拼多多笔试:难度极大,单项,多选考察范围广,涉及css的style(div#a,div>p,firstline),避免死锁著名算法–银行家算法,readyState几个数字的含义 0,初始化,1,建立连接,2,接受请求,3,请求处理中,4,完成,几个排序算法的稳定性 希尔,堆,快排,序数,标签的嵌套使用

    • 之类的 ,get和post的区别,伪元素,http状态码301和302,301 redirect: 301 代表永久性转移(Permanently Moved)
      302 redirect: 302 代表暂时性转移(Temporarily Moved )
      问答题:
      1.一道小的编程题:为Array对象添加一个取出重复项的方法 Array.prototype.unique()//ES6 set
      2.debounce与throttle的区别,手写一下debounce
      防抖,节流,计时器一个是事件触发后继续触发,时间周期重新计算,另一个是不重复计算
      3.谈一下promise的理解
      promise是返回请求包括(resolve,reject),异步,能封装Ajax
      4.git几个命令的区别和使用场景(git merge/rebase/cherry-pick),如果git push-f 远程的仓库,如何回到之前的commit
      不了解
      5.鉴权和授权的区别,与权限控制的关系
      Token,OAuth
      凉凉
      阿里一面:
      1.垂直居中 可参考: 垂直居中,或者 垂直居中2
      一般是flex
      2.鼠标点击事件:click(),eventListener()
      3.ajax get,post 可参考: get,post
      4.事件循环 参考 事件循环
      5.position 值 多次问到
      6.button 如何绑定多个触发事件
      7.js与java区别
      8.iframe与新开界面直接的通信(未解决)

后续持续更新中。。。。。。