百度前端4轮面试经历,期望薪资20+,涨幅double

面经哥只做互联网社招面试经验分享,关注我,每日推送精选面经,面试前,先找面经哥,今天收到一位粉丝投稿,这位老哥是做低代码项目背景的‍‍‍‍‍‍‍‍‍‍‍‍‍

3技术+1hr,三轮技术面通过,而且每一面都问了期望薪资。

HR 面挂,问了期望总包,要了将近 dobule ,base 20+ 以上,挂!

一面(通过)

1、简单自我介绍(3 min)/ 离职原因 / 你的期望 / 项目经历 balabala

2、对于这个低代码组件资源管理中心做的组件库,你们自定义的组件,有版本吗?

3、对于不同版本的组件,组件肯定有它内部维护的数据,例如一个图片,或者是一个表格之类的,会有一个url内容,那如果组件升级了,那组件里面的数据结构发生了改变,你们对数据合并这一块有什么处理吗?

4、合并数据:比如一个组件可以有1,2,3个版本,会有渲染的时候可以选择哪一个版本的组件,但是它里边内部的数据,应该不会去区分把?

5、这个项目做了多久?

6、那对于这个组件编辑的时候,它会有一个拖拽的过程,拖拽的时候去做这个边界的检测,或者有什么自动落位,这部分知道是怎么做的吗?此处省略 N 个项目相关的问题!!!

7、然后问一点面试题:Promise 熟吗? 它解决了什么问题,它的技术原理是怎么样的?

8、Promise 可以链式调用,它是怎么做到 链式调用的?比如说我们调用then 方法 会返回一个新的 promise

9、你写一个 Promise:15分钟,只需要实现它的状态扭转,then 和 catch 两个方法即可,对于返回的数据类型只处理 promise 和 基础数据类型就行,你可以尽量的简化逻辑分支的处理。把它的基础流程写出来就行(在之前的面试中有问过,并且复盘了,所以完完全全写出来了)

10、写完 Promise 之后问的问题:


  • then里面为啥要区分一下状态? 有啥用


假设我的 promise 里面全部都是同步代码,promise里面没有做任何异步,不写 pending 是不是也可以?


  • pending 里的东西存的两个数组:他们的执行是在哪里吗?


resolvePromise 判断 typeof object 和 null 的地方,如果是null的话,为啥不行


  • 感觉你写的这个Promise,再加点东西就能跑起来,先这样,写的挺细的


11、React 里面 虚拟DOM 有啥用,为啥不直接更新 DOM

12、虚拟DOM优势?

13、写遍历的时候,key 有什么用

14、描述 一下 JS 事件循环

15、异步的任务有区别:宏任务 和 微任务

16、在setTimeout 里产生一个promise,当前的promise 会在当前 次执行掉吗?还是在下一次循环里执行?

17、在ES6,let 和 const 有什么区别

18、声明 object 和 number 存放位置?

19、浏览器的缓存机制:强缓存、协商缓存

20、http 3次 握手?为什么要握手3次,握手的流程?

21、http 4次 挥手

22、反问:


  • 技术栈 Vue

  • 主要的业务是:B2B业务部,MVP下的部门,爱采购 类似于 1688 ,toB的电商平台,主要的业务形态,主站的PC端、移动端、小程序、toB 的商家后台,CRM 等

  • 平时的工作节奏:百度比较不倦的部门,早上 10点,晚上 7 8 点下班


二面(通过)

1、自我介绍

2、低代码项目里,在线 js 开发是怎么实现的? 开发组件不是这种方式对吧?

3、在线 JS 代码如何保证安全性? 你会怎么做呢?

4、你们这个代码是由很多组件组成的对吧,页面加载的时候如何保证 页面的抖动?如何做防抖?

5、你们会有这样的问题吗?比如说你,后面的 js 先加载出来,就会先出现在页面上,然后前面的比如没有出来,就把后面的挤压,会有这样的问题吗? 目前来说没有把

6、你们组件有用到编辑态,有用到预览态,那这两个会有一些差异吗?此处省略 N 个项目相关的问题!!

7、编辑态的时候,比如说左侧肯定会有一些组件,拖拽的时候会拖入到画布区,你们是怎么渲染出来的?比如用iframe 还是直接渲染出来的

8、你里面肯定是要排序的嘛?可以上下进行移动,这个过程你如何实现的?

9、你这个插入的过程是怎么插入的?

10、那你这个数据有变化了,React 它是做了怎么的处理呢? 比如说,你刚才是一个列表吧,列表的数据变了,顺序变了,数据变了然后更新,落到说React进行渲染,中间进行哪些步骤?

11、你可以往React的底层去答一些:数据变化到渲染出来,经历了哪些过程

12、脚手架工具可以简单介绍一下吗?专门对外的一个组件库开发脚手架?

13、那组件开发完成之后,它是给你编译后的产出包吗?还是说? 对,这个产出包是给低代码使用的

14、你们这个预览是用微服务的方式吗?微前端?

15、你们这个有SSR ?

16、写代码,算法题:有效括号题(做出来了)

17、事件循环题目:输出顺序

c083d934f3c522ff679e3de0b364b31b.jpeg

18、浏览器数据存储的方式

19、使用的时候一般什么样的数据存在cookie、什么样的数据存 localStorage

20、https 有哪些优势?加密数据,防止泄漏;保证数据的完整性;

21、你从上一家离职原因是什么?你期望的薪资?

22、反问:

    • 技术栈是vue,你们有用 TS吗?

    • 爱采购 vue2 新项目Vue3 + TS + Webpack 5

    • 你们负责的项目有哪些?能整体介绍一下吗?

    • 敏捷开发:分很多方向,主要是平台方向,商品相关,pc、移动、小程序、B端商城后台,主页、列表页,详情页相关,我们这边也是有低代码平台的,我们有我们的建站平台,店铺的页面,商品详情页,这些都是可以配置开发的,也是有不同的主题

三面(通过)

1、项目经历

2、在你参与负责的低代码项目,前端后端分别负责什么?

3、低代码平台,前后端是怎么分工的?前端负责什么内容,后端负责什么内容

4、这个项目的成员分工是怎么样?

5、所以你做的工作大概是 x 分之一?

6、那你们 x 个人之间是怎么配合的?

7、工作量是怎么拆分

8、你是从0到1参与开发项目,还是后来加入的?

9、你在这个低代码项目里面主要承担了什么工作?

10、那你觉得自己在 这个团队的贡献是怎么样的?

11、反问:

    • 部门整体情况:算正常的吧

    • 工作节奏:早上10点上班,晚上8或者9点走的人多

    • 最大优势:是流量这一块,可以从大搜上倒流,技术上可以用到大搜这边、百度上的一些搜索沉淀,所以说在搜索这一块,应该做得还是不错的。。。。嗯明白

  • 诶,你现在手上有其他offer吗?暂时还没有,还都在面试中

  • 都在面哪些公司呀?

  • 期望薪资

  • 感谢参加面试:拜拜

HR面(挂)

期望薪资,要了将近 dobule ,base 20+ 以上,挂!

总结

  • 代码能力:大厂基本都会考一道算法题(简单、中等)

  • 薪资:现在很多公司都在卡涨幅,除非是特别优秀的同学

  • 经典问题:项目中遇到比较有难点、挑战的问题,怎么去攻克、解决的

  • Promise 必问,最好能手写出来,并且理解每一行代码的含义

  • 最终去向:某出海电商小厂

蓝宝书 涵盖了各个大厂内部的面试流程、薪资、福利、应聘者的硬条件和软条件,建议每个渴望去大厂的都人手一份关键是限时免费👇🏻

7a9caf33cd8876c633cd72333d7c7467.jpeg

87c570ad20dccead3cddcdcf65e236a8.jpeg

8aac4526222229f575d5405a8856decf.jpeg


发送蓝宝书领取👇🏻


e1208ac4e1306cef41ef799ed8cfef51.jpeg

7c301dde0c51771bad9d6809eb10c649.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值