大任务的一点建议

简介: 大任务开发建议

1.系统在接收大任务时必须采用异步处理。

2.大任务串行执行。

3.接收大任务应该排队。

4.短时间内同一任务的重复请求应当有应对策略。比如只执行最新的一次请求。

5.锁外部的任何判断都是预判断,可以减小锁的争用;但是所有的判断在获取锁之后,都必须再次判断。

6.大任务异步及队列模式,参考JKD中的线程池。基本我们能遇到的业务在JDK中都有与之相关的解决方案。

7.设计模式不如解决方案,解决方案来源于JDK。

8.大文件IO一定要分批次,要解决中断-继续的问题。即执行一定的时间,需要保存计算结果,并记录处理位置。

9.文件随机读和内存映射。

相关文章
|
Kubernetes 关系型数据库 MySQL
Helm入门(一篇就够了)
Helm入门(一篇就够了)
522 0
|
缓存 C语言
C语言 : 将一句话的单词进行倒置(逆序)
C语言 : 将一句话的单词进行倒置(逆序)
223 0
|
机器学习/深度学习 监控 物联网
函数即服务(FaaS)
函数即服务(FaaS)
709 6
|
前端开发 API UED
React组件生命周期详解
【9月更文挑战第4天】在React应用开发中,掌握组件生命周期对于管理状态和属性至关重要,并能有效提升应用性能。本文详细介绍了React组件生命周期的三个阶段:挂载、更新和卸载,并通过代码示例展示了如何避免状态更新导致的死循环及优化网络请求等问题,帮助开发者构建更高效、可维护的应用。
301 4
|
前端开发 JavaScript 中间件
七、Flask蓝图使用之七
七、Flask蓝图使用之七
333 0
|
Shell 网络安全 Python
网络工程师如何在ensp模拟器上玩python自动化配置交换机。
网络工程师如何在ensp模拟器上玩python自动化配置交换机。
959 0
|
XML JSON Java
Spring Boot与Solr的集成应用
Spring Boot与Solr的集成应用
|
编解码 Android开发
常用adb命令
常用adb命令
399 2
|
存储 Kubernetes 容器
【CKA模拟题】综合案例演示如何创建pv和pvc
【CKA模拟题】综合案例演示如何创建pv和pvc
881 1
|
机器学习/深度学习 并行计算 监控
基于深度学习的电动自行车头盔佩戴检测系统
基于深度学习的电动自行车头盔佩戴检测系统