简介:高级计算机科学家(3.4 年经验),前端 JS 开发人员
一共四轮面试:
第1轮:
这是一个书面回合,我必须以最佳方式找到第 n 个素数。
https://www.geeksforgeeks.org/sieve-of-eratosthenes/
https://leetcode.com/problems/count-primes/
我清除了这一轮。我被要求进行面对面的面试
第二轮:
这是一个技术回合。以下是被问到的问题
- React 15 和 React 16 之间的区别
- Angular 如何执行其生命周期(内部工作)
- 变更检测的工作原理
- 为什么 Angular 变化检测很快
- let、var、const 的区别(内部实现)
- 闭包的工作原理
- 一个关于 DP 的问题,我不记得了
- 实现单例设计模式
- 实现 Observable 设计模式
- 尝试实现自己的 async/await
- 实现自己的jquery函数来更新DOM
- JS架构。
我清除了这一轮。这一轮主要侧重于你对事物运作方式的深入了解
第 3 轮:
这一轮是与贝尔扎巴的董事和经理进行的。他们是好人
- 关于我的项目和公司
- 实现你自己的摇树算法(在这里我想到了使用那里和实例的节点具有指向其他节点的任意指针。在第一遍中使用类似的筛法eratosthenes算法概念标记函数。第二遍删除未使用的节点和函数。 )
- 我已经实现的设计模式类型 设计模式
- 以角度创建动态路由和组件
- es5 和 es6 语法
- 实现你自己的 JSON.stringify 和 JSON.parse
这一轮还侧重于你对所给问题的思考过程。我也清除了这个🙂
第 4 轮:
这是 HR 回合
收到offer了🙂
公司专注于您的思维过程和对框架的深入了解,您一直在努力。