摘要: 今日总结 Redis持久化机制:RDB和AOF RDB持久化:定时任务,BGSAVE命令 fork一个子进程生成RDB文件(二进制) AOF持久化:根据配置将写命令存储至日志文件中,顺序写&&异步刷盘(子线程),重写AOF文件也是需要 fork 子进程 Redis4.0... 阅读原文
2021-07-23 00:05:23 阅读(38) 评论(0)
摘要: 一、部署情况,均一台    二、问题回顾,以及解决过程        三、 定位过程中问题截图 接口跨域截图:    redis连接超时截图           五、补充知识: 1、mtu是什么:最大传输单元(Maximum Transmission Unit)是指一种通信协议的某一层上面所能通过的最大数据包大... 阅读原文
2021-07-23 00:02:04 阅读(37) 评论(0)
摘要: 1、概述 Spring Retry 是Spring框架中的一个组件, 它提供了自动重新调用失败操作的能力。这在错误可能是暂时发生的(如瞬时网络故障)的情况下很有帮助。 在本文中,我们将看到使用Spring Retry的各种方式:注解、RetryTemplate以及回调。 2、Maven依赖 让我们首先将spring... 阅读原文
2021-07-22 23:01:10 阅读(39) 评论(0)
摘要: 一.舍入模式的三种定义方式 1.BigDecimal 常量 模式 常量名 描述 向上取整 ROUND_DOWN 直接删除多余的小数位 向下取整 ROUND_UP 2.35变成2.3 四舍五入 ROUND_HALF_UP 2.35变成2.4, 2.34变成2.3 五舍六入 ROUND_HALF_D... 阅读原文
2021-07-22 21:05:01 阅读(29) 评论(0)
摘要: 分布式锁 说明: 在java中我们最常使用的加锁方式就是 synchronized关键字和各种 Lock锁,但是这种方式加的锁只能保证在单项目或者说同一个jvm中起作用.但是在现在的分布式环境下就不能很好的应对分布式环境的加锁需求,所以有了分布式锁 分布式锁: 分布式锁就是一种思想,指的是能在分布式环境中,在多个地... 阅读原文
2021-07-22 19:50:02 阅读(26) 评论(0)
摘要: 上一篇,我们介绍了如何使用Spring Boot自带的@Scheduled注解实现定时任务。文末也提及了这种方式的局限性。当在集群环境下的时候,如果任务的执行或操作依赖一些共享资源的话,就会存在竞争关系。如果不引入分布式锁等机制来做调度的话,就可能出现预料之外的执行结果。所以,@Scheduled注解更偏向于使用在单... 阅读原文
2021-07-22 19:40:02 阅读(34) 评论(0)
摘要: Jackson允许配置多态类型处理,当JSON面对的转换对象是一个接口、抽象类或者一个基类的时候,可以通过一定配置实现JSON的转换。在实际项目中,Controller层接收入参以及在Dao层将对象以json的形式存入数据库时都可能会遇到这个问题。而Springboot和mp都支持使用Jackson处理json,从而... 阅读原文
2021-07-22 18:15:04 阅读(36) 评论(0)
摘要: Vue中axios发送GET, POST, DELETE, PUT四种异步请求,参数携带和接收问题 web.xml配置如下 <!-- 注册SpringMVC的前端控制器DispatcherServlet --> <servlet> <servlet-name&g... 阅读原文
2021-07-22 16:20:11 阅读(26) 评论(0)
摘要: 添加maven依赖 <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc</artifactId> <version>2.2.0</vers... 阅读原文
2021-07-22 15:31:07 阅读(28) 评论(0)
摘要: Java的Lambda表达式 λ希腊字母表中排序第十一位的字母,英文名称为Lambda 避免匿名内部类定义过多 其实质属于函数式编程的概念 (params) -> expression[表达式] (params) -> statement[语句] (params) -> {statements} ... 阅读原文
2021-07-22 13:53:02 阅读(28) 评论(0)