- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 SpringBoot 整合Kafka
SpringBoot使用Kafka引入kafka依赖:<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.6.0</version></dependency><dependency> <groupId>
2022-01-18 19:00:19
1700
原创 缓存穿透,缓存击穿,缓存雪崩详解及解决办法
大部分情况下,加缓存的目的是:为了减轻数据库的压力,提升系统的性能,如果在项目中引入了缓存,可能会给我们带来的下面这三大问题。看看你中招了没?1.缓存穿透1.1 我们是如何用缓存的?一般情况下,如果有用户请求过来,先查缓存,如果缓存中存在数据,则直接返回。如果缓存中不存在,则再查数据库,如果数据库中存在,则将数据放入缓存,然后返回。如果数据库中也不存在,则直接返回失败。流程图如下:上面的这张图小伙们肯定再熟悉不过了,因为大部分缓存都是这样用的。1.2 什么是缓存穿透?但如果出
2021-12-30 10:45:37
6489
3
原创 Groovy之lambda表达式
Lambda表达式表示匿名函数,和匿名类对比,即不需要申明式函数的方法名和返回值,用表达式的形式完成函数的参数和相关逻辑。Lambda表达式应用于Groovy和Kotlin中,作为实现函数式编程的关键,(函数式编程是指一个函数能作为另一个函数的入参)。而Java8中支持对lambda表达式的应用。groovy lambda使用Java lambda 与 groovy lambda 对比1.相关初始代码Java@Getter@Setter@ToStringclass Stud
2021-08-19 11:03:53
4306
原创 aspect切面,记录日志,权限,防止重复提交(Redis)
一、切面记录日志1.首先定义自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Log { String value() default ""; int type() default 0;}2.创建切面LogAspect.Java@Slf4j@Aspect@Componentpublic class LogAspect { @Reso
2021-08-19 10:52:10
454
原创 SpringBoot整合ElasticSearch简单使用
IDEA创建springboot项目pom.xml依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><!--需要引入transport-netty3-client,否则会启动报错--&
2021-08-19 10:35:14
417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人