字节AML日常实习二面

二面

  1. 说一下从输入URL到渲染页面的过程
  2. 项目介绍,吹了很久
  3. new 的实现写法,好家伙一面不是问了吗?
  4. for of 和 for in的区别

我推荐看https://www.bilibili.com/video/BV18S4y1K75g/?spm_id_from=333.337.search-card.all.click,

  1. 手写allSettled,我写的有两个问题,一个是闭包,一个是很隐蔽的问题
function allSettled(promises) {
   const results = []
   return new Promise(resolve => {
       for (let i = 0; i < promsies.length; i++) {
           const promise = promises[i]
           promise
               .then(res => results[i] = res)
               .catch(error => result[i] = error)
               .finally(() => {
                   if (results.length === promises.length) {
                       resolve(results)
                   }
               })
       }
   })
}

第一个问题是

const results = []

这个东西是在Promise外面,所以有闭包问题,会造成内存泄漏

第二个问题是finally内的

if (results.length === promises.length) {
    resolve(results)
}

如果用户传进来的promises是只有第一个和第100个有数据,比如说执行一下promises[100] = asyncTask这种操作,如果下标为100的先执行完,那results的length就直接100了,这时候就直接resolve是错误的,所以要改方法,也很简单,用个变量记录一下执行完的次数就行,这个问题我没有发现,是面试官告诉我的

  1. Map和Set,Map和Object的区别,WeakMap和Map的区别

当时问我WeakMap的key是不是只能为Object类型,我说我忘记了,查了一下MDN:WeakMap 的 key 只能是 Object 类型。 原始数据类型 是不能作为 key 的(比如 Symbol)。

  1. 为什么要在每个jsx文件里面写?
import React from 'react'
  1. webpack和vite的区别,vite是怎么打包的?rollup在vite里面的作用是?webpack和vite热更新有什么区别?webpack热更新会编译所有文件再热更新吗?
  2. 反问

反问:进来后做什么工作

对我的建议

面试官说我不喜欢给人建议,但最后说我表现不错,准备第三面

好家伙,刚说完十分钟就约三面了,明天下午

全部评论
这....问的问题一模一样啊我靠
点赞 回复 分享
发布于 2024-06-17 20:45 广东

相关推荐

10-10 16:48
门头沟学院 Java
1.自我介绍2.那你觉得你之前是后端开发,然后转到侧开这个方向,你觉得你能接受吗?3.算法题1.&nbsp;​两个升序数组合并2.&nbsp;​三数之和4.常用的&nbsp;list&nbsp;有哪些5.LinkedList跟ArrayList的区别是什么?6.问两个算法题的时间复杂度多少7.常见的数据结构除了数组还有其他哪几种8.java&nbsp;里面的基本的数据类型有哪几种?9.从你了解的各个角度去讲一下java和go的区别10.java&nbsp;的垃圾回收机制有哪几种策略?说一种你比较熟的就可以11.实习上的XXL-Job是干嘛的&nbsp;怎么样的频率12.垃圾回收是什么时候会被触发?13.这个压力目标是多少14.一秒给了并发多少个请求(你们的QPS还挺高的,就是一秒钟200~300个请求的压力,它能扛得住吗)15.那你们是什么样的架构能够支撑的了16.300万的数据这个部分在做什么17.用&nbsp;jmeter&nbsp;进行压测,这个是你们组长决定了说直接用&nbsp;jmeter,还是说?就是,或者你有了解其他的这种压测的这种方式吗?压测工具吗?18.那从你的理解来讲,jmeter是用什么样的原理进行压测的呀?19.它是什么样的原理产生了比较大的压力的呢?20.讲一下&nbsp;websocket&nbsp;的通信原理吧。21.那&nbsp;websocket&nbsp;你觉得常用的场景是什么?22.问了问第一个项目是干嘛的23.那这个,你刚提到了这个大模型跟这个&nbsp;api&nbsp;调用,那你这个是用什么方式调用?24.那你为什么要使用&nbsp;langchain4j,去做这个&nbsp;agent&nbsp;的框架啊?25.讲讲token&nbsp;是一个字符一个token吗26.像chatgpt的话,它是基于什么样的架构啊?27.chatgpt什么什么预测的一个过程&nbsp;有了解吗(不知道在说什么&nbsp;直接说不了解)28.你说一下aop原理吧,我看到你写aop了29.通过&nbsp;aop&nbsp;就做这种切面的话,我能得到什么东西?和他比较常用的场景是什么?30.synchronized解释一下它的并发原理吧。一般用它来干嘛呢?31.volatile后面就是聊天问我是不是高考发挥失常&nbsp;然后就是聊天&nbsp;问我有什么要问我回问:业务是测试多还是开发多叽里呱啦没太懂&nbsp;算法第一题做一遍电脑发抽出问题&nbsp;耽误一会感觉人都不自信了&nbsp;把第一题做完来了第二题&nbsp;第二题还写错了&nbsp;跟她讲了思路&nbsp;感觉太糟糕了
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务