排序
场景题:项目上需要导入一个几百万数据 excel 文件到数据库中,有哪些注意点?
在项目中导入一个几百万数据的 Excel 文件到数据库时,需要考虑多个方面的优化和注意事项,以确保数据导入的高效性、稳定性和安全性。以下是一些关键点和解决方案: 1. 数据导入的挑战 文件解析...
场景题:线上消息队列故障,兜底改造方案
线上消息队列故障可能会导致系统无法正常处理消息,进而影响业务逻辑。为了应对这种情况,需要设计一个兜底改造方案,确保在消息队列故障时系统仍能正常运行或快速恢复。以下是一个详细的兜底改...
场景题:项目上有个导出 excel 场景发现很慢,怎么优化?
在项目中,如果发现导出 Excel 的场景很慢,可能是由于数据量大、文件生成效率低、内存占用过高或 I/O 操作瓶颈等原因导致的。以下是一些优化方案和注意事项: 1. 问题分析 数据量大:导出数据...
场景题:Spring Cloud Gateway 500 问题排查
Spring Cloud Gateway 是 Spring Cloud 生态中的 API 网关组件,用于路由转发、负载均衡、限流、熔断等功能。当出现 500 错误时,可能是网关本身或下游服务的问题。以下是详细的排查思路和解决...
场景题:线上发现 Redis 机器爆了,如何优化?
当线上 Redis 机器出现性能问题(如内存爆满、CPU 过高、响应变慢等)时,需要快速定位问题并采取优化措施。以下是一些常见的优化方案和步骤: 1. 问题分析 首先需要明确 Redis 机器“爆了”的...
面试题:有一张表里面有三个字段,分别是(id,开始时间,结束时间),表中数据量为 5000W,如何统计流量最大的时候有多少条数据?
我们需要统计在某个时间段内,表中数据量最大的时候有多少条记录。具体来说,就是找到在某个时间点,有多少条记录的“开始时间”和“结束时间”区间覆盖了这个时间点。 解决方案 方法一:基于时...
面试题:JDK 序列化问题排查
JDK 序列化是 Java 中一种将对象转换为字节流的机制,常用于网络传输或持久化存储。在实际使用中,可能会遇到序列化问题,导致程序异常或数据不一致。以下是 JDK 序列化问题的排查思路和解决方...
面试题:如何避免用户重复下单(多次下单未支付,占用库存)
在电商系统中,避免用户重复下单(多次下单未支付,占用库存)是一个常见的需求。以下是一些后端相关的解决方案,主要基于Java技术栈: 1. 使用分布式锁 在用户创建订单时,可以使用分布式锁(...
面试题:1000 个任务,每个任务 0.1s,最大响应时间 1s,线程池参数怎么设置?
我们需要设计一个线程池来处理 1000 个任务,每个任务耗时 0.1 秒,且最大响应时间为 1 秒。这意味着: 任务总耗时: 1000 个任务 × 0.1 秒 = 100 秒。 最大响应时间: 1 秒,即从任务提交到...
场景题:每次进入订单列表页面都会触发全量同步?
如果每次进入订单列表页面都会触发全量同步,可能会导致性能问题(如数据库压力过大、响应时间变长等)。以下是排查思路和解决方案: 1. 问题分析 1.1 什么是全量同步? 全量同步:每次请求都会...