八股文 (一)

embedded/2025/2/4 1:55:04/

文章目录

  • 项目地址
  • 一、前端
    • 1.1 大文件上传,预览
    • 1.2 首页性能优化
    • 1.2 流量染色,灰度发布
    • 1.3 Websock心跳机制,大数据实时数据优化
    • 1.4 Gpu 加速 fps优化
    • 1.5 echarts包大小优化和组件封装
    • 1.6 前端监控系统
    • 1.7 超大虚拟列表卡顿
      • 1. 实现
      • 2. 相关问题
        • (1) 什么是虚拟化列表,为什么要使用它?
        • (2) 如何计算每一行的高度和可见行数的?
        • (3) 如何保证滚动事件的性能的?当用户快速滚动时
        • (4) 如何处理边界情况,比如滚动到顶部或底部?
    • 1.8 图片懒加载,懒加载占位符,canvas对上传图片压缩
    • 1.9 监控工具
    • 1.10 代码体积
    • 1.11 拖拽式报表,动态报表
    • 1.12 团队基建
    • 1.13 首屏性能优化
  • 二、后端
    • 2.1 大数据导出
    • 2.2 分布式事务,事务
    • 2.3 数据库主从 一致
    • 2.4 间隙锁,分布式锁,乐观锁


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、前端

1.1 大文件上传,预览

  • 前端:①切文件;②判定切片是否完成上传完成;③断点、错误续传,记录已上传的切片位置,
  • 后端:①收切片、存切片;②合并切片;③文件是否存在校验,服务端根据文件Hash值、文件名,校验该文件是否已经上传
    前端
  1. 常量设置切片大小
  2. 获取文件的hash值
  3. 进行切片,切片保存,含有:切片内容,切片索引,filehash,以及上传状态,并存储为一个数据
  4. 批量上传切片,并且限制并发数为6,并且使用递归上传,返回一个promise,并且更改切片的上传状态
  5. 当前成功上传的index/总长度 就可以获得文件上传进度
  6. 当所有文件上传完成,使用promise 调用后端开始合并,使用useState显示百分比
    后端:
  7. 创建文件同名的md5的临时文件夹,用来存放所有的切片
  8. 根据文件hash值和文件名,以及chunkindex进行合并,使用.net 的FileStream

1.2 首页性能优化

react性能优化的核心:减少rerender(重新渲染)
UI = render(state)
1.

1.2 流量染色,灰度发布

1.3 Websock心跳机制,大数据实时数据优化

1.4 Gpu 加速 fps优化

1.5 echarts包大小优化和组件封装

1.6 前端监控系统

  • 异常:JS异常,接口异常,白屏异常,资源异常
  • 性能数据:FC, FCP, DOM READY, DNS等&#x

http://www.ppmy.cn/embedded/159341.html

相关文章

【python】python油田数据分析与可视化(源码+数据集)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 【python】python油田数据分析与可视化&#xff08…

系统思考—决策

“人类理性是有限的,我们在复杂的世界中做出决策时,往往采用简化的模型。”——贝尔经济学奖得主赫伯特西蒙 面对复杂问题,我们往往没有足够的信息、时间或精力去做出完美决策,于是,我们依赖经验法则、直觉判断&#…

RabbitMQ5-死信队列

目录 死信的概念 死信的来源 死信实战 死信之TTl 死信之最大长度 死信之消息被拒 死信的概念 死信,顾名思义就是无法被消费的消息,一般来说,producer 将消息投递到 broker 或直接到queue 里了,consumer 从 queue 取出消息进…

一文了解性能优化的方法

背景 在应用上线后,用户感知较明显的,除了功能满足需求之外,再者就是程序的性能了。因此,在日常开发中,我们除了满足基本的功能之外,还应该考虑性能因素。关注并可以优化程序性能,也是体现开发能…

Spring Boot项目如何使用MyBatis实现分页查询

写在前面:大家好!我是晴空๓。如果博客中有不足或者的错误的地方欢迎在评论区或者私信我指正,感谢大家的不吝赐教。我的唯一博客更新地址是:https://ac-fun.blog.csdn.net/。非常感谢大家的支持。一起加油,冲鸭&#x…

小红的合数寻找

A-小红的合数寻找_牛客周赛 Round 79 题目描述 小红拿到了一个正整数 x,她希望你在 [x,2x] 区间内找到一个合数,你能帮帮她吗? 一个数为合数,当且仅当这个数是大于1的整数,并且不是质数。 输入描述 在一行上输入一…

Jason配置环境变量

jason官网 https://jason-lang.github.io/ https://github.com/jason-lang/jason/releases 步骤 安装 Java 21 或更高版本 安装 Visual Studio Code 根据操作系统,请按照以下具体步骤操作 视窗 下载 Jason 的最新版本,选择“jason-bin-3.3.0.zip”…

宝塔面板SSL加密访问设置教程

参考:https://www.bt.cn/bbs/thread-117246-1-1.html 如何快速使用证书加密访问面板 因早期默认未开启https访问所以没有相关的风险提醒,现面板默认已开启https加密访问、提升安全性 由于采用的是服务器内部本身签发证书,不被公网浏览器信任请参考以下步…