一面6.3 技术面 二面6.6 一共20来分钟 没让自我介绍,上来就是一道智力题(看面试官应该是从一张表里挑的的题然后照着念) 抛硬币吃苹果的题,md我没做出来。。就少考虑了一些东西。 然后就是手撕,蛮简单的,给一个非空数组,求出里面第三大的数,没有就返回最大的数,要求时间复杂度一定要是O(n),注意若是[3,2,2,1]输出是1不是2 面试官让说了思路然后共享屏幕本地ide编辑就好。这个我做出来
问项目以及涉及的技术栈 1. 注册中心的原理知道吗, 怎么保证服务发现的; 配置中心呢 2. 项目中的消息队列用在什么场景, 为什么用消息队列 3. reids缓存穿透、缓存击穿是什么,有什么影响, 有哪几种解决方式 4. redis分布式锁实现方式 5. java八股: 1. ==和equals的区别, 自己实现equals要注意什么 2. 项目哪里用了线程池, 为什么用, 7个线程池参数以及作
部门:搜索策略 一面7.18 自我介绍 深挖了项目和实习经历 为什么用网络A当baseline 对c++熟不熟,c++和python的区别是什么 手撕平衡二叉树 二面7.19 自我介绍 中途突然退出了,还没发现,百度的垃圾面试软件, 面试官全程不感兴趣我的方向 面试官还不开摄像头 纯kpi面 问了问实习做的什么 说了半天他还是不懂,估计他自己连扩散模型都不知道是啥。 问了问比赛第一是负责了哪些部分
一面7.20 自我介绍 介绍一下实习工作内容 stable diffusion架构和训练测试流程 介绍一下aigc的研究现状和传统的gan最大区别 目前取得的阶段性进展 一阶段和两阶段检测的区别 项目和比赛中小目标检测能用哪些方法解决 手撕中等难度,二维dp秒 反问
问题内容: public void push(E element) { if (size == elements.length) { resize(); // doubel of size } elements[size++] = element; } Java中的a 和 a或a–和–a有什么区别 谢谢 问题答案: 或是后缀运算符,表示a的值将在对表达式求值后更改。 或是前缀运算,表示a的值将在对
问题内容: 正如我在标题中提到的 a + = b和a = + b以及a 和 a有什么区别?我有点困惑 问题答案: 相当于 相当于 且两者都增加1。不同之处在于,返回的是增量之前的值,而返回的是增量之后的值。 那是:
问题内容: 请帮助我了解在哪里使用常规JOIN和JOIN FETCH。 例如,如果我们有这两个查询 和 它们之间有什么区别吗?如果是,何时使用哪个? 问题答案: 在这两个查询中,你正在使用JOIN查询与至少一个部门关联的所有员工。 但是,不同之处在于:在第一个查询中,你仅返回hibernate的Employes。在第二个查询中,你将返回员工和所有关联的部门。 因此,如果你使用第二个查询,则无需执行
问题内容: Hibernate中的persist()和merge()有什么区别? 可以创建UPDATE&INSERT查询,例如: 在这种情况下,将生成 查询, 如下所示: 因此方法可以 生成 一个插入和一个更新。 现在: 这是我在数据库中看到的: 现在使用更新记录 这是我在数据库中看到的: 问题答案: JPA规范包含对这些操作的语义的非常精确的描述,比在javadoc中更好: 应用于实体X 的 p
在我的程序中,我使用了#.#在中,如下所示: 我错误地添加了一个额外的如下所示: 但这并不影响我的输出。我尝试过使用不同的输入组合。输出没有差异。尝试过谷歌,但没有正确的解释。 那么使用“#.##”和“##.#”的确切区别是什么呢? 如果两者都是相同的,为什么Java中允许这样做? 如果两者都不同,为什么在这两种情况下输出是相同的? 编辑: 示例程序: 输出:
问题内容: 他们读了一篇有趣的文章,声称这两个功能之间的区别是: 如果Map中尚未存在指定的Key,则两个函数都希望添加一个元素。 putIfAbsent添加具有指定值的元素,而computeIfAbsent添加具有使用键计算的值的元素。 http://www.buggybread.com/2014/10/java-8-difference-between- map.html 和 我们已经看到,p
问题内容: 如果我写下面的代码(在java中): 我的输出是:“等于”,但是如果我将第一行和第二行更改为-> 那么我的输出是: 那么创建Integer对象有什么区别?当我们这样做时如何创建它? 如果我创建并创建另一个对象,是否意味着a和b对象引用相同的对象? 问题答案: ; 称为自动装箱,编译器将此表达式转换为实际 对于较小的数字,默认情况下为-128到127,Integer.valueOf(in
问题内容: 我对两者之间的区别感到困惑。在我的应用程序中,我刚刚使用了Extends Activity,并且该应用程序运行良好,那么Extends Application的目的是什么? 您会在Android应用程序中创建的第一堂课上使用它吗? 谢谢。 问题答案: android.app.Application类是用于扩展和存储应用程序全局状态的可选功能。还有其他方法可以执行此操作,因此大多数应用程
问题内容: 使用Java 11时,JDK_JAVA_OPTIONS和JAVA_TOOL_OPTIONS之间的确切区别是什么? 它们似乎执行相同的操作,但是输出略有不同。这使我相信他们可能有不同的用例: 我正在使用一个很小的测试程序: 它显示优先于: 但是最终命令行胜出了: 但是,在构建时,仅读取: 我目前正在使用AdoptOpenJDK 11 build 28。 问题答案: @gjoranv的答案
问题内容: 使用Java编译器()时,我们可以指定两种兼容性。一个正在使用,另一个正在使用。两者有什么区别? 例如和? 另外,在任何情况下我们使用不同的源和目标兼容性级别吗? 问题答案: 从javac文档: -source 指定接受的源代码版本。 -target 生成针对指定版本的VM的类文件。类文件将在指定的目标和更高版本上运行,但不会在VM的早期版本上运行。 在您的示例中: 这将用于确保源代码
问题内容: 有太多相关的名称:早期和晚期绑定,静态和动态调度,运行时与编译时多态等,我不知道它们之间的区别。 我找到了清楚的解释,但这是正确的吗?我将解释 JustinC : 绑定: 正在确定变量的类型(对象?)。如果它是在编译时完成的,则它的早期绑定。如果在运行时完成,则绑定晚。 调度: 确定哪个方法与方法调用匹配。静态调度是在编译时计算的方法,而动态调度是在运行时执行的。 绑定是否分别将原始变