当前位置: 首页 > article >正文

面试官问百万数据excel导出功能如何实现?

文章目录

  • 背景
  • 实现
    • 1.异步处理
      • 1.1 使用job
      • 1.2 使用mq
    • 2.使用easyexcel
    • 4.多个sheet
    • 5.计算limit的起始位置
    • 6.文件上传到OSS
    • 7.通过WebSocket推送通知
    • 8.总条数可配置
    • 9.order by商品编号
    • 总结

背景

用户在UI界面上点击全部导出按钮,就能导出所有商品数据。

咋一看,这个需求挺简单的。

但如果我告诉你,导出的记录条数,可能有一百多万,甚至两百万呢?
这时你可能会倒吸一口气。因为你可能会面临如下问题:

  1. 如果同步导数据,接口很容易超时。
  2. 如果把所有数据一次性装载到内存,很容易引起OOM。
  3. 数据量太大sql语句必定很慢。
  4. 相同商品编号的数据要放到一起。
  5. 如果走异步࿰

http://www.kler.cn/a/302.html

相关文章:

  • Python用K-Means均值聚类、LRFMC模型对航空公司客户数据价值可视化分析指标应用|数据分享...
  • Prompt工程--AI开发--可置顶粘贴小工具
  • 【亲测有效】k8s分布式集群安装部署
  • Unity SpriteAtlasManager.atlasRequested趟坑
  • C++ 编译过程全解析:从源码到可执行文件的蜕变之旅
  • 【YOLOv3】源码(train.py)
  • 任何时候都不要在 for 循环中删除 List 集合元素!!!
  • 为什么软件测试面试了几个月都没有offer,从HR角度分析
  • 2月编程语言排行榜新鲜出炉,谁又摘得桂冠?
  • 第 46 届世界技能大赛浙江省选拔赛“网络安全“项目C模块任务书
  • Verilog实现组合逻辑电路
  • CANoe中使用CAPL函数接口调用Vflash文件
  • 【面试题】面试官:如果后端给你 1w 条数据,你如何做展示?
  • 【前端老赵的CSS简明教程】10-1 CSS预处理器和使用方法
  • 学习C++这几个网站足矣
  • 如何将项目部署到服务器:从选择服务器到维护应用程序的全流程指南
  • 【Java实战】不会还有人用if else进行参数校验吧
  • linux进程管理
  • 代码规范(C++)
  • 【拳打蓝桥杯】最基础的数组你真的掌握了吗?
  • 利用Postman的简单运用解决小问题的过程
  • 2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛) A — E
  • 蓝桥杯刷题第十天
  • 前端安全:如何保障 Web 应用程序的安全性?
  • leetcode刷题 | 关于前缀树的题型总结
  • 世界顶级五大女程序媛,不仅技术强还都是美女