摘要: 引言 订单服务涉及许多方面,分布式事务,分布式锁,例如订单超时未支付要取消订单,订单如何防止重复提交,如何防止超卖、这里都会使用到。 开启分布式事务可以保证跨多个服务的数据操作的一致性和完整性, 使用分布式锁可以确保在同一时间只有一个操作能够成功执行,避免并发引起的问题。 订单流程(只展示重要的内容 阅读全文
posted @ 2024-07-22 16:12 二价亚铁 阅读(244) 评论(0) 推荐(1) 编辑
摘要: 在前端处理大量数据时,可以采用以下几种方式来提高处理速度和性能: 数据分页:将数据分成多个页面,并按需加载。只加载当前页面的数据,而不是一次性加载全部数据。这可以减少初始加载时间和内存占用,并提高用户体验。 虚拟滚动:对于需要展示大量列表或表格数据的情况,可以使用虚拟滚动技术。虚拟滚动只渲染可见区域 阅读全文
posted @ 2024-07-21 22:03 二价亚铁 阅读(585) 评论(0) 推荐(1) 编辑
摘要: 当有千万条海量数据时,前端调取接口发现接口响应的太慢,前端这时让你优化一下接口,你说有几千万条数据,觉得自己尽力了,前端觉得你好菜,别急,读完这篇文章,让前端喊你一声:大佬,厉害!!! 常用的方法总结 通过合理的分页加载、索引优化、数据缓存、异步处理、压缩数据等手段,可以有效地优化接口性能,提升系统 阅读全文
posted @ 2024-07-20 20:24 二价亚铁 阅读(1159) 评论(5) 推荐(3) 编辑
摘要: 首先聊下node.js的优缺点和应用场景 Node.js的优点和应用场景 Node.js作为后端开发的选择具有许多优点,以下是其中一些: 高性能: Node.js采用了事件驱动、非阻塞I/O模型,使得它能够处理大量并发请求而不会阻塞线程,从而具有出色的性能表现。 轻量级和高效: Node.js的设计 阅读全文
posted @ 2024-07-19 16:45 二价亚铁 阅读(856) 评论(1) 推荐(3) 编辑
摘要: 问题: 在日常开发中,一些重要的对外接口,需要加上访问频率限制,以免造成资��损失。 如登录接口,当用户使用手机号+验证码登录时,一般我们会生成6位数的随机验证码,并将验证码有效期设置为1-3分钟,如果对登录接口不加以限制,理论上,通过技术手段,快速重试100000次,即可将验证码穷举出来。 解决思 阅读全文
posted @ 2024-07-18 20:13 二价亚铁 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 从Mybatis-Plus开始认识SerializedLambda 背景 对于使用过Mybatis-Plus的Java开发者来说,肯定对以下代码不陌生: @TableName("t_user") @Data public class User { private String id; private 阅读全文
posted @ 2024-07-17 21:00 二价亚铁 阅读(320) 评论(0) 推荐(2) 编辑
摘要: 如何通过 Promise 实现百条接口请求? 实际项目中遇到需要发起上百条Promise接口请求怎么办? 前言 不知你项目中有没有遇到过这样的情况,反正我的实际工作项目中真的遇到了这种玩意,一个接口获取一份列表,列表中的每一项都有一个属性需要通过另一个请求来逐一赋值,然后就有了这份封装 真的是很多功 阅读全文
posted @ 2024-07-16 20:43 二价亚铁 阅读(531) 评论(5) 推荐(1) 编辑
摘要: # # COMMON SPRING BOOT PROPERTIES # # This sample file is provided as a guideline. Do NOT copy it in its # entirety to your own application. ^^^ # # # 阅读全文
posted @ 2024-07-15 23:02 二价亚铁 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 01、Spring源码分析:initPropertySources方法扩展点 Spring的强大之处不仅仅在于它为Java开发者提供了极大便利,更在于它的开放式架构,使得用户可以拥有最大扩展Spring的能力。 protected void initPropertySources() { // Fo 阅读全文
posted @ 2024-07-14 21:44 二价亚铁 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 如何实现一个分布式锁 本篇内容主要介绍如何使用 Java 语言实现一个注解式的分布式锁,主要是通过注解+AOP 环绕通知来实现。 1. 锁注解 我们首先写一个锁的注解 /** * 分布式锁注解 */ @Retention(RetentionPolicy.RUNTIME) @Target({Eleme 阅读全文
posted @ 2024-07-13 21:57 二价亚铁 阅读(719) 评论(0) 推荐(1) 编辑