首页 / 阿里国际
#

阿里国际

#
134779次浏览 1762人互动
此刻你想和大家分享什么
热门 最新
70场面试,复盘我遇到的有趣问题(三)
        第三期来了,惯例感谢牛u们的点赞收藏和花花~        话不多说直接开始。1.(百度一面)什么时候会用到预检请求        可能有些小伙伴还没了解过这个概念,那就整体介绍一下预检请求,看完就明白了。        首先说下啥时候会用到预检请求:在CORS解决跨域的这套机制内会用到。        在 CORS 机制中,客户端将请求分为了两种:简单请求和非简单请求(分类见图1);当请求为非简单请求时,就会触发浏览器发送预检请求,这是浏览器的行为。            预检请求会向服务器确认跨域是否允许,服务返回的响应头里有对应字段Access-Control-Allow-Origin来给浏览器判断:如果允许,浏览器紧接着发送实际请求;不允许,报错并禁止客户端脚本读取响应相关的任何东西。        所以,比如一个 POST 请求并且请求头添加了Content-Type: application/json ,浏览器判定为非简单请求,自己先发一个 OPTIONS 请求给服务器获取做跨域判定,获取响应后浏览器发现可以跨域,接着就发送真实的 POST。        接下来的问题是:为什么预检请求选择了 OPTIONS 呢?        来看预检请求的流程,如果是一个跨域请求,浏览器会自动给该请求带上 Origin 头部,标明当前请求的来源域;服务器判断这个请求是否允许跨域,就会在返回时,选择是否带上 Access-Control-Allow-Origin 头部,最后,浏览器判断 Access-Control-Allow-Origin 就知道,后续请求是否发送。        这个流程中,对预检请求方法的要求:        ① 不需要带请求体,服务器判断的依据在 Request header 中;        ② 服务器返回不需要响应体,浏览器判断的依据在 Response header 中;        ③ 请求不会去修改服务器资源(幂等),要是一个安全的请求;        ④ 浏览器默认不会缓存,需要每次发送跨域验证;        再看看 OPTIONS 的定义(图2),会有一种量身定做的感觉。        下一个问题:为啥要先去发个请求判断能不能跨域,这样不是比较麻烦吗?        我认为这个做法的优点有两个:        ① 如果类似浏览器这种,包含 CORS 机制的客户端发送的请求,每次都要经过一个复杂逻辑才能知道自己是否跨域,服务器的压力和用户体验是不理想的,那么预检请求就孕育而生:发送实际请求前,先发送预检请求询问服务器是否允许跨域,不允许就不发送实际请求,服务器只需要对预检请求进行跨域处理;        ② 发送预检请求是一种保护机制,保护资源不被未授权的请求修改。和授权服务很像,预检请求通过了,浏览器后续对同一服务的请求,不需要做跨域询问,服务端不想支持跨域访问,啥也不用做。2.(阿里国际一面)react组件的INP比较长,如何优化        问到我这个问题的时候是没听说过这个概念的。INP(Interaction to Next Paint)是一个网站性能度量指标,用于衡量用户界面的响应性,即用户进行点按、点击或键盘交互后,到屏幕上绘制下一帧的时间。        我认为这个指标的优化其实不太涉及到组件。        先来看看一次交互是怎么组成的,一次交互可分为 3 个阶段(图3):        ① 输入延时(Input Delay)= 交互事件回调开始运行时 - 用户发起与页面的交互时,FID 度量的就是这段时间。        ② 事件处理(Processing Time)= 事件回调运行完成时 - 事件回调运行开始时        ③ 渲染延时(Presentation Delay)= 浏览器显示包含交互的可视结果的下一帧渲染时 - 事件回调运行完成时        所以这三个阶段的总和就是总的交互延时,优化的时候应该尽可能的减少这三部分的耗时。三点的话分别有几个思路:首先对于输入延时,对于交互过程中执行时间过长的会阻塞主线程的任务应该尽可能减少,或者放到别的线程;其次是事件处理,也是一样的要让主线程上的事件处理尽可能快,同时可以对不同类型的输入建立优先级,进行分类;最后对于渲染耗时:减小dom大小,比如虚拟列表之类。除此之外我当时想到了不要让dom的层级或组件嵌套太深,缩短数据传输的链路,链路越长耗时肯定也越长。        上面的内容详细来自于这篇帖子,有兴趣的牛u自行查阅哈:******************************************3.(阿里国际一面)一个秒杀按钮用防抖还是节流        看到按钮可别想当然就说防抖啊,应该想一下这个场景需要什么。        从功能的角度来说,用户肯定希望在事件到的那一刻尽可能快的点击抢购东西。如果是防抖,那么按一次重新计时一次,用户点了几下发现还不如不点,肯定不是我们希望的。所以用节流,在第一次点击后就触发,直到一段时间后才能再次触发。4.(快手三面)react的useEffect叫副作用函数,“副作用”是什么意思?        首先回想一下什么叫做纯函数:给一个 function 相同的参数,永远会返回相同的值。这个概念在react中可以类比成,给一个组件相同的props,渲染出来的视图是一样的。那么副作用就是指一个 function 做了和本身运算返回值无关的事,比如:修改了全局变量、修改了传入的参数、甚至是 console.log()。在 React 中,副作用指的是与组件渲染结果无关的任何操作,例如:        ① 发送网络请求        ② 修改 DOM 元素        ③ 访问本地存储        ④ 订阅或取消订阅事件        ⑤ 改变组件状态外的变量等        这些操作会影响组件的行为和状态,但是并不会直接影响渲染结果。想一下useEffect一般会做些什么是不是就很明了了(如发送网络请求或订阅事件,以及在组件卸载时清除这些操作)。        下一期准备挑蔚来和美团的几个问题,大型连续剧不要错过,欢迎来个关注~        这些问题自己确实也没实操过,大部分是我自己个人结合知识点消化理解的东西,有问题评论区可以批评指正。        再次欢迎大家点赞收藏送花!#我的求职思考##软件开发2024笔面经##前端##百度##阿里国际##快手#
点赞 评论 收藏
分享
8.30 阿里国际前端秋招一面
阿里国际一面也有点小压力的,面试官比较严肃,特别是那个摄像头,对簿公堂的感觉,八股基本都会往下问一嘴,所以还是需要点基本功的1.个人基本情况了解,转正情况2.实习项目难点,背景,如何解决3.除了字节Garfish,还了解过其他微前端方案吗4.实现微前端方案有哪些核心技术要点5.样式隔离一般怎么实现6.子应用切换渲染问题的具体解决方案7.项目如何配置子应用8.react常用hooks,useRef和useMemo使用场景9.useEffect依赖数组怎么使用,判断依赖数组是否更新是深比较还是浅比较10.性能指标了解吗,如何查看自己页面的性能情况11.页面卡顿和性能问题出现的时候有什么排查思路12.script的async和defer有什么区别13.react组件的INP比较长,如何优化(这个就没听过,只能猜了)14.什么情况下会触发组件重新渲染15.防抖和节流,代码如何实现16.一个秒杀按钮用防抖还是节流(思路是,描述应该取第一次,所以是节流)17.移动端做过吗,了解移动端适配怎么做吗18.nodejs开发了解吗19.如何实现自适应的三列布局20.flex1是什么属性缩写,各代表什么21.闭包22.redux的reducer和action是用来干嘛的,还知道什么状态管理工具吗23.怎么改变this指向24.箭头函数的this指向哪里25.promise常用api26.有ab两个请求,任意一个成功可以执行c应该使用哪个27.allsettle28.forEach方法中断怎么做    面试官给了个新思路,我觉得挺好的。之前一直都知道抛出错误可以中断。面试官提示:forEach正常情况下怎么走完?幡然醒悟,改变数组的length就可以了29.打包构建工具了解过吗,知道webpack和vite的区别吗30.如何获取cookie,删除呢31.跨域怎么解决,如果要实现一个jsonp的请求工具,比如发一个npm包,实现一个函数传参数就可以解决跨域,怎么解决32.3L和5L烧杯怎么量出4L33.排序算法了解哪些?快速排序实现原理是什么?快排是稳定的吗?其他排序算法稳定性呢34.快排时间复杂度和空间复杂度?35.自己做一个自我评价,自己的优缺点36.个人性格用几个词来形容37.对自己的未来有个人规划吗38.你坚持最久的一件事,这个过程中有没有想让你放弃的时候39.你最敬佩的一个人好家伙,复盘发现真是天南海北什么都问完了。。#阿里国际##前端##秋招##24届软开秋招面试经验大赏#
查看39道真题和解析
点赞 评论 收藏
分享
2024-05-17 09:49
已编辑
石家庄市第一职业中专学校 Java
【面经】阿里国际Lazada
#阿里国际##暑期实习#Timeline:4.11投递4.18 一面。 面完立马约了2面4.23二面部门leader。隔了三天传面评4.29笔试5.9三面转部门后的leader。隔了个五一估计北京没hc了被扔到广州。5.10 hr面5.15 oc一面 47min聊项目10min线程有几种状态讲讲Spring AOC 和 IOPhashmap底层结构java线程池核心参数反射讲讲项目中如何使用AOP的讲讲**@Autowired和@Resource**synchronized锁膨胀机制CAS怎么实现的抽象类和接口区别Redis过期策略和内存淘汰策略缓存穿透、击穿、雪崩,以及如何解决布隆过滤器实现原理如何设计布隆过滤器里面的哈希函数讲讲项目中用到的设计模式MySql事务隔离级别脏读、幻读、不可重复读。解决方案?数据库表设计,如何存身份证。无手撕总结:面试官人特别好,提问之后每次回答问题都会给与反馈,情绪价值拉满了属于是二面 50min聊项目15minConcurrentHashMap底层实现并发关键字有哪些类加载过程JVM内存结构GC常用垃圾回收器、回收算法、JVM内存分配策略内存泄漏如何排查MySql常见索引和使用场景索引失效、优化慢查询聊聊undo、redo、binlogRedis常用数据结构有哪些使用场景,项目中怎么用的Redis持久化实现如何实现高可用、主从复制过程如何判断主节点故障、哨兵如何进行故障转移手撕:岛屿数量数据库存单表数据量很大怎么存储,聊了下分库分表、分布式缓存负载均衡、扩容缩容问题、一致性哈希原理。三面60min深挖项目30minMVCC实现原理MySql索引有哪些innodb索引用什么实现,为什么B树、B+树、红黑树优缺点TCP为什么只要三次握手,为什么四次挥手,三次行吗Java 在自己的项目里写同样的包名比如String 能编译通过吗?能运行吗?聊了下类加载过程,双亲委派机制如何打破双亲委派机制,实现自己的string和自定义方法redis如何保证高可用。主从复制、哨兵、集群。后面开始闲聊。。。
查看41道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-04 09:18
offer帮选!
投票
腾讯 开发 28 * 15 其他
点赞 评论 收藏
分享
2024-09-27 00:32
复旦大学 Java
连续四次倒在终面...字节pdd阿里
#秋招##你的秋招进展怎么样了##你都收到了哪些公司的感谢信?#最一开始是8月底的时候面字节飞书,三面是leader面,气场特别强问的特难,主要是问的很实践,特别是本科生没有特别多的工程经验根本答不上来,答得不是很好挂了。#字节#然后前两轮面评还可以,HR拉我打复活赛(去飞书的另一个部门面三面),leader说我基础不是很牢,但是瑕不掩瑜,我觉得这四个字已经是蛮高的评价了,当时内心窃喜,然后第二天早上秒挂,我:??我请问呢tl:8.22一面-8.26二面-8.28三面-秒挂-8.30复活赛-秒挂然后是9月初的时候面pdd,面到三面前答得都很顺利,第三面leader面就问了一两个简单八股,然后问我个性什么的闲谈半个小时就结束了,我一开始以为这种节奏的面试都是稳过的,结果泡了一周给挂了。。?#pdd校招#tl:9.4-9.13-9.14-挂被这几次连续挂终面我是真的有点精神不振了,直到后面居然阿里有了点起色#阿里国际#面的阿里国际AE 基础链路tl:9.11-9.18-9.23-9.27硬抗4面 两轮普通技术,一轮leader 一轮交叉面的也还可以,然后今天hr打电话和我说没有通过,原因是hc不够了 阿里你真的...不过比签了试用期被毁要好些不过阿里的面试官我真的很佩服,阿里的面试官是所有我面过的公司里最有水平的并且态度最好的,我说我的项目,阿里的面试官都能很全面地get到我在做什么,并且针对我的项目提出一些建设性的问题,但是其他的公司的面试官包括美团腾讯字节等等,好像听我介绍项目都没很认真在听或者没听懂,就像只会捕捉关键字的生成式AI,belike:听到kafka问你俩消息队列的八股,听到k8s问你两个云原生的八股,感觉非常的无聊但是终究还是没有缘分阿里hc太少了不过字节阿里这两天又从池子里捞出来准备开始下一轮轮回折磨了...国庆好好休息一下10月再战吧如果有人想要面经我后面再发上来 没有就当我没说过
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-03-04 13:05
点赞 评论 收藏
分享
2024-09-27 16:03
大连理工大学 Java
阿里国际测开二面面经
一面是快两周之前的了,二面面试官一直在欧洲出差,昨天刚回来,三天前HR还打电话过来跟我说没挂没挂,只是面试官出差哈哈(一面面经:一个很好看的小姐姐,态度很好,大部分时候都问我为啥不留在淘天,我肯定花式diss淘天呀哈哈,然后问了一些项目和基础知识,狠狠拿下)面试时间:2024.9.27 14:00~14:32面试官给的压迫感还是蛮高的,完全喜怒不形于色,没什么表情变化。刚开始说面试共两部分,首先是项目,然后是校园经历先问我淘天转正了没,为啥不去,我肯定再次diss淘天,然后他问我部门。。。。我说是XXX,他说哦,WT的团队是吧。。(感觉要被盒了哈哈哈哈)然后问你了解我们团队的工作吗(一面面试官讲过,忘了。。。)然后让拿一个项目做介绍以及其中测试的工作点揪住一个问题一直问,深入到了数据库表的核对以及执行时调用了哪些数据库表。还有一些常见问题,例如印象最深的XXXX,在此不赘述。然后拷打八股,问我会不会一些语言,我说会java,他问有没有深入了解,我说还行:介绍一下jdk1.8特性你哪些数据结构用的多介绍一下堆内存介绍一下spring中bean的生命周期你怎么进行深入学习反问:技术面只有两面,还有一轮HR两三天出结果我全程回答的都蛮好的,但是历时只有30min左右,而且面试官没什么表情,最开始说会问校园经历,我研一三篇顶刊论文和大模型开发经验都没来得及说呢!!!感觉有点心里不踏实哈哈。#阿里##阿里国际##面经##面试#
点赞 评论 收藏
分享
阿里国际内推码
投递阿里国际数字商业集团等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-11-24 20:55
校招Offer选择:阿里国际、京东、虾皮、华为、路过
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务