自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis的两种持久化rdb,aop,集群reids

900秒内,如果至少有1个key被修改,则执行bgsave , 如果是save "" 则表示禁用RDB。使用dgsave 是创建子线程,执行,不会对用户使用有影响,但是会出现脏读,读到老的数据。# 写命令执行完先放入AOF缓冲区,然后表示每隔1秒将缓冲区数据写到AOF文件,是默认方案。aof 的内容大,可以使用压缩为二进制,去除掉不必要的命令备份,结果没有影响。# 写命令执行完先放入AOF缓冲区,由操作系统决定何时将缓冲区内容写回磁盘。# 表示每执行一次写命令,立即记录到AOF文件。

2024-01-11 08:24:26 361 1

原创 RabbitMQ服务异步通信

1.消息可靠性问题2.延迟消息问题3.消息堆积问题4.高可用问题1.消息可靠性四种解决方案生产者确认机制mq持久化消费者确认机制这是交换机回调ack,全局只需要写一个,所有可以写在配置类中这个配置类的接口,的作用是,只要ioc容器初始化后,就会执行这个方法然后队列中的ack回调,如果消息执行失败,机会返回ack结果另外,记得发消息的时候,加入correlationData,才能生效。

2023-09-24 22:04:05 58

原创 es的dsl语法以及javaAPI的使用

查询方法查询所有:查询出所有数据,一般测试用。例如:match_all:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:match查询:单字段查询multi_match查询:多字段查询,任意一个字段符合条件就算符合查询条件idsterm:根据词条精确值查询range:范围查询,一般应用在对数值类型做范围过滤的时候。比如做价格范围过滤。因为精确查询的字段搜是不分词的字段,因此查询的条件也必须是的词条。查询时,用户输入的内容跟自动值完全匹配时才认为符合条件。

2023-09-20 19:25:11 176 1

原创 DSL查询文档

查询的字段越多,搜索的速度越慢,推荐使用copy到同一个字段中进行查询。精确查询,查询字段不能分词,并且是与查询字段完全匹配。匹配度越高,排名越靠前。

2023-09-18 21:55:23 41

原创 es简单使用

1.创建索引库 put/索引库名 {mapping:{properties:{}}}映射:mapping : 索引中文档的字段约束信息,类似表的结构约束。查询文档: get/{索引库名称}/_doc/{id}post/{索引库名}/_update/文档id。put/索引库名/_doc/文档id。删除文档: delete/{数据库名称}/_doc/id。4.更新索引库 put/索引库名/_mapping。新建文档: post/索引库名/_doc/文档id。索引:就是相同类型的文档的集合。

2023-09-17 11:56:29 33 1

原创 myBatisPuls使用

加入依赖分页使用分页拦截器代码实现配置文件条件查询查询表中制定存在的字段查询表中不存在的字段or的使用条件查询问题一:表字段与编码属性设计不同步问题二:编码中添加了数据库中未定义的属性问题三:采用默认查询开放了更多的字段查看权限问题四:表名与编码开发设计不同步。

2023-09-15 22:07:45 73 1

原创 rabbitMQ

显然,JDK序列化方式并不合适。我们希望消息体的体积更小、可读性更高,因此可以使用JSON方式来做序列化和反序列化。在publisher和consumer两个服务中都引入依赖。在父工程mq-demo中引入依赖。在启动类中添加一个Bean即可。于注解声明队列和交换机。

2023-09-13 22:06:41 29 2

原创 统一网关Gateway,跨域

给所有进入userservice的请求添加一个请求头:Truth=itcast is freaking awesome!如果要对所有的路由都生效,则可以将过滤器工厂写到default下。路径匹配可以用逗号隔开,写多个路径进行,断言规则,路由服务。接口的Order是大于所有的Order注解,不建议混着用。

2023-09-10 22:55:53 134 1

原创 Feign

使用feign来解决发请求的问题在启动类添加注解开启Feign的功能日志配置如果要如果是Feign底层发起http请求,依赖于其它的框架。其底层客户端实现包括:因此提高Feign的性能主要手段就是使用代替默认的URLConnection。文件中引入Apache的HttpClient依赖配置连接池在order-service的application.yml中添加配置。

2023-09-10 20:57:37 26 1

原创 nacos配置中心

就需要去添加一个bootstrap.yaml文件,默认远程的配置的优先级高,所以普通的application不能满足,指定远程配置的地址,需要用到新的配置文件。配置简单参数热部署使用时,只需在使用类上加@RefreshScope注解,就可以完成热部署。复杂的参数就要使用配置类啦,但是要注意的是,这个类,需要手动加载到IOC中才可以使用。并且类要有get和set方法,所已就加上@Data。还有在远程配置中带环境的配置比不带环境的优先级高。把需要配置的服务加配置依赖。

2023-09-10 20:37:01 38 1

原创 eureka,nacos注册

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。非临时实例,服务器挂啦也不会被删除,nacos主动去查看其状态。当服务区集群分组挂了之后回去访问,分组外的服务器。命名空间:dev , rof ,test。配置单个的负载均衡策略要在配置文件里指定。

2023-09-09 23:28:20 33 1

原创 Lambda

而且内部类必须是函数式接口才可以使用Lambda表达式。如果某个Lambda表达式里只是调用了一个静态方法,如果某个Lambda表达式里只是调用了一个实例方法,如果某个Lambda表达式里只是调用了一个实例方法,并且前后参数的形式一直,就可以使用静态方法引用。并且前后参数的形式一直,就可以使用实例方法引用。并且前后参数的形式一直,就可以使用实例方法引用。2.只要加了上边注解的接口就是函数式接口。就是lambda的小括号里面的内容。1.只有一个抽象法方法的接口。匿名内部类中重写方法的形参。

2023-08-29 16:47:16 30 1

原创 lambda表达式和方法引用

其实lambda和方法引用是两个东西,但是方法引用一般是配合着方法引用效果会更好更能体现java代码的简洁行先了解方法引用就不会把知识点搞混1,静态方法引用首先大家使用静态方法,唯一的功能就是用类名调取然而关键就是这里,所以方法引用可以写为 Math::ads这就是引用,所以不要想的太难但是一般这样写没有意义需要配合lambda使用才能体现价值想掉静态方法,直接掉就成对吧,使用lambda才是我们要做的目的方法引用的理解不需要太深,知道是为什么就是啦,

2023-08-29 13:12:33 43 1

原创 SpringBoot工程事务以及定时任务,开启缓存,长连接

传播级别:一个事务方法调用了另外一个事务方法 ,默认是并为一个事务,但是如果两个事务不支持存在融入关系,想在主事务中拥有自己独立的事务,就需要写为。@Cacheabe 和@CachePut的用法一样,开发中常用的是@Cacheabe ,命中缓存就不会进入方法!但是如果在方法中的事务进行使用,在进行aop切面编程,事务回滚失效,需要把事务注解写在类上,这样每一个方法都拥有了事务。这也是固定的写法,这句代码是,这里是支持多对一通信的,所以有很多的session。

2023-08-29 12:05:04 150 2

空空如也

空空如也

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

TA关注的人

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