- 博客(16)
- 收藏
- 关注
原创 Cookie、Session、Token在登录校验
在处理登录相关的业务时,常用到Cookie、Session、Token三种机制,但是对于一些完全专注后端业务开发的初学者伙伴,经常混淆这些概念,所以今天带大家从概念到应用来稍稍深入一下,下面是三者的简单对比,大家先简单浏览,后面我们结合当下比较常见的例子说明。
2025-04-13 09:00:00
811
原创 Redis BitMap 实现签到及连续签到统计
Redis 的 Bitmap(位图)是一种基于位操作的数据结构,底层实际上是字符串(String)类型,但可以将字符串视为一个由二进制位组成的数组。每个位只能是 0 或 1,因此 Bitmap 非常适合用于存储和处理大量的布尔状态信息,而且非常节省空间。
2025-03-31 20:05:01
901
原创 秒杀业务优化之从分布式锁到基于消息队列的异步秒杀
优惠券、门票等限时抢购常常出现在各类应用中,这样的业务一般为了引流宣传而降低利润,所以一旦出现问题将造成较大损失,那么在业务中就要求我们对这类型商品严格限时、限量、每位用户限一次、准确无误的创建订单,这样的要求看似简单,但在分布式系统中,要求我们充分考虑高并发下的线程安全问题,今天我们来看一下两种解决思路。
2025-03-24 18:10:09
866
原创 Spring AOP快速入门实战
Spring AOP(Aspect-Oriented Programming,面向切面编程)是 Spring 框架中的一个重要功能,用于将横切关注点(如日志记录、事务管理、安全性等)与业务逻辑分离,从而提高代码的可维护性和可重用性。
2025-03-16 22:59:53
1011
原创 Mysql与ElasticSearch间的数据同步场景模拟
现有酒店管理与酒店搜索预定两个分离的微服务模块,为了数据的安全性我们在就带你管理模块通过Mysql进行crud,为了搜索的高效和质量在搜索预定模块我们采用了ElasticSearch搜索引擎(视作一种NoSQL 数据库),这样一来如何同步数据就是我们必须要解决的问题。
2025-03-15 20:41:33
1748
原创 ElasticSearch快速入门
ES简介Elasticsearch(ES)是一个基于 Lucene 构建的开源、分布式、RESTful 风格的搜索和分析引擎,它被设计为易于扩展、高可靠和易于使用,能够处理大规模的数据集,并提供快速的全文搜索功能。Elasticsearch 采用分布式架构,数据通过分片进行分布存储,并支持副本机制。这使得它非常适合处理大规模数据,可以在多个节点间分担查询和索引负载,从而提升查询性能。
2025-03-13 11:38:10
1107
原创 SpringCloud项目中Ribbon负载均衡策略调整
在 Spring Cloud 中,Ribbon 是一个基于客户端的负载均衡器,它允许开发者在客户端配置负载均衡策略,而不需要依赖于服务器端的负载均衡器。Ribbon 提供了多种内置的负载均衡策略,可以通过简单的配置来切换和定制。
2025-03-08 12:05:28
659
原创 SpringCloud项目Eureka快速入门
Spring Cloud Eureka 是 Netflix 开源的一个服务发现框架,它被集成到了 Spring Cloud 中,提供了服务注册与发现的功能。在微服务架构中,服务实例可能会动态地增加或减少,服务发现机制允许各个服务实例能够互相感知对方的存在。Spring Cloud Eureka 提供了一个简单而强大的服务注册与发现机制,使得在微服务架构中管理和调用服务变得更加容易。
2025-03-07 23:27:04
1142
原创 SpringBoot项目中自定义starter的编写
SpringBoot项目有两大核心原理——起步依赖(Starter Dependencies)和自动配置Spring Boot 提供了“起步依赖”(Starters),这些是预配置的依赖集合,可以简化 Maven 或 Gradle 项目的依赖管理。Spring Boot 的自动配置机制能够根据添加的依赖自动配置 Spring 应用程序。自定义starter是一项值得学习的基本技能。
2025-03-07 09:00:00
2132
原创 SpringBoot项目中Apache POI快速入门
Apache POI 是一个开源的 Java 库,用于读取和写入各种 Microsoft Office 格式的文件,允许开发者在 Java 应用程序中操作这些文件,而无需依赖 Microsoft Office 软件。一般情况下POI都是用来操作Excel文件的。使用场景数据导出:将数据导出为 Excel 或 Word 格式,方便用户下载和查看。数据导入:批量导入业务数据。报表生成:生成复杂的报表,支持图表和格式化。自动化测试:读取测试数据或生成测试报告。
2025-03-06 17:21:02
718
原创 SpringBoot项目中第三方API调用(一):百度地图
我们以一个简单的场景为例,当商家接收到用户从A地至B地的配送请求时往往要计算距离以收取配送费,并且超出服务范围距离的不予以受理,我们在服务端可以对发货和收货点间的路线距离做一下简单的计算(注意不是两点直线距离)。我们需要根据收发两地经纬度坐标做路线规划的起始点并获取其距离,所以本次实验我们将用到轻量级路线规划和地理编码API接口服务。
2025-03-05 11:34:39
909
原创 基于业务场景的SQL调优和Mybatis进阶(一)
在开发业务统计模块时我们常用到Apache ECharts进行报表展示,这种场景往往需要多维的数据集,我们以餐厅日营业额动态折线统计图设计为例来学习更方便的查询操作。
2025-03-02 22:01:43
700
2
原创 Spring Boot项目中WebSocket快速入门
WebSocket 是一种网络通信协议,用于在客户端(通常是浏览器)和服务器之间建立全双工、双向的通信通道——即一次握手两者之间就可以创建持久性的连接,且能够实时双向的交换数据,基于TCP协议使得其具有可靠性。
2025-03-01 18:30:30
1335
原创 Maven 项目中Spring Task 的简单配置和快速入门
Spring Task 是 Spring 框架提供的一个轻量级任务调度功能,用于简化任务的异步执行和定时任务的配置。它基于 Spring 的任务执行框架()和任务调度框架(),允许开发者通过注解或配置文件的方式定义任务,并灵活地控制任务的执行。
2025-03-01 16:03:18
689
1
空空如也
局域网内其他主机无法ip访问我的django网页
2024-05-20
matlab用索引得到的数相除却报错矩阵纬度不同是怎么回事
2024-05-06
navicat突然读不到之前创建的数据库了
2024-04-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人