- 博客(20)
- 收藏
- 关注
原创 Caffeine缓存
Caffeine 是一个高性能的 Java 缓存库,旨在提供高效且灵活的缓存解决方案。它是由 Google Guava 的缓存机制改进和演变而来,具有更好的性能和更丰富的功能。通过使用 Caffeine,你可以显著提升 Java 应用的性能,特别是在需要频繁访问数据的场景下。
2024-07-17 18:11:17
431
原创 根据多个字段以及排序规则进行数组排序
如图所示,需要按照此规则进行排序在这个示例中,我们创建了一个初始的比较器,它始终返回0,表示所有元素都是相等的。然后,对于每个排序规则,我们创建了一个新的比较器,并使用方法将其与现有的比较器结合起来。这个方法会返回一个新的比较器,它首先使用原始比较器,如果原始比较器认为两个元素相等,那么它就会使用新的比较器。这样,我们就可以根据多个字段进行排序了。
2024-05-17 10:32:01
389
原创 验证时间段区间是否有交叉/重叠
在日常开发过程中,经常会有导入需要校验时间段区间是否有交叉/重叠,所以为此在此记录一下。本文用到了一个maven包:1、首先我们通过逻辑去对productionPlanTemplates进行分组,对每一组去校验是否有重叠时间2、然后我们通过startDate('yyyy-MM-dd')以及startTime(HH:mm:ss)进行排序3、接着,将这些对象的开始日期时间和结束日期时间转为对象,并将这些对象收集到一个列表中。4、使用Guava库的Ordering类判断是否是有序,通过filter。
2023-12-20 10:57:11
792
1
原创 切换OpenJDK引发的惨案
公司运维通知需要将JDK切换为OpenJDK,做技术选型,在切换过程中,日志报错:Cause: java.lang.ClassNotFoundException: Cannot find class: javafx.util.PairJDK是由Oracle开发的全面的Java开发工具包,包含了Java语言编译器、Java虚拟机、Java类库、调试工具等各种组件,它为Java开发者提供了全面的支持和便利。JDK还包含了许多可用于开发Java应用程序的工具和实用程序。
2023-09-11 16:14:27
771
原创 Function.identity()
Stream流大家应该都不陌生,可以方便日常开发,今天介绍在使用Stream时,需要转换为其他容器或者Map类型,这时候就会用到Function.identity()。Function是interface接口,那么是干什么的呢?identity()其实就是Function接口的一个静态方法,等价于形如t -> t形式的Lambda表达式。Function.identity()的实现其实就是等价于形如t -> t形式的Lambda表达式。可以让代码更加优雅化。
2023-03-08 17:24:41
8516
4
原创 ThreadLocal底层实现原理(满满干货)
现在是下午4点,王二狗已经提前把工作已经干完了,在和女神如花闲聊的过程中逛了逛XXX网站,突然发现部门一位大佬发布的文章,里面讲着多线程、线程变量以及ThreadLocal原理等等,王二狗此时对ThreadLocal非常感兴趣,对女神说:“宝贝儿,你等会,我要去干一件大事!”,接下来王二狗就开始了研究之路。。。如花:“活该你单身!!!”
2022-09-05 14:48:06
3578
2
原创 MybatisX-Generator自动生成代码
在每次新建表时都会重新创建实体类、mapper、service等感觉太累赘,所以想着能不能使用插件来自动生成代码二、使用步骤1、下载插件2、连接数据库3、设置参数。
2022-08-30 11:22:43
4196
原创 Java获取IP以及地址属地(全网无BUG)
Java获取IP以及地址属地(全网无BUG)1、通过 http://pv.sohu.com/cityjson?ie=utf-8 网址获取IP数据2、通过IP数据解析得到IP地址3、通过IP字典解析IP地址得到归属地
2022-08-23 14:18:12
2326
10
原创 还在用满屏try...catch异常?
天公司来了一位新主管铁蛋儿,新官上任三把火嘛,这等好事肯定是得我们来承担啦,铁蛋儿看了看我们项目代码,还没半分钟,骂人的话直接脱口而出:“XXXXXXXXX,是谁写的这串破代码啊,全都是try...catch,看得我头都疼了,赶紧改掉!!”...
2022-08-09 15:10:32
646
原创 关于SimpleDataFormat导致日期不对的问题
项目在下班前的五分钟终于上线了,老王正在悠闲的喝茶,手中正握着即将送给女朋友小花的发卡,随时准备冲出公司,咚咚咚,一条闪烁的消息弹了出来:“用户说他们设置的日期不对”,老王摸摸的把心爱的发卡放下,给小花发消息:“宝贝,今晚七夕节咱就不过了,线上出BUG了,你要保重!”小花:“去你的,活该你要单身!!!”...
2022-08-05 14:37:17
3765
原创 ON DUPLICATE key update导致主键ID跳跃增长
作为程序员的二狗子今天已经把手下的任务做完了,正在假装认真工作的样子尽情摸鱼,二狗子闲得无聊,坐立不安,坐着不是,站着也不是,浑身难受。老板:“那个.....二狗子,你过来一趟”二狗子心想,老司机摸鱼被发现啦?怀着忐忑不安的心情去了老板那里。老板:“这张表主键ID设置的自动增长为什么会跳跃增长,而且增长的速度非常快,再这样下去迟早有一天会突破Int的最高数值,你赶紧想办法解决一下!”.........
2022-08-03 17:20:56
3192
3
原创 List.removeAll()失效?
既然String类重写equals()方法就可以了,那么我们是不是也可以重写equals()来解决这个问题呢?答因为String类重写了equals()方法,它比较的是字符串是否相同,不是比较的地址!既然知道是equals方法导致删除数据失效,那么该怎么解决呢?一切BUG都来自于没看源码,所以我们一起去源码中获取答案吧!可以发现,此次List.removeAll失效。点赞再看,养成习惯,大家好,我是辰兮!接到一个IR返回不在数据库里的数据。可以发现,可以正常删除数据了!...
2022-07-20 10:56:54
1445
原创 java淘宝秒杀脚本(已自测)
点赞再看,养成习惯,全网无BUG的java淘宝秒杀脚本!!!开场白我的室友如花是个貌美如花的黄花大闺女,这不是放假,大家都在宿舍幻想未来,只有翠花在睡觉,突然,翠花原地炸起,说了一句:“我要学习用java写一个淘宝秒杀脚本!!!”大家一脸茫然的看着如花,脚本是什么?Nginx是什么?我赶紧上网查了一下。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):impor.
2022-04-14 15:08:56
22783
112
原创 EasyExcel在web端环境下的导入导出
废话不多说,上干货是辰兮的传统了,收藏就完事了。文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言随着大数据时代的不断发展,数据越来越多时,数据的批量导入和导出也随之而来,本文就介绍了EasyExcel导入导出的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、EasyExcel可以做什么?EasyExcel,顾名思义,简单Excel,本文主要实现在前后端分离情况下的导入导出。二、...
2022-04-08 09:46:07
2120
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人