最新消息:开发工具之家

JAVA

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

souyunku 3年前 (2022-06-06) 392浏览

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

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

souyunku 3年前 (2022-06-06) 317浏览

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

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

souyunku 3年前 (2022-06-06) 310浏览

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

MyBatis超强大的动态 SQL 大全.

souyunku 3年前 (2022-06-06) 317浏览

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

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

souyunku 3年前 (2022-06-06) 278浏览

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

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

souyunku 3年前 (2022-06-06) 329浏览

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

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

souyunku 3年前 (2022-06-06) 264浏览

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

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

souyunku 3年前 (2022-06-06) 277浏览

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

秀!如何搭建一个永久运行的个人服务器?

souyunku 3年前 (2022-06-06) 232浏览

一、前言 由于本人在这段时候,看到了一个叫做树莓派的东东,初步了解之后觉得很有意思,于是想把整个过程记录下来。 二、树莓派是什么? Raspberry Pi(中文名为树莓派,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计)...

使用MySQL,请用好 JSON 这张牌!

souyunku 3年前 (2022-06-06) 213浏览

今日分享开始啦,请大家多多指教~ JSON 类型是从 MySQL 5.7 版本开始支持的功能,而 8.0 版本解决了更新 JSON 的日志性能瓶颈。如果要在生产环境中使用 JSON 数据类型,强烈推荐使用 MySQL 8.0 版本。 关系型的结构化存...