05 2022 档案
摘要:项目中有一个需求,就是可以根据商品的热度进行排序 起初想着使用string类型来存储如: sku:hotscore:商品的ID 但是这回有个问题,当商品数量多了那k-v岂不是得炸了,维护起来也非常不方便 推荐做法:使用Redis的ZSET类型 /** * 给商品添加热度 * * @param sku
阅读全文
摘要:1.简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency
阅读全文
摘要:resources下创建logback-spring.xml配置文件,名字必须要叫这个!!! <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <contextName
阅读全文
摘要:1.首先安装好elasticsearch,这里我用的是docker安装 2.去GitHub下载ik分词器,GitHub地址 3.下好了解压 4.使用远程客户端工具(我用的是finalShell)将整个ik文件夹上传到es的plugins目录 5.编辑 plugin-security.policy配置
阅读全文
摘要:1.缓存穿透 缓存穿透是指: 大量并发访问一个不存在的数据,先去看缓存中,发现缓存中不存在,所以就去数据库中查询,但是数据库中也不存在并且并没有把数据库中这个不存在的数据null放入缓存,导致所有查询这个不存在的请求全部压到了数据库上,失去了缓存的意义.请求特别大就会导致数据库崩掉 风险: 利用不存
阅读全文
摘要:一.sharding-sphere配置读写分离 1.先搭建好一个MySQL的主从集群,可以参考[MySQL主从集群搭建] 2.在项目中导入相关依赖(记得刷新Maven) <!--读写分离--> <dependency> <groupId>org.apache.shardingsphere</grou
阅读全文
摘要:1.创建一个简单的maven项目 2.导入相关依赖 <dependencies> <!--核心场景启动器,包含Spring的核心功能--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot
阅读全文
摘要:自定义表达式 Spring提供了一个可以自定义表达式的接口 package com.qbb.qmall.item; import org.junit.Test; import org.springframework.expression.Expression; import org.springfr
阅读全文
摘要:1.什么是QPS? QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒可以相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,做为域名系统服务器的机器的性能常常用每秒查询率来衡量。 2.准备三个接口,使用jmeter对三个接口各发1
阅读全文
摘要:1.后台管理系统(更新中...) (1)讲师列表 (2)添加讲师 (3)导入课程分类 (4)课程分类列表 其他功能就不一一截图了,后台详细功能如下 2.前台会员系统(更新中...) (1)前台的技术栈:SpringBoot+SpringCloudAlibaba+Redis+定时任务+微信登录+邮箱登
阅读全文
摘要:1.MinIO是什么? MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。 MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就
阅读全文
摘要:先按照如下图操作 在apifox创建一个新项目,点击项目 点击导入数据(可以选择手动或者自动) 复制刚才的url,然后立即导入,保存
阅读全文
摘要:问题现象: 我的Swagger配置信息文件如下 package com.qbb.qmall.service.config; import com.google.common.base.Predicates; import org.springframework.context.annotation.
阅读全文
摘要:1.跨域问题详情 2.为什么会跨域? 官方定义:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS 怎么出现的? 1、浏览器访问了一个业务 http://192.168.200.130/#/baseinfo/prop/list 2、这个页面上
阅读全文
摘要:项目结构如下: 报错如下: 解决办法: # 错误的 #spring.cloud.nacos.config.server-addr=192.168.137.137:8848 #spring.cloud.nacos.discovery.server-addr=192.168.137.137:8848 #
阅读全文
摘要:01、限流 在业务场景中,为了限制某些业务的并发,造成接口的压力,需要增加限流功能。 02、限流的成熟解决方案 guava (漏斗算法 + 令牌算法) (单机限流) redis + lua + ip 限流(比较推荐)(分布式限流) nginx 限流 (源头限流) 03、 限流的目的 保护服务的资源泄
阅读全文
摘要:AOP 01、概述 Spring框架的两大核心特性:IOC和AOP。 IOC是基础是核心之核心,AOP(Aspect Oriented Programming) 面向切面编程。底层实现的原理是:动态代理。 Aop必须构建在IOC基础之上。 Aop原理是:动态代理。 动态代理的核心:把目标对象(ioc
阅读全文
摘要:@SpringBootApplication它是由三个注解的复合: @ComponentScan @SpringConguration @EnableAutoConfiguration 三个注解的作用:都是把项目中bean,第三容器的bean,把官方提供starter的配置类的bean加载sprin
阅读全文
摘要:今天做项目时创建一个SpringBoot工程,使用的版本是<spring-boot.version>2.3.7.RELEASE</spring-boot.version> 当我什么都写好了的时候,准备使用测试类测试一下,结果直接炸了......硬是给我卡在加载junit-bom-5.6.3.pom.
阅读全文
摘要:1. MySQL_简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB(创始人Michael Widenius)公司开发,2008被Sun收购(10亿美金),2009年Sun被Oracle收购。MariaDB MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存
阅读全文
摘要:1、是什么? 它简化了 Java Bean Validation 的集成。Java Bean Validation 通过 JSR 380,也称为 Bean Validation 2.0,是一种标准化的方式,用于在 Java 应用程序中对对象的约束进行声明式验证。它允许开发人员使用注解来定义验证规则,
阅读全文
摘要:尚医通预约挂号平台 共计花费了17天,从搭建项目 学习MybatisPlus--学习前端知识--项目开发--上传码云,整合项目做完收获满满 业务流程 技术架构 后台核心业务代码 GITEE地址:https://gitee.com/Ybbit/yygh-admin 前台代码地址 GITEE地址:htt
阅读全文