#产品2023笔面经# (1) 自我介绍 (2)最成功的一个项目经历,从众收获到了什么?下次有什么值得改进的地方? (3)Iaas saas paas三者的区别有哪些 (4)了解哪些技术,对于云平台的理解 (5)实习中遇到的最大困难是什么,如何解决的
项目: 最有挑战的项目 Raft选举哪些限制 Raft投票分裂怎么处理 两个栈怎么实现队列 实现的队列, 入队出队怎么考虑并发问题😩好问题, 一时没想好 Java异常的类型 Java异常一般怎么处理. 除了catch还有吗😩他说方法签名里抛出?没懂 Java finally作用, 一般用来干什么 遇到过哪些异常😩头脑异常 RPC什么时候会发生超时 JVM内存区域划分 CMS GC过程😩答的
一面 一面面试官感觉精神状态还比较好,问的也比较简单。就是聊了一下实习项目和九月Github一个开源项目提的PR,然后跟我聊了一下组里具体是做什么,问我为什么考虑回国而不是留北美blabla。 然后简单问了几个八股: java并发了解吗?用过什么并发类吗?(了解过没用过 看你之前美团工作的时候用过Elasticsearch,熟悉原理吗?(不熟悉,就是当时有个小需求用了一下 看你简历上写了CAP、B
电话面试,时间很长,一个多小时 vue路由的原理 实现一个轮播图,怎么判断是慢慢的划还是快速的划(效果不同) 怎么实现一个table冻结 实现动画 requestAnimationFrame 怎么取消 问的很杂,都是场景题,很多记不清了 手写: 实现一个 animate 方法 能够驱动元素动画 实现一个简单的模板渲染
问题内容: 我正在尝试做三个jQuery帖子,将它们的结果设置为它们范围之外的变量,然后在所有三个都返回之后,如果它们成功,则执行另一个函数。现在,我正在嵌套嵌套的回调,如果可能的话,我想摆脱它。 我查看了有关jQuery Promise和Deferreds的文档,但是还没有弄清楚如何将其与$ .post函数一起使用。 我当前的代码: 我想做什么(伪代码): 如果有更优雅的方法,我也很乐意切换代码
问题内容: 我正在尝试编写业力/茉莉花测试,我想对模拟如何在正在返回诺言的服务上工作进行一些解释。我解释一下我的情况: 我有一个控制器,在其中执行以下调用: 这是我的服务方式: 最后,这是我的单元测试: 我真正想做的是将响应对象({“ elements:…})作为fillMapDatas函数的datas参数。我不了解如何模拟所有服务内容(服务,承诺,然后) 问题答案: 因此,如果您的服务是否按预期
问题内容: 以下测试的行为异常: 我应该如何正确处理被拒绝的承诺(并进行测试)? 我应该如何正确处理失败的测试(即:? 这是我正在测试的实现: 问题答案: 最简单的方法是使用Mocha在最新版本中提供的内置Promise支持: 或者使用现代Node和async / await: 因为这种方法是端到端的承诺,所以它更易于测试,您不必考虑正在考虑的奇怪情况,就像到处都是奇怪的电话一样。 这是Mocha
问题内容: 我正在编写一个基于Promise的angularjs应用程序,尽管它工作正常,但我想知道是否可以将其做得更好。 在代码的开头,我正在创建一个承诺,以获取一些数据。完成此操作后,我要运行几个都使用此数据的函数。这些功能附加在应用程序的无关部分上,因此我不知道将它们附加到Promise的顺序。它们也不需要依次执行。 此处的主要缺点是,仅当前一个结束时才执行后一个s,在此没有必要。 另外,我
问题内容: 我的应用程序中有一个基本工厂,可以处理API调用。目前,我正在使用以下形式: 在我的控制器中,我正在像这样处理诺言: 看来我可以将promise处理移至Factory,而不是在控制器中执行,但是我不确定这是否会带来比小型控制器更多的好处。 有人可以解释有关此模式的最佳做法吗? 问题答案: 最终由您自己决定要向服务调用者提供多少数据。如果需要,您可以肯定地将HTTP响应对象返回给调用者,
问题内容: 我陷入了我认为应该直截了当的事情。我需要从三个不同的ajax调用中获取数据,组合并处理所有三个,并将结果数组显示给用户。 以最简单的形式,我的代码如下所示: 我知道我的变量分配给了Promise,而不是实际结果,并且http请求已传递到事件队列。如果我在这些后面加上可执行语句,则这些变量将是未定义的。我不明白如何等待这些诺言解决以继续处理它们。 我想立即添加以下代码: 问题是,我不能像
问题内容: 我知道如何处理Promise中的特定错误,但有时我会看到一些类似以下的代码: 有时,我收到无效的JSON,这会在 s 时导致无提示失败。总的来说,我必须记住在代码中的每个promise中都添加一个处理程序,而当我不这样做时,我将无法找出我忘记了什么的地方。 如何在代码中找到这些被抑制的错误? 问题答案: 在现代NodeJS中 从io.js 1.4和Node 4.0.0开始,您可以使用以
问题内容: 我编写了以下node.js文件: 如您所见,我为了等待读取csv文件的两种操作而使用。我不明白为什么,但是当我运行代码时,该行未提交。 我的第二个问题是我希望的回调函数接受两个不同的变量,而每个变量都是相关promise的结果。 问题答案: 第一个问题 兑现承诺 更改: 到(添加参数) 第二个问题 在与结果为每个传递给它的承诺数组缓解。 这意味着您可以将结果提取到如下变量中: 您可以使
问题内容: 今天有人与bluebird提出了一个有趣的案例,这是处理多重承诺的最佳方法,即我们对停止履行既定的目标或拒绝不感兴趣,而对检查最终结果感兴趣。一个例子: 在这里,如果我们运行map或所有被拒绝的promise将导致处理程序不报告结果。 例如,如上所述实现的运行Promise.map的结果是: 此处执行每个promise的代码,但仅报告1个结果和1个错误。该错误导致进程停止。 如果我们取
我正在使用LotusDomino的JavaAPI。Domino的当前版本是8.5。我通过DIIOP/CORBA连接到Domino。我想创建一个带有附件的文档(电子邮件)。电子邮件是一个多部分MIME文档。附加一个文件很容易,而且效果很好。但是,附件会显示一个通用文档图标(灰色空白页面)。我想为实际的内容类型设置一个合适的图标,例如,一个单词的图标。文件。这有可能吗?我试图修改setContentF
早上群面是分组搭桥,总共大概20个人分为2个大组,每个大组的任务是搭一座桥。 每个大组包括两个小组,小组的任务是搭的桥和同一大组另一个小组拼接完成大组的任务。 然后每个小组有一份任务书,写明桥的要求,比如总共不超过几种颜色,桥面宽度不超过多长,桥高不超过多长等,注意两个小组的任务书有所不同,整体要求需要通过交流把要求对照合并。 同一大组不同小组之间只有3次交流机会而且必须是3个不同的人。 结束后每