使用环境:SpringBoot+FastDfs+thumbnailatorthumbnailator:maven依赖:<dependency> <groupId>ne...
在业务开发的时候,经常会遇到某一个接口不能对外暴露,只能内网服务间调用的实际需求。面对这样的情况,我们该如何实现呢?今天,我们就来理一理这个问题,从几个可行的方案中,挑选一个来实现。一、内外网接口微服务隔离将对外暴露的接口和对内暴露的接口分...
限流基本概念对一般的限流场景来说它具有两个维度的信息:时间 限流基于某段时间范围或者某个时间点,也就是我们常说的“时间窗口”,比如对每分钟、每秒钟的时间窗口做限定资源 基于可用资源的限制,比如设定最大访问次数,或最高可用连接数上面两个维度结...
1.定义配置文件信息有时候我们为了统一管理会把一些变量放到yml配置文件中例如用 @ConfigurationProperties 代替@Value使用方法定义对应字段的实体@Data //指定前缀 @ConfigurationProp...
编译简单就是把代码跑一哈,然后我们的代码 .java文件 就被编译成了 .class 文件反编译就是针对编译生成的 jar/war 包 里面的 .class 文件 逆向还原回来,可以看到你的代码写的啥。比较常用的反编译工具JD-GUI ,直...
开发目的:提高百万级数据插入效率。采取方案:利用ThreadPoolTaskExecutor多线程批量插入。采用技术:springboot2.1.1、mybatisPlus3.0.6、swagger2.5.0、Lombok1.18.4、po...
一、面临问题、更新方式、更新顺序当Redis执行写操作后,需要保证从缓存读取到的数据与数据库中持久化的数据是一致的,因此需要对缓存进行更新。因为涉及到数据库和缓存两步操作,难以保证更新的原子性。需要考虑多个方面的问题在设计更新策略时,我们需...