相关链接:袁记短视频热门业务教程网
一图搞定后端笔试之基础篇
【前端面经】2023笔试复盘之美团
【前端面经】2023笔试复盘之小红书
【前端面经】2023笔试复盘之字节跳动
【前端面经】2023笔试复盘之阿里云
【前端面经】2023笔试复盘之抖音
推论
✅通过
蚂蚁金服的流程实在是太太太慢了~原本还挺早就面完蚂蚁的一面,过了几天都没反馈,问了一下猎头告诉我说一面过了,之后就是漫长的等待。。。直至其他家都面完了三面,蚂蚁才打电话过来蚂蚁平台抖音双击,就果断拒绝了后续流程。
我仍然很喜欢蚂蚁笔试流程的一点就是面之前先做题,但这种题又不是纯leetcode的算法,还是才能真正考察出候选人的写代码能力的。旁边的笔试问题就觉得是想要一个资深的才能进去直接解决问题的人,这个觉得还挺难招到的。
一面
总时长:113min
后面的三道面试题难度中等,不过差点给我问懵了,做题时间30min,前面30min主要在聊工作经历,本以为到一个小时以后就要结束了,结果笔试官一点没有要停的意思。再往前就发觉是笔试官是真的能唠,都是我主动Cue结束的环节才到最后,一看时间快两个小时。
笔试中没有问太多的技术细节,大多是我在主动把我工作经历中所涉及到的项目及技术点做一些介绍,以及笔试官对一些实际场景的情况进行提问。
三道面试题
蚂蚁的笔试似乎每次就会先进行面试,个人觉得这些方法还很好的,代码能力不过关的话也不用浪费时间笔试了。
将一个链表转成树形结构
这道题相对来说比较简单,链表中的每一项都有一个id和parentId数组,第一步找到根节点然后,只须要在链表中查找parentId===root.id的节点即可作为树的第一层,后续对第一层的节点分别采用递归的方式获取到后续的子树。
(emmmm,忘了第二题是啥了)实现一个并发恳求方式,最大并发为3
很显著这道题是要实现一个p-queue包的疗效,并且我不会,只能硬着头皮写
最后大约是实现了,主要思路是用一个宽度为3的链表来表示恳求队列,通过while(queue.length)来循环恳求队列,通过queue.forEach(url=>request(url))来实现恳求的并发,每完成一个恳求则从队列上将该恳求移除且加入一个新的恳求。当所有恳求都完成后,循环队列也结束。
聊经历
让介绍一下自己的几段工作经历,考虑到面的岗位主要做2B的一些工作,所以重点讲了一下在百度工作时做的一些事情。先介绍了一下业务上主要做的工作,之后是技术上做的一些基建工作,然后结合笔试官的问题聊了一下当时团队的情况,以及自己的一些异同点啥的。
聊经历阶段笔试官一般不会问太多的技术细节问题,主要靠个人的介绍蚂蚁平台抖音双击,这个阶段笔试官想了解的事情一般是项目中的亮点、候选人对业务的理解、候选人的团队协作情况等,因而可以结合这种点尽可能的去诠释自己。
这儿讨论的一些值得参考的问题在下文中查看。
作为后端负责人主要做什么工作技术指导:率领团队成员做一些技术基建相关的工作,并给成员的技术方案做一些指导意见资源协调:当存在项目或则需求后端资源不足时,统一协调后端人员的工作,保证人力有效借助任务分配:按照不同人员的能力情况,进行合理的任务分配,实现后端人效最大化怎样防止自己成为团队效能困局
培养团队成员的owner意识和管理能力,尝试让成员独立负责项目及需求排期等工作,在成员的能力范围内尽可能让其独立承当项目需求,以减轻我的介入。
在进行产品的私有化过程中做了什么事情通过公司的CI/CD实现后端资源的docker化,将后端的静态资源打包成一个nginx的docker镜像通过堡垒机上书写的shell脚本,手动拉取镜像并完成启动工作在产品的海外版发布中做了什么事情
主要做了国际化的工作,包含了以下几个步骤:
语料提取:与业界普遍的标示提取语料形式不同,考虑到有好多老的项目存在假如全部加一遍标示成本较高,因而采用建立阶段开发babel插件,通过对文本节点使用英文正则匹配的方法判定节点中是否富含英文,若有则整个文本进行提取语料翻译:自己实现了一个语料管理平台,主要对语料进行CURD操作,默认语料会先通过百度翻译,产品或营运可以在平台中自动修改语料语料发布:语料管理平台点击发布按键后可以将语料更新到语料的JSON文件中语料匹配:当页面点击其他语言时,重新加载页面和语料文件,依照语料文件对整个项目中的文本进行替换假如海外版的页面与国外版不一致如何处理整体排版一致,部份款式不一致:这些情况在项目中单独给海外版的页面开发一份款式整体排版不一致:这些情况相当于两个页面差异较大,直接采用两个项目的方式单独开发,这样可以防止一个项目中各类if...else造成的后期无法维护的问题海外版的页面性能问题如何解决
笔试官讨论的情况主要出现在海外CDN节点较慢,这些情况我也不晓得如何解决。