后端共128篇

场景题:如何在附近 100w 的商户中,快速找到离你最近的 5 家商户?

在附近 100 万家商户中快速找到离你最近的 5 家商户,是一个典型的 空间搜索问题。解决这类问题的关键是利用高效的数据结构和算法来优化查询性能。以下是详细的解决方案: 1. 问题分析 数据规模...
程序百科的头像-程序百科程序百科45天前
0338

面试题:Java 写入文件到磁盘会经历哪些过程?

在 Java 中,将数据写入文件到磁盘的过程涉及多个步骤,包括 Java 应用层、JVM、操作系统和磁盘硬件等。以下是详细的过程: 1. Java 应用层 创建文件输出流:通过 FileOutputStream、BufferedOu...
程序百科的头像-程序百科程序百科45天前
0257

场景题:MySQL 中 如果我 select * from 一个有 1000 万行的表,内存会飙升么?

在 MySQL 中,执行 SELECT * FROM 表名 查询一个有 1000 万行的表时,内存是否会飙升取决于多个因素。以下是关键点: 1. 查询执行方式 MySQL 的查询执行是流式的:通常,MySQL 不会一次性将所有...
程序百科的头像-程序百科程序百科45天前
0446

面试题:让你设计一个 RPC 框架,怎么设计?

设计一个 RPC(Remote Procedure Call)框架是一个经典的面试题,涉及网络通信、序列化、服务发现、负载均衡等多个方面。以下是设计一个简化版 RPC 框架的详细思路和实现方案。 1. 需求分析 核...
程序百科的头像-程序百科程序百科45天前
0546

场景题:如何设计一个秒杀功能?

设计一个秒杀功能是一个经典的面试题,涉及高并发、高性能、分布式系统设计等多个方面。以下是设计秒杀功能的详细思路和实现方案。 1. 需求分析 核心功能 秒杀活动管理:创建、更新、删除秒杀活...
程序百科的头像-程序百科程序百科45天前
04513

面试题:让你设计一个消息队列,怎么设计?

设计一个消息队列(Message Queue)是一个经典的面试题,涉及分布式系统、高并发、数据持久化等多个方面。以下是设计一个简化版消息队列的详细思路和实现方案。 1. 需求分析 核心功能 消息发布...
程序百科的头像-程序百科程序百科45天前
04411

面试题:让你设计一个线程池,怎么设计?

设计一个线程池是一个经典的面试题,涉及并发编程、资源管理、任务调度等多个方面。以下是设计一个简化版线程池的详细思路和实现方案。 1. 需求分析 核心功能 任务提交:支持提交任务(Runnable...
程序百科的头像-程序百科程序百科45天前
0297

面试题:让你设计一个 HashMap ,怎么设计?

设计一个 HashMap 是一个经典的面试题,涉及数据结构、算法、并发等多个方面。以下是设计一个简化版 HashMap 的详细思路和实现方案。 1. 需求分析 核心功能 插入键值对:支...
程序百科的头像-程序百科程序百科45天前
06013

面试题:让你设计一个短链系统,怎么设计?

设计一个短链系统(Short URL System)是一个经典的面试题,涉及高并发、高性能、分布式系统设计等多个方面。以下是设计短链系统的详细思路和实现方案。 1. 需求分析 核心功能 生成短链:将长 U...
程序百科的头像-程序百科程序百科45天前
0299

场景题:让你实现一个订单超时取消功能,怎么设计?

设计一个订单超时取消功能时,需要考虑以下几个关键点: 1. 订单状态管理 订单状态:订单应有明确的状态,如“待支付”、“已支付”、“已取消”等。 超时状态:当订单超时未支付时,状态应变为...
程序百科的头像-程序百科程序百科45天前
0307