- 博客(5)
- 收藏
- 关注

原创 SQL优化基础知识
一、观察SQL运行情况及定位慢SQL-使用alibaba druid盘古数据库druid监控开启说明:注意:监控仅限于测试或者开发调试阶段使用,正式部署需要关闭,开启监控后会对性能有一定影响。在配置中心第一:找到application-prod.properties文件将文件openMonitoring属性修改true第二:找到数据库配置文件configdb.properties将属性filter改为stat即为开启数据监控第三:重启tomcat服务第四:登录http://...
2021-11-17 17:42:34
802
1
原创 解决项目使用swagger频繁创建暴露前台入参问题
我这里创建了一个空的控制层以Z字母开头的,大家以后创建控制层不要以Z开头命名,因为这三个注解按a-z顺序加载,最后一个加载不到,这个是swagger的bug,所以要建一个空控制器以Z开头命名,自己业务代码控制器最好就别以z开头命名,就这一个要求;//因为JSON格式化的原因,ApiModelProperty的name属性无效 所以如果有name,直接更改字段名为name。* 注意这里对应的是component里的属性名,但swagger显示的字段名实际是属性注解上的name。...
2022-08-09 11:49:56
693
原创 SpringBoot自动装配原理
springboot一大优势就是省去了很多的配置,也就是说当springboot启动的时候,springboot在内部就已经帮忙封装好了,其实就是springboot的自动装配操作。一、从@SpringBootApplication启动注解入手初看@SpringBootApplication有很多的注解组成,其实归纳就是一个"三体"结构,重要的只有三个Annotation:@Configuration(@SpringBootConfiguration实质就是一个@Configurati.
2022-01-21 14:57:25
147
原创 Redis缓存难题:缓存雪崩、缓存穿透、缓存击穿、缓存并发、缓存预热
一、Redis缓存难题1、缓存雪崩数据还未加载到缓存中,或者缓存同一时间大面积失效,或者缓存中的数据大批量过期(Redis中的key全部过期),从而导致所有请求都去查询数据库,造成数据库CPU和内存负载过高,甚至宕机。一个缓存雪崩的简单过程:1、Redis集群大面积故障。2、缓存失效,但依然存在大量请求访问缓存服务,期待获取数据。3、大量请求的数据获取由缓存转向数据库。4、数据库的访问量暴增,读写性能迅速降低,甚至直接宕机。5、由于平台中其他应用或服务直接依赖数据库和缓存,很
2021-11-18 13:53:23
557
2
原创 设计模式之观察者模式
首先我们给出观察者模式的定义: 观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 概念很清晰,我们举个例子来理解一下观察者模式的含义,我们都在新浪微博中关注过某一位明星,每当这位明星发布一条动态时候,他的粉丝就都会知道。我们使用一张图来表示一下他们的关系。上面这位明星在...
2021-11-18 11:11:21
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人