java
文章平均质量分 51
java,web
最差的一届
不会造火箭的螺丝工不是一个好螺丝工。
展开
-
Comparator Comparators Comparable Collections排序源码解析
起初,写了一行排序代码,空指针异常。有判空思想但对nullsLast理解是错误的,于是阅读了一下相关源码。原创 2023-12-07 15:40:30 · 92 阅读 · 0 评论 -
java stream flatMap 通俗易懂
flatMap 功能:降维一次只能降一维原创 2023-11-06 14:53:24 · 229 阅读 · 0 评论 -
Navicat导出连接,明文密码
navicat 导出数据库连接信息,解析密码,得到明文原创 2023-05-16 16:28:10 · 1131 阅读 · 0 评论 -
报警业务:实时监测数据依据规则发出报警的架构设计
kafka,redis,mysql,caffeine,实时监控报警原创 2023-02-17 16:58:17 · 144 阅读 · 0 评论 -
java poi 动态列 复杂导出
java poi 动态列导出,操作合集:合并,删除合并,公式,字母列号。合并单元格边框原创 2022-09-27 19:43:27 · 1639 阅读 · 0 评论 -
工作困难杂记
报警阈值范围标记难点一个规则的阈值有四种:通常时段,分级报警,特殊时段,节假日时段。根据优先级来命中不同时段的阈值:节假日->特殊时段->分级报警->通常时段。时段设置是根据星期加时间的数据结构。需要要判断今天是否是节假日,再要判断今天是星期几。 { "end": "09:29:59", "start": "09:00", "week": 1 },返回给前端的数据需要与横坐标一致。对应不上范围就画不出原创 2022-03-29 09:53:31 · 1091 阅读 · 0 评论 -
Effective Java学习概括
Effective Java学习概括原创 2022-01-21 16:22:09 · 692 阅读 · 0 评论 -
mybatisplus 复杂查询,组合or,lambdaQuery
查询需求多个and组合成一个组合条件,多个组合条件之间用或连接(or).例如:SELECT basic_rule_snapshot_id FROM alarm_info WHERE (status = ? AND ((basic_rule_snapshot_id = ? AND industry_device_id = ?) OR(basic_rule_snapshot_id = ? AND industry_device_id = ?) OR(basic_rule_snapshot_id原创 2021-11-12 17:33:48 · 1650 阅读 · 0 评论 -
mybatisplus 分页组件
背景观察mybatis-plus(以下简称MBP)打印的sql语句,使用其分页功能时。发现了一个JsqlParserCountOptimize的分页优化处理类,官方对其未做详细介绍,网上也未找到分析该类逻辑的只言片语,这情况咱也不敢用呀,索性深度剖析一下,也方便他人。原理首先PaginationInterceptor分页拦截器的原理无非是代理,这里不累述(mybatis通用分页封装的实现原理挺简单的,也就那么回事),最终落实到查询上基本是分为2个sql:查count总记录数 + 查真实分页记录。而此类原创 2021-11-11 10:41:38 · 796 阅读 · 2 评论 -
Java枚举Enum 与字符串的比较
众所周知Enum类重写了equals方法,使其与“==”判断一致 public final boolean equals(Object other) { return this==other; }但这只针对枚举这个类之间,很多时候我们不直接比较枚举类,而是比较具体的属性。因为几乎前后端交互不会传递枚举这个对象,只会传递里面的属性比如code,name等等。然后有两个思路:getByCode获取对应的枚举对象,比较枚举对象 switch (MathEnum.g原创 2021-10-22 11:13:21 · 4048 阅读 · 0 评论 -
EasyPoi 下拉以及样式导入导出实战
技术选型查找资料简单搜索github上的excel项目,找到四个候选者:apache poialibaba EasyExcelhutool Excel工具集悟耘信息 EasyPoiapache poi这几个工具底层都是apache poi。它很强大很灵活,灵活的东西都很复杂,业务不需要这么专业的工具。所以排除alibaba EasyExcel这是阿里开源的excel工具,对大数据量优化良好,可以基于注解导入导出,注解功能性不如EasyPoi多。业务数据量不大,所以大可不必。huto原创 2021-09-28 15:11:33 · 3022 阅读 · 1 评论 -
遍历递归类
public class TreeNode<T> implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty private String id; @ApiModelProperty private String name; @ApiModelProperty private String label; @A原创 2021-09-14 18:09:31 · 106 阅读 · 0 评论 -
java导入导出excel,easypoi和hutool.poi
easypoi和hutool Excel工具的使用ExcelUtil是对easypoi的封装,你们找不到的;万变不离其宗,传入List,解析类是E.class,设置一些参数,比如生成表头,从第几行开始,几行结束等等。String tempStr = "表名"; try { ExcelUtil.exportExcel(basicSnapshotExcels, tempStr, tempStr, BasicSnapshotExc原创 2021-09-14 18:03:49 · 628 阅读 · 0 评论 -
Java数据校验之分组校验
转载一篇数据校验详解:Java数据校验详解补充一点分组校验@Max注解指明这个数据属于哪个分组它才做验证;那么,一个数据传过来,这个数据怎么知道自己是哪个组? @NotNull @Min(0) //最小值>=0 @Max(10) //最大值<=10 @Max(value=0, message="未发行的游戏版本为0!", groups = BetaGroup.class)//分组校验 private int currentVersion;答案就是,Controller的原创 2021-08-25 10:41:22 · 701 阅读 · 0 评论 -
Java Lambda返回值问题
有的Lambda表达式没有写return语句却有返回值,这让我很迷惑。于是总结了一下Lambda表达式有无返回值的问题。我的理解是这样的,lambda 表达式的主要形式有三种:( params ) -> expression;//表达式( params ) -> statement;//语句( params ) -> { statements };expression和statement的区别可以看一下其他文章简单说就是表达式(算术,方法调用等)和完整语句的区别其中,对原创 2021-08-06 11:20:26 · 3730 阅读 · 0 评论 -
nacos单机启动报错
报错信息Logging system failed to initialize using configuration from 'C:\Users\nacos/conf/nacos-logback.xml'java.lang.IllegalStateException: Logback configuration error detected:ERROR in ch.qos.logback.core.rolling.RollingFileAppender[cmdb-main] - openFile(原创 2021-07-24 12:28:12 · 2820 阅读 · 2 评论