自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了

问题描述在众多抢购活动中,在有限的商品数量的限制下如何保证抢购到商品的用户数不能大于商品数量,也就是不能出现超卖的问题;还有就是抢购时会出现大量用户的访问,如何提高用户体验效果也是一个问题,也就是要解决秒杀系统的性能问题。本文主要介绍基于redis 实现商品秒杀功能。先来跟大家讲下大概思路。总体思路就是要减少对数据库的访问,尽可能将数据缓存到Redis缓存中,从缓存中获取数据。在系统初始化时,将商品的库存数量加载到Redis缓存中;接收到秒杀请求时,在Redis中进行预减库存,当Redis中的库存不

2020-06-10 14:07:56 3512 4

原创 Spring Cloud 整合Nacos 2.0 集群搭建

Nacos 环境搭建由于最近Nacos 非常火爆,而公司项目正好也用到Nacos,所以今天就抽空研究下Nacos的群环境搭建。好了,废话不多说,我们直接进入今天的主题,首先我们从Nacos 的官网下载安装包,目前最新的版本是Nacos2.0.3。由于设备有限,因此这里我使用了一个windows环境和Linux 环境(其实这个区别不是很大)。接下来先来完成windows 版本的Nacos配置,首先解压安装包,可以看到有以下几个目录首先修改下conf目录下面的application.propertie

2021-08-17 14:17:45 1942 1

原创 基于 SpringBoot + Mybatis + Shiro + mysql + redis构建的智慧云智能教育平台

一款基于 SpringBoot + Mybatis + Shiro + mysql + redis构建的智慧云智能教育平台。架构上使用完全前后端分离。 支持多种题型:选择题、多选题、判断题、填空题、综合题以及数学公式。支持在线考试,教师在线批改试卷。后端技术栈基于 SpringBoot + Mybatis + Shiro + mysql + redis构建的智慧云智能教育平台基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手提供 lambda 、stream

2020-07-04 15:46:36 1083

原创 面试官:你知道java中的toString方法和强转String有什么区别吗?

今天,小编公司新来的实习生又被开发组长吊了。主要原因是他直接在项目中调用了toString方法。大家先来看下面这段代码。这段代码应该是很多初级程序员经常犯的一个错误,表面看着没任何问题。但是大家却忽略了一个问题。在我们写业务代码的过程中,很难保证返回的对象不为null。比如我们的数据库查询。如下代码当我们查询user表中name 为java 的这条数据时,假设表里面刚好这条数据不存在的话。此时返回的map对象就是null。而在java语言中,null是不可能直接调用方法的。因此,此时jvm 虚拟机就会

2020-06-23 16:38:38 787 4

原创 使用acme.sh生成https 免费证书 支持多级域名

由于公司项目最近为了保证系统更加的安全,需要给所有的项目加上https证书。一般我们申请证书都会去阿里云或者百度云这种大型网站上购买。但是网上免费的ssl 证书只支持单域名,无法支持二级域名。支持多域名的ssl证书费用一年下来都得两三千。今天小编就来给大家介绍下使用acme.sh申请免费https证书。acme.sh 安装acme.sh 实现了 acme 协议,可以从 letsencrypt 生成免费的证书。首先第一步在linux系统中安装acme.sh。执行命令curl https://get.acm

2020-06-16 13:32:02 1939

原创 linux系统搭建elasticsearch 6.4.0

ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值。ElasticSearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elastic Search 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。今天小编主要跟大家讲下如何在linux系统上

2020-06-13 20:38:05 170

Spring Boot + redis解决商品秒杀库存超卖

在众多抢购活动中,在有限的商品数量的限制下如何保证抢购到商品的用户数不能大于商品数量,也就是不能出现超卖的问题;还有就是抢购时会出现大量用户的访问,如何提高用户体验效果也是一个问题,也就是要解决秒杀系统的性能问题。本文主要介绍基于redis 实现商品秒杀功能。先来跟大家讲下大概思路

2020-06-11

空空如也

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

TA关注的人

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