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分钟就出面试结果效率还蛮高。
全部评论
(8) 回帖