题目来自群友分享
场景题:
1.外卖项目中Java进程有几个?
2.外卖项目只部署了一个进程的话,单节点会有什么问题?
3.外卖项目这个项目中的挑战性的点有什么?
4.jwt+Spring拦截器的组合解决了什么问题?
5.A用户在系统中,将资源换为B用户的资源,这样的话怎么拦截?
6.WebSocket有什么缺点吗?
7.如果有很多人都进入WebSocket的长连接,怎么办?
8.Netty 框架的核心?
9.Netty 的框架线程模型是什么?
10.你提到了设计模式,那么假设有一个方法,有好几段逻辑,每一段逻辑有不同的代码,这个时候应该使用什么设计模式?
11.使用策略模式和工厂模式怎么优化很多if else的代码
12.不同的Type和实现类怎么关联?
13.Spring的请求从Java进程到响应的过程说一下?
14.Spring内部的流转是什么?
15.Spring怎么请求到具体的controller地址中的Login地址?
16.调用Mybatis的mapper,怎么串联mapper中的语句?
17.ThreadLocal的底层原理?
18.隔离是怎么实现的,是什么级别的?
19.怎么实现线程级别的隔离?
20.一个线程能创建几个ThreadLocal?
21.使用ThreadLocal的时候有什么需要注意的吗?
22.mysql的事务隔离机制?
23.可重复读怎么实现?
24.多版本数据怎么产生的?
25.git的merge和rebase有什么区别?
26.常见的大模型有什么?
27.这些模型的最本质的区别是什么?
28.这些大模型的transform的结构有什么不同?
29.deepseek的特点是什么 为什么这么火?
30.云计算的产品有什么特点?
31.公有云和私有云的区别?
手撕:
题目描述:
假设有任务运行平台,每个 Task
存在上下游关联关系(如 A,B->C
表示 A
和 B
是 C
的上游,C
是下游)。需设计方法,输入为 List<Task>
(Task
包含 taskId
(字符串)和 downstreamTaskIdList
(下游任务 ID 列表)属性),对任务按“先上游后下游”排序,输出 List<List<Task>>
,其中外层每个 List
代表有向图的一层,内层 List
为该层任务。
输入:
List<Task>
,Task
结构:
taskId
:字符串,任务 ID;downstreamTaskIdList
:List<String>
,下游任务 ID 列表。
输出:
List<List<Task>>
,按上下游关系分层的任务列表。
示例:
- 输入:包含 5 个
Task
(ID 为A、B、C、D、E
),依赖关系B->D
、A->D
、E->C
; - 输出:
{{B, A, D}, {E, C}}
。
要求:
按实际生产工程代码规范编写。