JAVA
文章平均质量分 71
日常工作学习中碰到的有趣的Java知识
Mr.huang
做个极客
展开
-
如何在Java项目中集成拦截器,并对请求与响应参数进行存储
日常开发中,因为某些原因(架构日志不支持长期存储/审计需要等等)我们往往想对自己的模块中的接口进行一个个性化且的记录。当然我们会想到用原生AOP+注解的形式去实现,但是Spring提供的拦截器也同样的好用,所以这里用拦截器实现了一个简单的日志记录。在做这个需求前,网上我也查了很多资料,要不含糊其辞,要不杂七杂八,最后就是跑不通。原创 2024-04-16 17:29:30 · 346 阅读 · 1 评论 -
关于ArrayList中的retainAll的一些思考
ApiModelProperty(value = "菜品分类id")@ApiModelProperty(value = "菜品优惠价格")@ApiModelProperty(value = "菜品ID")@ApiModelProperty(value = "菜品名称")@ApiModelProperty(value = "菜品价格")@ApiModelProperty(value = "菜品数量")@ApiModelProperty(value = "菜品口味")这里使用retainAll方法去取交集。原创 2023-04-05 10:41:02 · 349 阅读 · 0 评论 -
redisson中的看门狗机制源码追踪解析
最终 renewExpiration会调用到 renewExpirationAsync,执行下面这段 lua脚本。他主要判断就是 这个锁是否在redis中存在,如果存在就进行 pexpire 延期。在调用redisson中的lock方法时,会最终调用到tryAcquireAsync。scheduleExpirationRenewal 中会调用renewExpiration。这里我们可以看到是,启用了一个timeout定时,去执行延期动作。原创 2023-04-02 23:02:18 · 333 阅读 · 0 评论 -
上下文——一个你不得不晓得的名词
java中常说的上下文是什么?Spring上下文是什么呢?在java中,上下文有什么作用呢?原创 2023-03-19 08:38:00 · 4057 阅读 · 0 评论 -
IDEA 报Plugin ‘maven-resources-plugin:‘ not found 怎么解决
如果在使用 IDEA 时遇到 "Plugin 'maven-resources-plugin:' not found" 错误,可能是由于 Maven 仓库中未找到所需的 Maven 插件。2.检查您的 pom.xml 文件中是否正确地声明了 maven-resources-plugin 插件。3.检查您的 Maven 配置文件中是否正确地配置了 Maven 中央存储库。1.清理 Maven 仓库并重新构建项目。如果该行不存在,请添加它并重新构建项目。原创 2023-03-18 14:39:17 · 7676 阅读 · 1 评论 -
微信小程序请求支付实现思路
先给一个请求支付的接口的实际例子其中订单服务执行支付完成逻辑是我们现阶段所需要重点关注的,其中的逻辑较为复杂,需要我们具体分析我们先来再看一张图前面3步,不做赘述。这里我们要明确几件事:一是后台调用的微信统一下单接口具体是什么?二是相关数据是什么?URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder请求参数非常之多,这里就不CV过来了(详情见官方文档),太占篇幅,我们挑点必要的(必填的),捋一捋字段名变量名必填类型示例值描述是。原创 2023-03-12 21:51:16 · 919 阅读 · 0 评论 -
Java8--Stream流的一些特殊用法
下面我们自己描述一下:Collectors.groupingBy()是Java 8中用于对一个Stream进行分组操作的方法。它接受一个Function作为参数,该函数用于从Stream中的元素中提取分组的关键字,然后将元素分组到以该关键字为键的Map中。具体来说,Collectors.groupingBy()方法接受一个Function作为参数,该函数将Stream中的元素映射为分组的关键字。原创 2023-03-10 22:15:06 · 120 阅读 · 0 评论 -
java.time.LocalDate中的datesUntil方法
datesUntil的常用重载形式原创 2023-03-07 11:02:33 · 838 阅读 · 2 评论 -
Mabatis映射文件中的association标签联合select属性的使用
以上Xml文件中标签中 ,column属性中的id为本表字段id值,表示压入到select属性映射的SQL语句的输入参数中,而查询后的结果,将注入property代表的实体类中的属性中--nodeCount!原创 2023-03-03 16:13:01 · 1329 阅读 · 2 评论