万得 java 1面 2面

1面

  1. 设计原则
  2. aop,过滤器,拦截器,监听器解释
  3. 还有一些简单的忘了,算法考的 连续子序列最大和 ,什么思想?

5min之后二面

2面

  1. es底层原理
  2. es 分片原理
  3. redis分片原理
  4. redis同步原理
  5. redis满足CAP哪些
  6. completableFuture底层原理
  7. CompletableFuture 是 Java 8 引入的一个强大的异步编程工具,底层实现主要依赖于以下几个关键组件

ForkJoinPool:CompletableFuture 的核心是基于 ForkJoinPool 实现的。ForkJoinPool 是一种特殊的线程池,适用于并行计算任务。它采用了工作窃取算法,能够有效利用多核 CPU 的性能。当我们提交一个任务给 CompletableFuture 时,它会将任务提交到默认的 ForkJoinPool.commonPool() 中执行。

回调链:CompletableFuture 内部使用回调链来处理异步任务的完成和组合。通过链式调用,我们可以将多个异步任务组合在一起,形成一个任务流。例如,使用 thenApply、thenCombine 等方法。

状态管理:CompletableFuture 具有以下几种状态:未完成(Pending)、完成(Completed)和异常(Exceptionally Completed)。这些状态通过内部的 volatile 变量来管理,并使用 CAS(Compare-And-Swap)操作保证线程安全。

任务调度:CompletableFuture 的任务调度机制基于 ForkJoinPool 的工作窃取算法。当一个线程完成当前任务后,会从其他线程的任务队列中窃取任务执行,从而提高 CPU 利用率。

7. seata底层实现,哪些模式

8.AT 模式的快照怎么存的

9.es集群节点类型,分片规则

10. 为什么引入seata

11. 有个问题给我干生气了,问我为什么分库分表,为什么读写分离,我说为了应对读多写少的问题,他说没理解,再说一下

我说那就为了支持高并发,他说那也没必要读写分离啊,我无语了,说不出话了,不知道想让我回答啥

后面就随便问了问,我觉得没意思,上一个面试官还告诉我好好做题,不要只注重答案要注重代码规范可读,反正结束了,没啥兴趣,面试官年纪都很大了,虽然大家都不修篇幅,但是我还是希望以后工作团队年轻一点

全部评论
好像和你遇到一样得面试官了,二面得面试官让我非常无语,挑刺且不尊重人,我后来直接无语不知道说什么
点赞 回复 分享
发布于 2024-10-12 21:52 未知

相关推荐

1.在过去的经历中体现个人能力的事。2.介绍以下项目,以及为什么会做出这些业务功能。3.栈和队列的区别,以及怎么实现一个栈,数组和链表实现一个栈的区别。4.jvm中栈空间主要存储的是什么。5.栈有没有可能发生栈溢出,什么情况下会发生栈溢出。(递归? 函数调用深度过深?)6.怎么才能避免栈发生溢出(必须要调用多个),改变栈空间的大小?7.string, stringbuilder, stringBuffer的区别。8.jvm的内存模型,以及执行过程。9.jvm的垃圾回收机制。10.根路径法的根是怎么确定的(是什么?)。11.创建一个对象在jvm中的完整的过程。12.双亲委派机制?作用?13.双亲委派机制是否可以违背?怎么实现?14.线程池中的线程调度。15.多线程的一个并发问题,为什么会产生并发(cpu竞争?不可见性?)(本质原因:一个进程有多个线程?)16.怎么才能避免多线程并发问题(加锁?join? 原子性操作?)17. ThreadLocal和Thread18.线程池中线程的优先级19.线程池满了,又该怎么做?20.什么情况下会发生内存泄漏,以及怎么避免内存泄漏,解决方法。21.怎么发现对象内存泄漏22.https相比http更加安全,是怎么实现的23.http用的事传输层的什么协议24.说说tcp协议,三次握手25.怎么保证传输的顺序,重复的内容。校验和?滑动窗口解决什么?26.ai与传统的搜索引擎的主要区别。27.怎么看待ai28.算法,很简单的一个。计算一个整数的二进制数中1的个数。然后就是聊天,怎么准备实习的反问:提供建议?后端开发与运营开发的区别?自己太菜了面完秒挂
点赞 评论 收藏
分享
评论
4
13
分享

创作者周榜

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