时光葬空城

时光葬空城

Java

一种优雅的方式整合限流、幂等、防盗刷

大家在工作中肯定遇到过接口被人狂刷的经历,就算没有经历过,在接口开发的过程中,我们也需要对那些容易被刷的接口或者和会消耗公司金钱相关的接口增加防盗刷功能。例如,发送短信接口以及发送邮件等接口,我看了国内很多产品的短信登录接口,基本上都是做了防盗刷,如果不做的话,一夜之间,也许公司都赔完了┭┮﹏┭┮。
11
0
2024-09-01
网关修改响应码,拯救业务不规范设计

网关修改响应码,拯救业务不规范设计

为什么需要修改? 可能是因为在项目开始前,并没有制定标准的规范,而且开发人员对Http基本知识了解。服务端无论有没有出现异常,又或者是权限不足,一律将Http的响应码设置为200,导致无法正常使用OpenFeign以及无法适配第三方应用(依赖Http响应码)。 后端开发人员对Http基本知识存在欠缺
9
0
2024-07-20

一次Java性能调优实践【代码+JVM 性能提升70%】

这是我第一次对系统进行调优,涉及代码和JVM层面的调优。如果你能看到最后的话,或许会对你日常的开发有帮助,可以避免像我一样,犯一些低级别的错误。本次调优的代码是埋点系统中的报表分析功能,小公司,开发结束后,没有Code Review环节,所以下面某些问题,也许在Code Review环节就可以避免。
14
1
2024-07-09

原理与实践:在网关中实现灵活的埋点上报

埋点是指在应用程序的特定位置上插入代码,用于收集和记录用户行为数据。埋点上报则是将这些收集到的数据通过网络传输到服务器进行存储和分析。 埋点上报可以简单分为客户端和服务器端上报。他们两个各有各的优点和缺点,客户端埋点的话,能够获取到更真实的用户代理信息(设备Id,操作系统,浏览器版本等)。服务端埋点
11
1
2024-07-09