蚂蚁前端暑期一面,感觉kpi

时长50min左右,面试官全程未开摄像头

前30min自我介绍+狠狠八股,八股一个接一个,回答完就嗯了一声接着下一个八股问……,全程未问简历上的项目

1.js里面如何监听对象属性值发生变化,并触发函数执行
2.箭头函数和非箭头函数的区别
3.箭头函数this指向
4.防抖和节流
5.讲一下事件循环机制,为什么要有事件循环机制
6.有哪些指标可以用来衡量前端应用性能
7.https会话建立和传输的过程。中间过程涉及到哪些加密协议?公钥和私钥用在哪个阶段?
8.对称加密和非对称加密是什么区别
9.http提供了哪些缓存的机制?各自用于什么场景?对于静态资源,应该用哪种缓存形式?你觉得html页面应该用哪种缓存?或者你做一个官网,主入口或者域名,应该用强缓存还是协商缓存?
10.讲一下CDN,CDN的工作过程
11.在一个页面中嵌入一个ifream,外面能不能访问ifream里的结构、全局方法等?在ifream内部能不能访问到外面呢?
12.熟不熟悉react这个框架
13.讲一下虚拟dom,解决什么问题的
14.vue plugin知道吗?你自己写过vue的plugin吗?
15.讲一下熟悉的前端性能问题,你是怎么解决的?

后面20min让做题:

1.编写一个自定义Event事件,实现bind、trigger、unbind
2.写一个函数,串行访问url,按照顺序请求url数组,如果失败,终止后续请求,抛出异常。

写完了也不问思路,也没反馈,直接就反问环节了……

,处女面就这样没了#暑期##蚂蚁##前端#

------------------

更新:已挂
全部评论
我也面过这个,还得用英文回答一些问题
点赞 回复 分享
发布于 04-18 11:05 广东
佬哪个部门呀
点赞 回复 分享
发布于 03-25 15:46 山东

相关推荐

05-23 01:07
门头沟学院 Java
主要是针对黑马点评项目,欢迎uu解答讨论,急需学习1. 讲一下登录注册过程2. 你是怎么将验证码发送到用户手机上的?3. 你了解过什么公司有这种发送验证码的业务的?4. 如果设计用户密码登录,密码应该怎么传输?(回答加密之后传输,唯一知道的:hash+加盐,https传输)5. 如果设计一种用户通过密码注册的方式,前端接口需要收集什么数据,怎么传到后端?讲一下这个流程6. 按照你说的在前端进行拦截再对密码加密,加密后的内容发送给后端的话,每次加盐的这个盐不一样,传输的同一用户的加密密码还能是一样的吗?7. token是怎么传递给前端的?(回答写在响应体里的,后来查了下好像是写在响应头里的)那token在前端是存储在哪里的?8. 如果token泄露了,攻击者利用token向后端发送请求怎么办?(只能想到https加密,再就是通过ip进行查验)9. http和https的区别?10. 讲一下https里非对称加密和对称加密11. 非对称加密的算法了解过吗?(只知道hash和散列,还不知道是对称加密还是非对称加密的)12. hashmap的底层?什么时候用红黑树,什么时候用链表?为什么是8的时候?13. concurrenthashmap的底层?14. 为什么不是线程安全的,头插法和尾插法的区别15. 如果你现在要插入7个数,你怎么设计hashmap的容量?16. 如果用hashmap,怎么设计让他线程安全?(对put方法加锁,还说了volatile,后面他说基础类型和引用类型,你在这里对hashmap加volatile有用吗)17. 第一个项目讲一下,你是调用的一个视频处理的接口吗?还是在上面训练过18. 拦截器拦截的是什么?讲一下拦截的过程?中途打断,那你的threadlocal是从哪里获取数据的?19. 讲一下缓存更新策略,实际用的是什么?(修改数据库后删除缓存)20. 如果你要将商户信息存进redis里,你怎么选取哪一部分商户?(我回答说例如对评分前十的商户,会将这些商户信息存到redis里方便页面显示,然后问那你是在什么时机选取的评分前十呢?这些商户信息具体是怎么存到redis里的)
咕噜灵波:建议了解一下jwt token和session和cookie的区别和优缺点;看一下ssl/tls握手;java动态代理和Aop;threadlocal底层原理和java gc;hashmap的和arraylist扩容原理,java集合和juc
查看20道真题和解析
点赞 评论 收藏
分享
飞书前端一面面经:从基础到实战的技术碰撞一、面试初印象这次飞书前端一面给我的整体感受是节奏紧凑且直击技术核心。面试官风格沉稳,问题由浅入深,既考察基础能力,又注重解决实际问题的思维,是一次很有价值的技术交流。二、面试问题复盘1. CSS 基础考察面试官开场便询问我 CSS 基础掌握程度,我坦诚表示“不是很好”,随后进入具体问题:如何实现三列布局,要求两边宽度固定,中间宽度自适应。我首先提到可以用 JavaScript 监听窗口变化动态调整宽度,但面试官希望用纯 CSS 方案。我迅速想到 Flex 布局,并详细解释了实现思路:.container {display: flex;}.left, .right {width: 200px; /* 固定宽度 */}.center {flex: 1; /* 自动分配剩余空间 */}接着,面试官追问 calc() 函数是否了解,由于平时使用较少,我仅简单说明了它能进行四则运算,用于动态计算 CSS 属性值,比如 width: calc(100% - 400px); 可以配合实现响应式布局。2. 项目与性能优化探讨当被问到 项目中的性能优化经验 时,我如实反馈:目前实习项目和个人项目经验较少,尚未深入接触性能优化模块。面试官没有追问,而是迅速切入算法题环节。3. 算法与代码实现题目1:封装 Promise 重试函数要求实现一个函数,传入请求的 Promise 和请求次数,请求失败时自动重试,达到次数上限后不再发起请求。我给出如下代码:function retryPromise(promise, times) {let count = 0;return new Promise((resolve, reject) => {const run = () => {promise.then(resolve).catch((error) => {if (count < times - 1) {count++;run();} else {reject(error);}});};run();});}题目2:实现对象深拷贝我先写出基础版本:function deepClone(obj) {if (typeof obj!== 'object' || obj === null) {return obj;}let result = Array.isArray(obj)? [] : {};for (let key in obj) {if (obj.hasOwnProperty(key)) {result[key] = deepClone(obj[key]);}}return result;}面试官进一步要求 考虑边界情况,我补充说明:若对象属性为数组,需递归处理数组元素;若属性为函数、正则等特殊类型,需特殊处理。例如,对于函数可直接返回原函数,对于正则可创建新的正则实例。三、反问环节我向面试官提出疑问:“为什么在前端面试中如此看重 CSS 基础?”面试官耐心解答:“CSS 是前端页面布局和视觉交互的基石,良好的 CSS 能力能确保页面高效渲染和兼容性,是支撑复杂业务开发的基础,所以我们会重点考察。”四、面试结果与总结幸运的是,面试结果显示 已通过一面。回顾过程,坦诚承认自身不足并积极思考问题,以及在算法题中清晰的逻辑表达是关键。后续准备二面时,我将重点补足 CSS 知识盲区,积累项目实战经验,尤其关注性能优化相关技术,同时加强对 JavaScript 细节和边界场景的理解。这次面试也让我深刻认识到,扎实的基础和灵活的思维永远是技术面试的核心竞争力。
查看5道真题和解析
点赞 评论 收藏
分享
评论
4
15
分享

创作者周榜

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