
java常见问题
南山黄多多多鱼
钱是王八蛋,我们要尊重梦想。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
异步通用导出报表文件设计
1.背景 导出几十万,上百万数据文件,会存在http请求时限,Mysql延迟,Excel文件生成慢等问题,需要异步操作。 2.涉及技术点 super-csv, easyPoi,策略模式,七牛云 3.废话不多说,先看一个粗糙的流程图 代码案例: 1. 生成报表的主流程handle package cn.demo.facade.excel; import cn.afterturn.easypoi.excel.entity.ExportParams; import lombok..原创 2021-03-10 00:37:56 · 1150 阅读 · 0 评论 -
交易系统订单号改造方案
背景: 目前的订单号生成体系不支持高并发的场景,后续可能会出现订单号重复的情况 , 现在生成策略 = xx + 年的前两位 + 月 + 日 + 系统毫秒数后8位 + 用户ID后4位 方案一 公式:现有生成策略 + 随机5位数字 优点:改动范围小 缺点:没有从根本解决高并发问题,只是减小了重复的几率 方案二 公式:现有生成策略 + 用户ID分布式锁 优点:防止重复提交 缺点:依赖redis提供的能力,需要压测 方案三 公式:“CM” + 雪花算法(19位字符串) + 用户id后四位 + 加随机数 优点:支持高原创 2020-08-04 10:29:39 · 287 阅读 · 0 评论 -
Java中CMS垃圾回收器存在的问题
CMS存在的问题 概述 CMS 是老年代垃圾回收算法,通过标记-清除的方式,=意在通过并发的方式适度减少吞吐量,减少用户线程停顿时间。 CMS收集器对处理器资源非常敏感 CMS的在垃圾清除是使用并发清除的,如果处理器核数不高的情况下,垃圾回收会造成很高的负载。 并发回收造成的内存不足 造成原因 在CMS的并发标记和并发清理阶段,用户线程是还在继续运行的,程序在运行自然就还会伴随有新的...原创 2020-04-29 15:17:38 · 988 阅读 · 0 评论 -
如何防止表单重复提交(后端)
1.背景与介绍: 平时开发的项目中可能会出现下面这些情况: 由于用户误操作,多次点击表单提交按钮。 由于网速等原因造成页面卡顿,用户重复刷新提交页面。 黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。 这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。 2.解决方案 2.1 通过Jav...原创 2020-04-26 13:43:13 · 2586 阅读 · 0 评论