![](https://img-blog.csdnimg.cn/8686b31f4f6c4e918b771d8872918616.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习笔记
文章平均质量分 95
Bummon的学习随笔
Bummon.
专注于Java开发,热爱技术的00后程序员
展开
-
RocketMQ学习笔记
用户购物积分服务:当我们购物后进行积分的一个累加,在实际开发中,会用到使用订单服务来调用我们的积分服务进行积分的累加,但是如果积分服务出现问题,就会导致我们相应的接口出问题,此时就可以把积分放到MQ中,积分服务作为消费者去处理,也就可以实现我们服务的解耦。原创 2024-04-25 18:15:03 · 942 阅读 · 0 评论 -
一文教会你SpringBoot是如何启动的
首先我们定义一个类来实现,并重写一下方法接着我们在resource目录下创建一个名为META-INF的文件夹,并在文件夹中创建一个名为的文件再在其中写上我们的初始化器的全限定名即可接着我们启动我们的应用发现我们的打印是正常的首先定义一个类来实现中的方法再在中来定义一下我们要加载的监听器接着我们启动一下项目,可以看到我们的监听器成功被加载了,并且也在初始化器的后面首先我们要先创建一个类来实现中的方法然后在中定义即可。原创 2024-03-18 17:58:22 · 1064 阅读 · 1 评论 -
更好用的Mybatis Plus:Mybatis Flex(下)
除此之外,我们还可以去自定义脱敏规则,我们利用内部提供的来实现。MaskManager.registerMaskProcessor("自定义规则名称",data-> {//进行脱敏操作//返回脱敏后的数据});IDialect在自定义数据方言中,我们可以通过重写方法来构建通过来查询的方法。@Override//此处可以获取当前用户信息、角色信息或部门信息//通过用户信息或部门信息给查询增加条件。原创 2023-09-28 16:47:08 · 469 阅读 · 0 评论 -
更好用的的MybatisPlus:MybatisFlex(上)
中确实提供了一些比中更好用的功能,扩展性与灵活性都比较高,总体来说是一款不错的ORM框架。原创 2023-09-27 10:35:55 · 1532 阅读 · 0 评论 -
【SpringBoot+自定义注解+Aop+长轮询】实现简单的实时消息推送
平常在网站上都可以看到右上角的消息上未读消息数量,以及有消息时右下角实时弹出的例子我公司项目刚好也有这个需求,但是由于甲方要求不能使用第三方服务,于是便有了本文的解决思路原创 2023-02-22 01:31:35 · 1209 阅读 · 2 评论 -
【Lambda表达式】封装函数式接口消除if-else
Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包,和传统数学上的意义有区别。【摘自百度百科】Java在JDK8的时候引入了Lambda表达式的用法,它简化了我们的代码并且可以让我们的代码更简洁,也大大的提高了我们代码的可读性。原创 2023-05-22 18:36:07 · 608 阅读 · 0 评论 -
【思路分享】一键生成树形结构
在日常工作中,我们经常会遇到需要生成树形结构的需求,例如:部门树、菜单树等,我们以往的实现方式是写一个递归算法来实现,但是如果这样的需求多了,我们难不成要给每个需求都写一个递归算法来实现吗?显然这是不合理的,我们这样操作会造成很多的冗余代码。那么我们有没有更好的实现思路呢?原创 2023-07-05 14:51:11 · 363 阅读 · 0 评论 -
【表达式引擎】简单高效的轻量级Java表达式引擎:Aviator
在见识过以上两种使用方式后,Aviator还支持以自定义函数的形式来执行表达式// 将自定义函数注册到Aviator中 AviatorEvaluator . addFunction(new CustomFunction());// 执行 Long result =(Long) AviatorEvaluator . execute("customFunc(50,20)");// 输出结果 System . out . println(result);} }原创 2023-07-22 18:24:48 · 4822 阅读 · 0 评论 -
教你如何实现接口防刷
我们在浏览网站后台的时候,假如我们频繁请求,那么网站会提示的字样,那么这个功能究竟有什么用呢,又是如何实现的呢?其实这就是接口防刷的一种处理方式,通过在一定时间内限制同一用户对同一个接口的请求次数,其目的是为了防止恶意访问导致服务器和数据库的压力增大,也可以防止用户重复提交。原创 2023-08-10 21:04:59 · 258 阅读 · 0 评论 -
教你如何使用AES对接口参数进行加密
对称加密算法和非对称加密算法。该注解作用于接口上,可以对接口的加密或者解密实现更加粒子化的控制,默认入参解密,出参加密。/*** @description AES加解密注解/*** 入参是否解密,默认解密/*** 出参是否加密,默认加密/*** @description AES加解密注解/*** 入参是否解密,默认解密/*** 出参是否加密,默认加密/*** @description AES加解密注解/*** 入参是否解密,默认解密/**原创 2023-08-12 17:29:19 · 729 阅读 · 0 评论