随笔分类 - java
摘要:java,获取指定长度的随机串,产生随机长度的数字 ,感觉蛮巧妙的一种写法。 /** * 产生随机长度的数字 * @param length * @return */ public static String generateCode(int length) { String str = Strin
阅读全文
摘要:原文: https://blog.csdn.net/u014799292/article/details/90167096 在java多线程操作中, BlockingQueue<E> 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。 借用jdk ap
阅读全文
摘要:https://blog.csdn.net/qq_43717113/article/details/105062570 forEachRemaining()是java1.8新增的Iterator接口中的默认方法对于这个方法,官方文档是这么描述的:Performs the given action f
阅读全文
摘要:https://blog.csdn.net/a695929533/article/details/50655365 好莱坞原则、依赖倒置、控制反转、依赖注入这四个概念看起来比较像的,其实,在思想上也有很大的共同点,但是也是可以区分的。 好莱坞原则(Hollywood Principle):别打电话给
阅读全文
摘要:参考博客: https://blog.csdn.net/jiangtianjiao/article/details/87909065 https://www.iteye.com/blog/huangyunbin-1942509 我的需求: 今天在学设计模式,学到模板方法,看到Arrays.sort(
阅读全文
摘要:今天在学设计模式,发现这个报错,百度一下,发现没有。记一下。 我的问题是因为我用 LocalDate.now()//生成了日期对象,我却用有时间的格式话对象去处理,所以会报这个错。 LocalDate.now().format(pattern_) DateTimeFormatter pattern_
阅读全文
摘要:仔细查看mybatis的配置文件,发现遗漏一个属性:resultType 报错的配置是:<select id="ID" parameterType="java.util.Map">正确的配置应该是<select id="ID" parameterType="java.util.Map" result
阅读全文
摘要:分两部分整理: https://juejin.cn/post/6844903842132262926 基于Stream中对象去重 1. Stream 的distinct()方法 distinct()是Java 8 中 Stream 提供的方法,返回的是由该流中不同元素组成的流。distinct()使
阅读全文
摘要:StringJoiner是Java8新出的一个类,用于构造由分隔符分隔的字符序列,并可选择性地从提供的前缀开始和以提供的后缀结尾 package java.util; public final class StringJoiner { private final String prefix;//前缀
阅读全文
摘要:我的需求: 项目中有一些工程表格需要导出,设计到行列合并,定制样式,原有工具类冗余,内聚性强。所以想写一个可以随意定制excel的工具类,工具类满足需求: 对于常用的工程表格有模板格式,可以任意插拔。 可以操作任意一个sheet页,进行行列合并,逻辑可以根据业务调整。 可以对当前存储sheet页数据
阅读全文
摘要:突然用到,整理一下: 变量存在时,Optional类只是对类简单封装。变量不存在时,缺失的值会被建模成一个“空” 的Optional对象,由方法Optional.empty()返回。 Optional.empty()方法是一个静态工厂 方法,它返回Optional类的特定单一实例。 :如果你尝试引用
阅读全文
摘要:这个报错我的问题主要是前端得到的JSON格式不是标准的JSON串,所以会报这个错, 解决办法 需要使用JSON.toJSONString()转换为标准的字符串
阅读全文
摘要:需求是这样的,需要以整体的样子展示日历,比如,5 *7 或者 6* 7 的格式 我需要把日期数据获取出来,所以我通过后台的得到需要的数据,分析需要3部分数据 中间的一部分直接获取一个月的第一天和最后一天, 前一部分和后一部分通过TemporalAdjusters对应的方法获取, TemporalAd
阅读全文
摘要:我们先来看看用的API方法 这里的话看你传递的参数, 如果传递的是Date,那么可以使用, new Date().getTime()返回的long来判断,简单明了,但是要注意时间的干扰。 如果传递的是LocalDate ,那么可以按照如下方式: 主要是应用了这几个方法 code: /** * <pe
阅读全文
摘要:/** * <per> * <p>Data 转 LocalDate</p> * <per/> * @param date * @return java.time.LocalDate * @throws * @Description : TODO Data transfer LocalDate * @
阅读全文
摘要:使用 ImmutableMap 生成的Map 类似于通过 Arrays.asList()生成的List一样,没有变化的能力,只是一个视图。不支持数据的改变。 我们看一下源码:
阅读全文
摘要:这个网上解决办法很多,这是说一下我的解决办法 感觉和版本没关系,网上好多说是版本的关系,感觉和传值有关,当传一个日期型时,肯定会报错,传字符串则没问题, 所以你想传日期的话,就把字符串的校验去掉。想添加校验就把传值变成字符串。 方法一:去掉校验字符串项校验 方法二:不去掉,传值改为字符串
阅读全文
摘要:类名没有大写,....随便测一下。。。。API里有 package com.liruilong.fileserver; /** * @Description : * @Author: Liruilong * @Date: 2020/10/3 20:27 */ public class test {
阅读全文
摘要:突然在项目里看到。其实很简单,只在第一个位置插入,list不会覆盖,会移动所有元素,性能会受到影响 package com.liruilong.fileserver; import java.util.ArrayList; import java.util.LinkedList; import ja
阅读全文
摘要:项目中我们经常会遇到想要的和定义的pojo不想符的情况,这个时候, 我们可以直接通过map方法返回, 或者定义在映射文件里自定义映射集。 还有一种,可以通过注解的方式修饰pojo的属性, 常用的有: @JsonIgnoreProperties、 @JsonIgnore、 @JsonFormat。 @
阅读全文