同程旅行前端一面9.20(30min)

11点开始,过了10分钟,没看到面试官,我以为我进错了。

打电话问HR,他说上一个还没结束

过了一会,面试官打电话过来了,说他在平台跟我说话,我不理他

我说我听不到,然后他说,那就开着视频,咱俩用电话聊,我看得到你就行。

我说ok


自我介绍

问我什么时候能实习?(我下来看了看官网公布的招聘流程,最后一个是实习,应该是要实习。)

项目用什么做的,vue2

vue2和vue3的区别?

看过vue源码吗?(我说看了nextTick)

他说那你说一下NextTick里面都有什么?

然后vue的双向绑定?是把属性变成了什么?

我说为属性添加了getter和setter,他说用前端专业一点的术语是什么?

我说记不太清了,他说,把属性变成可监听属性。(我说,谢谢面试官)

v-dom的优点?我说DOM更新,局部渲染,

他说还有呢?我说不知道,他说跨平台(我说,谢谢面试官)。

他问知道什么是宏任务和微任务吗?(我懵了,这个定义好像不记得了)

然后他说换一种问法,让我说一下事件循环。(我心里说,谢谢面试官)

然后问前端性能优化

说了一大堆,减少http请求层面的(懒加载、防抖啊这些),减少cookie层面的,图片优化的,使用缓存的。他说还有吗?我说是有很多,可能常用的记得比较清楚,不常用的有点记不清?

他问,有用过webpack性能优化吗?(此时的我:wepack不是用来打包的吗?)我说,您是指webpack使用loader转义和plugin压缩打包吗?他说不是,那是构建页面的优化,还有一个是访问性能的优化。(我说,这个不太清楚,我下去了解一下,谢谢面试官)

然后问cookie、session、LocalStorage、sessionStorage的区别

巴拉巴拉

有一个场景,现在访问了www.baidu.com,然后又打开了map.baidu.com,他们之间可以共享cookie吗?

我说,有同源策略限制,不能,他说怎么样才可以?

我说跨域,他说有什么方法,我说proxy代理,他说除了请求方面的,前端方面?

(此时的我:这不是前端方面的?)我说不太清楚,他说,postmessage还有其他的什么方法,记不太清了(我说,谢谢面试官)

然后LocalStorage可以吗?

我说可以,因为我之前学习的时候看到标签页之间通信,可以使用LocalStorage,他说不可以,localStorage也需要同源,(我说,我再了解一下,谢谢面试官)

然后,他说,我打开了两个百度页面,他们之间的sessionStorage可以共享吗?(我刚想说不行,因为我知道sessionStorage是会话存储,只在当前页面有效),就在我准备说答案的时候,然后他又强调了一遍,两个一样的网址。我还以为他给了我提示,(我心里说,谢谢面试官)然后说出了可以。他说不行,因为sessionStorage只在当前会话有效(漂亮!)(我说,谢谢面试官)

反问

技术栈是vue2,新项目是vue3和React都有。


我说,谢谢面试官!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: IAR for ARM是一款用于开发基于ARM处理器的嵌入式系统的集成开发环境。9.20是该软件的版本号。该软件提供了丰富的开发工具,包括编译器、调试器、性能分析器、代码优化器等,用于方便地开发ARM芯片的软件系统。 IAR for ARM的编译器支持ICC、EC++和Asm三种编程语言,能够生成高效、可靠、可移植的代码。它还提供了一系列调试工具,如 J-Link调试器和I-jet调试器,可以帮助开发人员快速调试和测试程序。 此外,IAR for ARM 9.20还提供了多种优化策略,包括大小优化、速度优化、调试优化等,可根据实际需求进行选择,从而使软件系统更加高效和可靠。此外,该软件还支持多种ARM处理器和外围器件,可适用于广泛的嵌入式系统开发。 总之,IAR for ARM 9.20是一款功能强大的嵌入式系统开发工具,可以大大提高开发效率和代码质量,方便开发人员进行ARM芯片的软件开发。 ### 回答2: IAR for ARM是一款可以支持现在市场上绝大多数ARM微处理器的专业编译软件,其最新版本是9.20版。它具有强大的编译能力和高度优化的代码生成功能,可以使ARM微处理器的性能得到最大的发挥。 IAR for ARM 9.20版相比较以往版本,具有更加快速、更稳定和更精确的代码调试功能,同时支持多核调试。另外,该版本还提供了丰富的代码库以及系统级的软件组件,方便用户更快速地开发ARM平台的应用程序。 除此之外,IAR for ARM 9.20还可以集成其他常用的开发工具,比如GIT、SVN等,使得团队协作更加便捷,同时也提高了软件开发的效率和可靠性。总之,IAR for ARM 9.20是一个适用于ARM平台开发的全面且强大的编译工具。 ### 回答3: IAR for ARM 9.20是一款面向ARM处理器的编译器。它支持从ARM7到Cortex-M架构,提供了一系列完整的开发工具链,包括C/C++编译器、链接器、调试器等。其性能强大,对代码进行了高度优化,能够让开发者在ARM处理器上开发高效的嵌入式应用程序。它可以在多种操作系统上运行,例如Windows、Linux和MacOS等。此外,IAR for ARM 9.20还具有高度集成的调试器功能,支持实时观察变量的值,跟踪程序的执行路径,并且能够快速定位错误。同时,该编译器还提供了丰富的编译器选项和优化技术,可以灵活地为不同的应用程序和目标处理器进行优化。总之,IAR for ARM 9.20是一款可靠的ARM处理器编译器,能够为嵌入式开发者提供高效的开发工具和丰富的优化选项。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值