springboot系列
文章平均质量分 55
写完bug就找女朋友
努力写bug.....
展开
-
CAS和自旋的区别
ABA问题是在分布式系统中常见的一种数据一致性问题。它的名称来源于三个操作:A(原始值)、B(第一个读取)、A(第二个读取)。ABA问题发生在一个线程T1读取了一个共享变量的值A,然后另一个线程T2修改了这个共享变量的值为B,然后又改回A,最后线程T1再次读取这个共享变量的值,发现仍然是A。在这种情况下,线程T1可能会错误地认为共享变量的值没有改变,从而导致数据不一致。原创 2024-01-31 16:25:50 · 836 阅读 · 0 评论 -
使用最大边界相关算法处理文章自动摘要
对于博客或者文章来说,摘要是普遍性的需求。但是我们不可能让作者自己手动填写摘要或者直接暴力截取文章的部分段落作为摘要,这样既不符合逻辑又不具有代表性,那么,是否有相关的算法或者数学理论能够完成这个需求呢?我想,MMR(Maximal Marginal Relevance)是处理文章自动摘要的杰出代表。原创 2024-01-31 15:01:56 · 570 阅读 · 0 评论 -
枚举+链对缓存实现以读取为主的请求接口
需要给一份问卷进行授权,授权的角色固定为4类,分别是: 农户、企业、金融机构、政府用户,这4类角色定义在字典里面,并且很少改动。这4类角色下面,可能有多个角色,这些角色通过字典的key关联到上述4个类型中的一个;在新增、编辑问卷的时候,需要把这4类所有的角色都展示出来,供管理员选择。原创 2023-12-13 11:25:51 · 365 阅读 · 0 评论 -
自定义参数解析器,翻译实体属性
*** 自定义参数解析器,翻译租赁/小贷业务orderBy枚举*//*** 需要处理的类*/@OverrideClass<?// 判断是否需要对参数进行处理@Override// 在读取请求体后执行自定义逻辑: 金融租赁//小贷通过上述自定义的参数解析器翻译枚举的code属性值以后,就可以拿到对应的orderBy枚举值,然后查询的时候直接使用即可.(PS:参数解析器中,还可以使用多态等技术,优化处理各个if,简化处理逻辑).原创 2023-11-14 00:12:37 · 170 阅读 · 0 评论 -
解决若依框架多次list查询时,分页失效问题
Mybatis的分页原理,大致就是使用MyBatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的 SQL,然后重写 SQL,实现分页查询。若依框架中,使用的是。原创 2023-10-07 11:56:37 · 1781 阅读 · 0 评论 -
Gateway网关提示Flipping property: system-server.ribbon.ActiveConnectionsLimit to use NEXT property: niws
自己有一个微服务项目,使用了GateWay进行限流处理;原创 2023-08-20 23:23:08 · 4022 阅读 · 0 评论 -
Java8 两个List求差
常规做法就是使用两个循环,遍历两个list,然后使用迭代器删除id相等的数据,这种方法比较简单,但是代码层级比较深,不值得推荐;,当这一项的userId不存在于exitList中时,就选取出来,重新放在一个List列表里面;),如果两个List都包含两种以上的属性,但是功能需求却相同时,又如何实现呢?上述是比较简单的情况,即:一其中个list仅仅包含一个属性(有两个实现方法: 常规方法 和。遍历 userList 中的数据,原创 2023-07-27 20:25:53 · 1817 阅读 · 0 评论 -
Java 使用枚举消除if else
if else判断时写代码过程中非常常见的,但是有些相对比较固定格式的if else判断却是我们可以尽可能避免的,其中,的作用在我们消除if else代码快的作用非常大,那么,我们该如何实现呢?,这样我们就可以不用烦人的if else if代码块判断了.配合使用消除比较固定格式的if else 代码判断了.其中,最重要的就是 枚举变量的。原创 2023-07-27 19:44:16 · 296 阅读 · 0 评论 -
任务队列的Java实现
当前项目中遇到这样一个需求: 将需要审核的文本提交给人工智能模型接口审核,等待模型接口审核完毕以后拿到审核结果返回给前端展示给用户(另:模型处理数据所消耗的时间会随着用户提交数据的复杂度有所变化)。,如果有多个用户在同一时间提交了文本审核需求,且恰好此时此刻模型需要较长时间处理,这样的话,按照通常的代码写法,是无法满足任务需求的,那么应该如何满足这个需求呢?此时此刻,我们可以使用。上述就是任务队列的Java实现基本过程。原创 2023-05-16 10:13:32 · 1752 阅读 · 0 评论 -
Java版本最小编辑距离
基于上诉的需求,其中一种解决方案就是使用。原创 2023-05-12 14:26:09 · 156 阅读 · 0 评论 -
mybatis拦截器统一处理createBy、createTime、updateBy等字段
等字段是我们创建表的时候经常要用到的几个字段,但是我们不可能每一次在增删改查的时候都手动去修改或者添加这几个字段的属性值,我们可以在系统层面统一处理,如何实现呢?统一处理创建人/创建时间/更新人/更新时间等字段了。创建需要的实体,并集成基础类。配置文件,使上面的拦截器生效。经过以上步骤,就可以实现使用。创建mabatis拦截器。mabatis拦截器。原创 2023-05-05 20:13:12 · 2469 阅读 · 0 评论 -
Java使用策略模式+工厂模式优化if else 代码
if else if是代码中经常要用的语句块,如果选择分支不多的话还好,当时当选择分支很多的时候,就不能再这样做了;那么有什么办法可以优化多个选择分支结构呢?当选择结构过多时,就不再适用于if else方法了,此时我们可以使用设计模式中的策略模式+工厂模式优化if else语句块.经过上述重构,基本就能解决掉代码选择分支过多的问题。原创 2023-04-13 16:19:49 · 885 阅读 · 0 评论 -
SpringCloud提示Field error in object ‘projectWeekReportPageListQuery‘ on field ‘startTime‘: rejected v
造成这个问题的原因就是查询的时候提交的实体格式与条件构查询造器中的实体格式不一样,从而造成类型冲突。SpringCloud项目提示。在条件构造器上面添加注解。原创 2023-03-08 18:43:19 · 744 阅读 · 0 评论 -
docker启动容器报错No chain/target/match by that name.
造成这个问题的主要原因就是系统。通过以上操作即可解决该问题。原创 2023-02-22 16:01:37 · 1821 阅读 · 0 评论 -
QueryWrapper查询前10条数据
一、功能需求 有时候我们需要实现一些简单查询的时候,没有必要自己写sql语句,直接使用 mybatis plus 的条件构造器 QueryWrapper 进行构造就行。现在 有一个简单的需求:查询后根据某个字段排序,并且取最高10条数据,那么这个需求应该如何满足呢?二、详细代码以上需求的代码如下: QueryWrapper<Resource> wrapper = new QueryWrapper<>();原创 2022-02-27 22:54:21 · 10266 阅读 · 0 评论 -
springcloud一个微服务提供多个Feign远程调用接口给其他微服务调用
一、问题描述需求背景: 有时候我们在一个微服务,需要对外提供多个 Feign以供其他微服务远程调用需求如下图:常规的方法新建 Feign、然后运行服务这种方式是无法满足上面的需求的,因为就算创建了多个 Feign,服务启动以后也只有一个能使用,如果尝试调用其他Feign接口,就会报错,提示无法找到可用会微服务,报错如下:那么出现这种情况的时候,应该如何解决呢?二、解决办法applicant.yml 配置:spring: application: main:原创 2022-02-18 00:51:08 · 3058 阅读 · 0 评论 -
ES查询结果全局高亮
ES 查询结果全局高亮一、功能需求当我们用ES查询到结果后,想对命中关键词的实体的多个字段自动高亮,应该如何实现呢?需要实现这个功能,大概分为以下几个步骤:二、实现步骤构造查询方法,设置高亮(SearchHits方法) /** * 查询条件构造方法 * * @param indices 索引名称(需要从那个索引当中查询) * @param req 查询条件 * @param fields 查询的文档(对应数据库的字段)原创 2022-02-11 20:55:48 · 4083 阅读 · 0 评论 -
docker mysql镜像因为配置文件出现错误一直提示重启
一、问题描述在修改docker 里面的MySQL的配置文件后,因为配置文件修改错误导致MySQL一直提示重启当中,又因为mysql没有启动成功,此时无法使用 docker exec -it mysql /bin/bash 命令进入MySQL内部修改配置文件错误如下所示:1.因为配置文件出错导致mysql一直提示在重启当中无法使用``命令进入MySQL内部进行修改:[root@centos ]# docker exec -it mysql bashError response from d原创 2022-02-09 18:53:23 · 3157 阅读 · 0 评论 -
oauth2 出现 cannot be cast to .security.oauth2.provider.authentication.OAuth2AuthenticationDetails
一、问题背景在使用oauth2获取用户登录信息的时候,如果用户未登录,就会出现 org.springframework.security.web.authentication.WebAuthenticationDetails cannot be cast to org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationDetails;问题如下:二、原因问题出现在以下两句代码: Authent原创 2022-02-09 00:23:02 · 2623 阅读 · 0 评论 -
IdWorker@getId写进数据库的id和返回给实体的id不相等
前言 在使用SpringCloud进行开发的时候,使用mybatis自动生成id,插入到数据库以后并把生成的这些id返回去以供其他使用一、问题描述但是发现发现 写入数据库的id和返回给实体的id并不相等,如下所示:插入到数据库后返回给实体的id写入数据库的id发现他们并不相等xml代码如下<insert id="saveColumnList" keyProperty="id"> INSERT INTO mcb_column(.原创 2022-01-13 19:21:21 · 1878 阅读 · 0 评论 -
Ambiguous handler methods mapped for ‘/system/api/feign/user/9‘: {public com.microblog.entity.SysUse
SpringCloud系列问题原创 2022-01-09 16:59:45 · 379 阅读 · 0 评论 -
springcloud提示finishConnect(..) failed: Connection refused: localhost/127.0.0.1:6379
一、问题描述 在springcloud中使用redis的时候,本地开发环境一切正常,没有什么特别的事情发生,可是上传到生产环境(个人开发,没有测试环境)的时候,死活连接不上redis,总是提示 finishConnect(..) failed: Connection refused: localhost/127.0.0.1:6379 ,如下图所示: &原创 2021-04-07 10:55:41 · 17861 阅读 · 0 评论 -
项目打包出现:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.2.RELEASE:repack
一、问题描述 项目在进行mvn打包的时候出现:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.2.RELEASE:repackage (repackage) on project microblog-util: Execution repackage of goal org.springframe原创 2021-04-06 14:34:50 · 19975 阅读 · 5 评论