wxg公众号&小程序&微信小店前端

一面挂,1h49min
1. 三道算法
  1. 二叉树中序遍历
    1. 实现next()(按中序遍历返回节点值)和hasNext()(判断是否有后续节点)方法
  2. 大数相加
  3. 实现一个Token Manager类,使用TS
    1. 需要实现的方法
      1. getToken():Promise<string>,异步返回当前有效的令牌,如果令牌已过期或无效,应当返回之前刷新令牌
      2. getTokenSync():string|undefined,同步返回当前有效的令牌,如果令牌已过期或无效,应当返回undefined
      3. refresh():Promise<void>,强制刷新令牌,如果同时有多个刷新请求,确保只进行一次实际的刷新
    2. 令牌管理:
      1. 使用setTimeout去模拟一个异步返回的后台接口
    3. 并发处理
    4. 错误处理
    5. 加分项:(忘记了)
2. 问实习项目亮点,主要是围绕解决问题的方案的逻辑展开,面试官很nice,学到了很多,从更多角度去思考这个方案的合理性,不拘泥于前端技术
  1. 围绕实习亮点展开了问题...
  2. Vue为什么有原型链,.vue文件是怎么变成html的
3. 八股
  1. 从输入url敲下回车经历了什么过程,越详细越好
  2. js的数据类型?map和set属于什么类型
4. 反问
  1. 业务和技术栈
  2. 学习建议,两方面,一是算法还要加强,可能是紧张,磕磕碰碰a了前两道就没时间了,二是思考问题的能力还不够全面,可以有更好的解决方案
总结,很完美的一次面试体验,学到了不少东西,感谢感谢面试官
全部评论
没太看懂你这到底是啥部门
点赞 回复 分享
发布于 03-31 22:56 北京
是什么算法呀?
点赞 回复 分享
发布于 03-25 21:14 广东
好难哇😭
点赞 回复 分享
发布于 03-23 14:57 湖南
佬请问这个部门面试的算法题是手写还是键盘敲
点赞 回复 分享
发布于 03-21 11:50 湖北

相关推荐

自我介绍!&nbsp;你参与最多的项目,简单的介绍一下,你在里面担任的角色以及你做了哪些工作!巴拉巴拉一顿输出浏览器输入url一直到页面渲染的过程?当服务器返回html之后,scrpit标签会阻塞吗?不加defer一定会阻塞吗?script用src引用js/css会做什么?页面首次打开后闪烁后再出现内容&nbsp;&nbsp;&nbsp;样式是后面应用添加的&nbsp;是什么原因?提交按钮多次点击,怎么解决多次请求来提升性能?&nbsp;&nbsp;&nbsp;防抖手写一个防抖函数?在防抖函数里面为什么要使用aplly来绑定this?如果不用apply,能拿到点击事件吗?如果不用apply,想直接用func(args),修改其他部分使函数功能不变,如何实现?代码输出题:function&nbsp;a(){const&nbsp;fn&nbsp;=&nbsp;(e)=&gt;{console.log(this,e)}fn('fn&nbsp;func')}这个里面this指向的是什么?我当时回答的是指向全局对象window,当时没有get到面试官的点,他想要我回答指向函数a你了解eventbus吗?讲解一下,也就是发布订阅者模式。实现事件总线eventbus!当时说我只了解概念,不会写!!!然后面试官就换了一个遍历树的方法!将一个树的所有节点的值全部以数组的格式输出出来!我当时使用了一个递归的方法实现出来了,然后又问:当树的深度很大时,会不会发生内存爆掉的现象?然后巴拉巴拉一顿输出。。。。然后就是可以使用层次遍历来解决这个问题!然后就是把层次遍历也写了一遍!最后问了一下怎么学习前端的?如何去了解前端前言技术的!!!反问。。。。
点赞 评论 收藏
分享
评论
12
34
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务