Java腾讯一面

题目来自群友分享

场景题:
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 表示 ABC 的上游,C 是下游)。需设计方法,输入为 List<Task>Task 包含 taskId(字符串)和 downstreamTaskIdList(下游任务 ID 列表)属性),对任务按“先上游后下游”排序,输出 List<List<Task>>,其中外层每个 List 代表有向图的一层,内层 List 为该层任务。

输入:
List<Task>Task 结构:

  • taskId:字符串,任务 ID;
  • downstreamTaskIdListList<String>,下游任务 ID 列表。

输出:
List<List<Task>>,按上下游关系分层的任务列表。

示例:

  • 输入:包含 5 个 Task(ID 为 A、B、C、D、E),依赖关系 B->DA->DE->C
  • 输出:{{B, A, D}, {E, C}}

要求:
按实际生产工程代码规范编写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值