惊雷无声 发表于 2024-6-14 22:53:50

阿里p6前端面试履历,顺利拿到offer,程序人生

此处就省略了,一样平常自我先容的时间感觉不宜过长,简单说下就好~

[*]从浅到深咨询一个项目
   
   由于我在现在公司涉及小程序比较早,并且谁人时间还没有比较成熟的线上监控方案,所以我们自己搞了一个线上错误监控系统,然后我就拿这个项目来说了,面试官会细致的从设计思绪,运行原理等等方面开始问,一直问到后端数据慢查询怎么办理,这个题目的时间大概占了面试时间的一半还多,然后得到的经验就是大家一定要自己现实去设计和实现一些项目,不能停顿在眼高手低只看不落实的层面,如果这个项目不是我带头发起和亲身实现了里面的一些流程大概很轻易就卡壳了,在做的过程中遇到的题目都是很名贵的经验,固然也是发展的一部分~

[*]简单先容前端模块化,amd,cmd,commonjs es6的module
   
   很尴尬,由于我们现在公司都是直接用esm,再加上自己确实没在前端项目中用过amd 和 cmd项目的类库,然后再加上异常的紧张(一面的时间紧张到说话都喘气,哈哈),然后只聊到一个是同步加载,一个是异步加载,没说出来一个是前置依靠,一个是就近依靠,面试官也很耐斯,听到我有点紧张也没继续问了,说了一句安慰我的话-现在已经不怎么用了~,哈哈哈

[*]commonjs 和 es6的module哪个支持异步
   
   紧接着问了这个题目,emmm… 其时差点没缓过来,冷静分析了一波,然后想到我们最近的项目中在做react组件的异步加载,想到了es10版本添加了异步import()方式去载入一个模块,所以答案毫无疑问是esm现在支持异步,其实返回来想想,如果用排除法这个也很简单,由于commonjs规范主要是给node层用的,node层对于module的加载无非就是文件的读写,所以它根本没有须要去支持异步加载,读写io自己就很快~

[*]async await 和 promise 的关系
   
   这个题目是当初我第一次面试阿里的时间复兴的不好的一个题目,所以面试官专门提出来问了我一下,固然现在看这个题目就比较简单了,async await 是 promise 和 generator 函数组合的一个语法糖,这个没啥好说的~

[*]口述代码,实现promise.all的poliffy
   
   大概照旧担心我这块不是很认识,所以又问了一个相关的题目,这个比较简单,我直接写代码,其时是口述的,思绪是一样的;
Promise.myAll = function(…args){
const result = [];
let isFail = false;
let errInfo;
let j = args.length;
for (let i = 0; i < args.length; i++){
// 如果有错误就停止循环
if(isFail) {
return Promise.reject(errInfo);
};
// 挨个运行promise
args.then(res => {
// 处置惩罚结果
result.push(res);
j–;
if(j === 0){
return Promise.resolve(result);
}
}).catch(err => {
// 设置停止循环的标记,存储错误信息
isFail = true;
errInfo = err;
})
}
}
// 以上都是未经运行未经测试的伪代码,大概有题目,大致思绪就如许~

[*]flex结构,固定高度,左边定宽,右边自适应?
   
   这个比较简单,flex结构给父元素设置display:flex,左边的子元素flex:none,给个width:100px,右边的子元素flex:1就可以了,固然大概有别的方式,这个应该是最简单的~

[*]如果子元素不能100%继承高度,怎么实现撑满?
   
   这个题目我其时没反应过来面试官的意思,我问了一下是不是要纵轴方向的flex结构?厥后面试官说 嗯。。也可以,这个过了。我就愣了,回来之后想了一下,不知道是不是说如果子元素无法100%的继承高度,那是不是可以结合定位的方式,比如父元素relative,子元素absolute,然后四个位置都是0?不知道是不是这个意思无法考究了

[*]对ts的明白
   
   ts 用的不是许多,由于我们的项目大部分都是基于h5的,首先逻辑不是很复杂,由于每个part最多就三四个页面而且跟别的part基本没关系,业务决定并不是很得当ts,所以也没在团队中怎么推广,但是有在后台项目,就是管理端用了ts,所以简单说了一下ts和js的优缺点~

[*]ts的泛型是什么作用
   
   一下没反应过来怎么复兴,由于自己ts用的不多,泛型用的更不多,但是厥后我想了一下java中的泛型,再加上面试管的提示,我给的答案是泛型决定了一个范例在差异的场景下可以或许在每个场景下从始至终的保持范例一致,有点拗口,但是应该就是这么个意思~

[*]如果监控系统别的组必要用,并且没满足他们的需求,你会怎么处置惩罚
   
   刹时没反应过来面试官想问啥,因此说了一大堆,比如说要看自己的团队是否有时间,要看这个需求是否合理,要看这个需求是一个定制化的需求照旧一个比较通用的需求,等等各种情况下怎么处置惩罚都给了自己的方案,然后面试官打断我说我问的不是这个意思,是问你是你来做照旧别的组来做?我说照旧得分情况看事情和时间的安排,然后就已往了~
基本到这里一面就结束了,emmm,刚挂了电话,正好面试的部分有一个之前从扇贝去职去了的同事,面的照旧很巧的同一个部分,大哥就跟我说恭喜一面过了。。哈哈,2面开始就没那么紧张了
二面

   
   隔了似乎就两天2面就来了,2面由于是晚上8点多才开始的,所以面试官原来说预备聊半个小时,结果照旧聊多了

[*]设计一个通过拖拽,然后互换位置的组件,给思绪就可以。
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,每每是自己探索发展大概是报班学习,但自己不成体系的自学效果低效又漫长,而且极易遇到天花板技能停滞不前!
因此收集整理了一份《2024年Web前端开辟全套学习资料》送给大家,初衷也很简单,就是盼望可以或许资助到想自学提升又不知道该从何学起的朋侪,同时减轻大家的负担。
https://img-blog.csdnimg.cn/img_convert/13d94abc12fc7e439445ae8ecd1d38d7.png
https://img-blog.csdnimg.cn/img_convert/bb12f07a722d51c1fad9c8c2efcde5bd.png
https://img-blog.csdnimg.cn/img_convert/93afa54bc74abbd79b4580613b0e1bc8.png
https://img-blog.csdnimg.cn/img_convert/28fbf419c0077f83e401dcd382be7683.png
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、解说视频
如果你以为这些内容对你有资助,可以添加下面V无偿领取!(备注:前端)
https://img-blog.csdnimg.cn/img_convert/bec43f42116d25a95f956e0b7943c6dc.png
最后

小编的一位同事在校期间连续三年参加ACM-ICPC比赛。从参赛开始,原计划每天刷一道算法题,现实上每天有时间不止一题,一年最终完成了 600+:
凭借三年刷题经验,他在校招中很快拿到了各大公司的offer。
入职前,他把他的刷题经验总结成1121页PDF书籍,作为礼物赠予给他的学弟学妹,盼望同学们都能在最短时间内掌握校招常见的算法及解题思绪。
https://img-blog.csdnimg.cn/img_convert/01358b165616eb9429e16241cf00d213.png
整本书,我细致看了一遍,作者非常细致地将常见核心算法题和汇总题拆分为4个章节。
https://img-blog.csdnimg.cn/img_convert/3425ac600577268ce7d1f69b2002194d.png
开源分享:【大厂前端面试题剖析+核心总结学习笔记+真实项目实战+最新解说视频】
而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思绪和方法,以供有必要的同学慢慢研究。
作者非常细致地将常见核心算法题和汇总题拆分为4个章节。**
https://img-blog.csdnimg.cn/img_convert/3425ac600577268ce7d1f69b2002194d.png
开源分享:【大厂前端面试题剖析+核心总结学习笔记+真实项目实战+最新解说视频】
而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思绪和方法,以供有必要的同学慢慢研究。
https://img-blog.csdnimg.cn/img_convert/c941214256693bd4eb05782f3f676721.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 阿里p6前端面试履历,顺利拿到offer,程序人生