摘要: 1 微服务介绍 1)什么是微服务 ​ 微服务(Microservices)是一种软件架构风格,它将一个大型应用程序拆分成许多较小的、松散耦合的、独立运行的服务。这些服务通常围绕特定功能或业务领域组织,可以独立开发、部署、扩展和更新。微服务之间通过轻量级的通信协议(如HTTP/REST、消息队列等)相 阅读全文
posted @ 2024-07-26 20:48 二价亚铁 阅读(126) 评论(1) 推荐(0) 编辑
摘要: Nacos 高级 一 、服务集群 需求 服务提供者搭建集群 服务调用者,依次显示集群中各服务的信息 搭建 修改服务提供方的controller,打印服务端端口号 package com.czxy.controller; import org.springframework.web.bind.anno 阅读全文
posted @ 2024-07-24 17:58 二价亚铁 阅读(466) 评论(1) 推荐(1) 编辑
摘要: 引言 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制的框架,提供了完善的认证机制和方法级的授权功能,是一个非常优秀的权限管理框架。其核心是一组过滤器链,不同的功能经由不同的过滤器。本文将通过一个案例将 Spring Security 整合到 SpringBoot中,要 阅读全文
posted @ 2024-07-23 17:54 二价亚铁 阅读(1333) 评论(1) 推荐(3) 编辑
摘要: 引言 订单服务涉及许多方面,分布式事务,分布式锁,例如订单超时未支付要取消订单,订单如何防止重复提交,如何防止超卖、这里都会使用到。 开启分布式事务可以保证跨多个服务的数据操作的一致性和完整性, 使用分布式锁可以确保在同一时间只有一个操作能够成功执行,避免并发引起的问题。 订单流程(只展示重要的内容 阅读全文
posted @ 2024-07-22 16:12 二价亚铁 阅读(736) 评论(0) 推荐(1) 编辑
摘要: 在前端处理大量数据时,可以采用以下几种方式来提高处理速度和性能: 数据分页:将数据分成多个页面,并按需加载。只加载当前页面的数据,而不是一次性加载全部数据。这可以减少初始加载时间和内存占用,并提高用户体验。 虚拟滚动:对于需要展示大量列表或表格数据的情况,可以使用虚拟滚动技术。虚拟滚动只渲染可见区域 阅读全文
posted @ 2024-07-21 22:03 二价亚铁 阅读(1197) 评论(0) 推荐(2) 编辑
摘要: 当有千万条海量数据时,前端调取接口发现接口响应的太慢,前端这时让你优化一下接口,你说有几千万条数据,觉得自己尽力了,前端觉得你好菜,别急,读完这篇文章,让前端喊你一声:大佬,厉害!!! 常用的方法总结 通过合理的分页加载、索引优化、数据缓存、异步处理、压缩数据等手段,可以有效地优化接口性能,提升系统 阅读全文
posted @ 2024-07-20 20:24 二价亚铁 阅读(1719) 评论(5) 推荐(3) 编辑
摘要: 首先聊下node.js的优缺点和应用场景 Node.js的优点和应用场景 Node.js作为后端开发的选择具有许多优点,以下是其中一些: 高性能: Node.js采用了事件驱动、非阻塞I/O模型,使得它能够处理大量并发请求而不会阻塞线程,从而具有出色的性能表现。 轻量级和高效: Node.js的设计 阅读全文
posted @ 2024-07-19 16:45 二价亚铁 阅读(1265) 评论(1) 推荐(3) 编辑
摘要: 问题: 在日常开发中,一些重要的对外接口,需要加上访问频率限制,以免造成资��损失。 如登录接口,当用户使用手机号+验证码登录时,一般我们会生成6位数的随机验证码,并将验证码有效期设置为1-3分钟,如果对登录接口不加以限制,理论上,通过技术手段,快速重试100000次,即可将验证码穷举出来。 解决思 阅读全文
posted @ 2024-07-18 20:13 二价亚铁 阅读(510) 评论(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 二价亚铁 阅读(496) 评论(0) 推荐(2) 编辑
摘要: 如何通过 Promise 实现百条接口请求? 实际项目中遇到需要发起上百条Promise接口请求怎么办? 前言 不知你项目中有没有遇到过这样的情况,反正我的实际工作项目中真的遇到了这种玩意,一个接口获取一份列表,列表中的每一项都有一个属性需要通过另一个请求来逐一赋值,然后就有了这份封装 真的是很多功 阅读全文
posted @ 2024-07-16 20:43 二价亚铁 阅读(726) 评论(5) 推荐(1) 编辑