好未来2022前端一面 40分钟

1. 介绍链表 栈 队列 树的差异
2. 数组增删比链表麻烦 为什么
3. http和https的差异 https的保密机制?什么地方用对称加密 什么地方用非对称加密
4. CDN的实现原理,怎么做到提速的?
5. 进程和线程的差异
6. 什么情况下会出现死锁
7. JavaScript和java c c++有什么不一样的地方(这里面试官提示在强弱类型 编译型解释型方向作答)
8. js原型 原型链,原型 构造函数 实例之间的差异
9. jQuery vue等这些框架的源码有看过没?jQuery怎样封装的Ajax? jQuery vue的差异
10. 虚拟DOM是什么逻辑?diff算法说说
11. vue2和vue3的响应式,vue3的proxy细说,object.defineProperty的缺陷 知道为什么监测不到数组的变化吗?如何能做到proxy对低版本浏览器的兼容?(回答不知道,面试官说浏览器内核用c++写的 要从c++入手)
12. EventLoop介绍 DOM更新属于宏任务还是微任务?写了一段代码,里面有若干宏任务 若干微任务,问执行顺序?
13. 微任务的API 宏任务的API Ajax是宏任务吗?
14. css实现左右布局,尽量多说实现方案(说了BFC flex position) flex: 1的含义
15. 编程题: 二叉树中是否存在节点和为指定值的路径,限时10分钟(我的代码解答如下,编译器总是提示不通过。。。。。。我真的服了。牛客这个题的地址为https://www.nowcoder.com/questionTerminal/508378c0823c423baa723ce448cbfd0c
var pathSum = function(root, target) {
    if(!root) return [];

    var result = []
    const dfs = (node, sum, temp) => {
        if(node.val == sum && !node.left && !node.right) {
            result.push(temp)
        }
        temp.push(node.val);

        sum -= node.val;
        node.left && dfs(node.left, sum, [...temp]);
        node.right && dfs(node.right, sum, [...temp]);
    }

    dfs(root, target, []);

    return result.length != 0;
};
面试结束后六分钟,面试结果通知:今日面试已结束,感谢您对本公司的关注与支持(意思是挂掉了
上面有下划线的是没答出来的,加粗的是答得不完整的,6分钟就出面试结果效率还蛮高。

#好未来面试##面经##校招##前端工程师#
全部评论
DOM更新属于宏任务还是微任务? 楼主 这个是啥意思啊
点赞 回复
分享
发布于 2021-08-15 20:33
不至于吧 我今天下午也是面好未来 五点开始 三轮连面 面完hr都八点了 怎么会给挂了
点赞 回复
分享
发布于 2021-08-15 22:10
英特尔
校招火热招聘中
官网直投
爆焦,校招佬都好强
点赞 回复
分享
发布于 2021-08-15 23:41
递归没有边界条件,没有判空,没有return
点赞 回复
分享
发布于 2021-08-16 08:38
老哥在哪里投的哇
点赞 回复
分享
发布于 2021-08-16 10:52
看这个校招,我觉得我肯定凉了😓
点赞 回复
分享
发布于 2021-08-16 11:47
楼主写编程式用js写的编程题么
点赞 回复
分享
发布于 2021-08-17 16:38
好强啊
点赞 回复
分享
发布于 2021-08-18 21:36

相关推荐

点赞 20 评论
分享
牛客网
牛客企业服务