自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 基于Netty的分布式聊天系统

基于Netty的分布式聊天系统 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加第一章:基于Netty的分布式聊天系统提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录基于Netty的分布式聊天系统前言一、IM系统架构的探讨二、使用步骤1.引入库2.读入数据总结前言IM 全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中 IM 类产品已经成为必备品,比较有名的如钉钉、微信、QQ 等以 IM 为核心功能

2022-04-23 15:51:22 3546 8

原创 SpringSecurity整合JWT实现认证和授权

SpringSecurity整合JWT实现认证和授权文章目录SpringSecurity整合JWT实现认证和授权前言一、SpringSecurity介绍和架构分析及使用流程二、使用步骤1.引入库2.读入数据总结前言本文主要讲解l通过整合SpringSecurity和JWT实现后台用户的登录和授权功能,使用到的技术有nacos,dubbo,SpringSecurity,redis.一、SpringSecurity介绍和架构分析及使用流程SpringSecurity是一个安全框架,支持自定义需求。

2022-04-28 04:53:54 5440 1

原创 ElasticSearch实现商品搜索与聚合分析

Elasticearch实现商品搜索与聚合分析文章目录Elasticearch实现商品搜索与聚合分析前言一、Elasticsearch使用介绍二、效果展示三、代码实现总结前言搜索是互联网各个项目中的常见场景,而Elasticsearch就是搜索领域最重要的工具之一,它基于倒排索引,天然支持全文搜索,且搜索效率极高。而且支持分布式,可横向拓展。具有存储,搜索,分析功能。总的来说,you know,for search.一、Elasticsearch使用介绍根据官网,ES具有存储,搜索,分析三大功

2022-04-27 04:49:21 4208

原创 线程池整合CompletableFuture实现异步编程

线程池整合CompletableFuture实现异步编程文章目录线程池整合CompletableFuture实现异步编程前言一、异步编程方案探讨二、线程池和CompletableFuture介绍及效果展示1.线程池2.CompletableFuture异步编排3.效果展示三、代码实现:总结前言线程池是处理一个异步任务或并发任务的重要手段,然而,如果多个线程存在依赖组合的话,那么我们就需要使用CompletableFuture来对线程进行异步编排一、异步编程方案探讨场景说明:电商项目中,一个

2022-04-26 17:26:26 1779

原创 使用Seata处理分布式事务

使用Seata处理分布式事务文章目录使用Seata处理分布式事务前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言电商项目中经常会遇到需要处理分布式事务场景。比如用户买东西,会进行下订单,扣减库存,扣用户账号余额等系列操作,在单服务器下,我们可以利用本地事务保证这一系列操作的原子性,然而,在分布式的情况下,事务就失效了。Seata就是处理这类问题的开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA

2022-04-25 17:58:31 1233

原创 秒杀系统设计思路与实现

秒杀系统文章目录秒杀系统前言一、秒杀系统架构探讨二、使用步骤1.引入库2.读入数据总结前言秒杀是电商项目中的常见场景,如XX手机12点限量半价抢购等。该场景在极短的时间内涌入大量的请求,来同时访问有限的服务资源,从而造成系统负载压力大,甚至导致系统服务瘫痪以及宕机的可能。本文会介绍秒杀系统中存在的痛点以及针对这些点的优化思路。一、秒杀系统架构探讨秒杀系统的难点之一是短时间内高并发下,会产生商品超卖问题。比如A商品200个库存,同一时间3个用户对数据库发起请求,发现有200个库存,然后大家都对库

2022-04-25 04:09:59 4728

原创 使用RabbitMQ实现延迟关单功能

使用RabbitMQ实现延迟关单功能文章目录使用RabbitMQ实现延迟关单功能前言一、实现架构二、效果展示1.超时自动关单2.读入数据总结前言该模块用于解决用户下单以后,订单超时如何取消订单的问题。提示:以下是本篇文章正文内容,下面案例可供参考一、实现架构用户进行下单操作(会有锁定商品库存、使用优惠券、积分一系列的操作);生成订单,获取订单的id;将该订单发送到RabbitMQ用于保存订单到mysql的队列。按订单超时时间发送延迟消息给RabbitMQ,消息过期后转发到死信队列,从

2022-04-24 17:34:29 1929

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除