最新消息:开发工具之家

最新发布

JAVA

踩坑了,BigDecimal 使用不当,造成P0事故!

souyunku 2年前 (2022-06-06) 176浏览

背景 我们在使用金额计算或者展示金额的时候经常会使用 BigDecimal,也是涉及金额时非常推荐的一个类型。 BigDecimal 自身也提供了很多构造器方法,这些构造器方法使用不当可能会造成不必要的麻烦甚至是金额损失,从而引起事故资损。 事故 接...

JAVA

Java8 Lambda 表达式中的 forEach 如何提前终止

souyunku 2年前 (2022-06-06) 136浏览

情景展示 如上图所示,我们想要终止for循环,使用return。 执行结果如下: 我们可以看到,只有赵六没被打印出来,后续的数组元素依旧被执行了。 也就是说,关键字"return",在这里执行的效果相当于普通for循环里的关键词c...

JAVA

xxl-job惊艳的设计,怎能叫人不爱

souyunku 2年前 (2022-06-06) 136浏览

一、通信底层介绍 xxl-job使用netty http的方式进行通信,虽然也支持Mina,jetty,netty tcp等方式,但是代码里面固定写死的是netty http 二、通信整体流程 我以调度器通知执行器执行任务为例,绘制的活动图: 活动图...

Spring

SpringBoot+Querydsl 框架,大大简化复杂查询操作

souyunku 2年前 (2022-06-06) 150浏览

本篇博客主要将介绍的是利用spring query dsl框架实现的服务端查询解析和实现介绍。 查询功能是在各种应用程序里面都有应用,且非常重要的功能。用户直接使用的查询功能往往是在我们做好的UI界面上进行查询,UI会将查询请求发给查询实现的服务器,...

JAVA

MyBatis超强大的动态 SQL 大全.

souyunku 2年前 (2022-06-06) 142浏览

读完这篇文章里你能收获到 Mybatis动态SQL语句大全 Mybatis中如何定义变量 Mybatis中如何提取公共的SQL片段 1. If 语句 需求:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则 根据作者...

Spring

搞定 SpringBoot 接口恶意爆刷请求

souyunku 2年前 (2022-06-06) 140浏览

在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻击的情况,下面的教程,通过intercept和redis针对url+ip在一定时间内访问的次数来将ip禁用,可以根据自己的需求进行相应的修改,来打打自己的...

JAVA

算法实现:Java几分钟,处理完30亿个数据

souyunku 2年前 (2022-06-06) 115浏览

一、场景说明 现有一个10G文件的数据,里面包含了18-70之间的整数,分别表示18-70岁的人群数量统计,假设年龄范围分布均匀,分别表示系统中所有用户的年龄数,找出重复次数最多的那个数,现有一台内存为4G、2核CPU的电脑,请写一个算法实现。 23...

JAVA

牛逼!IDEA 护眼方案来了….这姿势舒服

souyunku 2年前 (2022-06-06) 155浏览

很多人都喜欢使用黑色的主题样式,包括我自己,使用了差不多三年的黑色主题,但是个人觉得在进行视窗转换的时候很废眼睛。 比如IDEA是全黑的,然后需要看PDF或者WORD又变成白色的了,这样来回切换导致眼睛很累,毕竟现在网页以及大部分软件的界面都是白色的...

JAVA

引入RabbitMQ,如何包装数据100%不丢失

souyunku 2年前 (2022-06-06) 112浏览

正在学RabbitMQ,特此记录一下,这里就不讲RabbitMQ基础了,直接进入主题。 文章目录 生产端可靠性投递 事务消息机制 confirm消息确认机制 消息持久化 消息入库 消费端消息不丢失 我们都知道,消息从生产端到消费端消费要经过3个步骤:...

JAVA

后端开挂:3行代码写出8个接口

souyunku 2年前 (2022-06-06) 110浏览

肯定有不少人会想: 这怎么可能呢? 就算用几乎零配置的SpringBoot,写一个最简单的接口也得有3行代码啊! @RequestMapping("test/{request}") public String test(@Path...