java
`倔强男孩`
向往自由!!!
展开
-
poi生成excel饼图设置颜色
【代码】poi生成excel饼图设置颜色。原创 2023-06-28 17:24:16 · 1396 阅读 · 2 评论 -
java 对象转map
java 对象转map。原创 2023-05-09 17:09:04 · 259 阅读 · 1 评论 -
List根据字段去重
List根据字段去重 Collectors.toMap需要使用三个参数的版本,前两个参数一个是keyMapper函数一个是valueMapper函数的,第三个参数BinaryOperator函数接口。BinaryOperator函数接收两个参数,一个oldValue,一个newValue。用于当key重复时的数据处理。,使用指定Comparator比较元素,如果元素相同,则新元素代替旧元素。TreeSet内部使用的是。将某个字段进行分组去重。原创 2023-04-20 16:54:40 · 2489 阅读 · 0 评论 -
设计模式-结构型模式-代理模式
设计模式-结构型模式-代理模式,在软件开发中,由于一些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为"代理"的第三者来实现间接访问.该方案对应的设计模式被称为代理模式.代理模式(Proxy Design Pattern ) 原始定义:让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许将请求提交给对象前后进行一些处理。现实生活中的代理:海外代购软件开发中的代理。原创 2023-03-21 18:19:29 · 450 阅读 · 0 评论 -
设计模式-原型模式
原型模式的优点当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程, 通过复制一个已有实例可以提高新实例的创建效率.比如,在 AI 系统中,我们经常需要频繁使用大量不同分类的数据模型文件,在对这一类文件建立对象模型时,不仅会长时间占用 IO 读写资源,还会消耗大量 CPU 运算资源,如果频繁创建模型对象,就会很容易造成服务器 CPU 被打满而导致系统宕机。设计模式,原型模式原创 2023-03-20 15:53:53 · 197 阅读 · 0 评论 -
设计模式-建造者模式
设计模式建造者模式,建造者模式(builder pattern), 也被称为生成器模式, 是一种创建型设计模式.定义: 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式要解决的问题建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节。原创 2023-03-16 14:40:18 · 686 阅读 · 0 评论 -
设计模式-抽象工厂模式
设计模式-抽象工厂模式抽象工厂模式比工厂方法模式的抽象程度更高. 在工厂方法模式中每一个具体工厂只需要生产一种具体产品,但是在抽象工厂模式中一个具体工厂可以生产一组相关的具体产品,这样一组产品被称为产品族.产品族中的每一个产品都分属于某一个产品继承等级结构.产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。产品族。原创 2023-03-15 17:55:28 · 313 阅读 · 0 评论 -
centos安装jdk
yum search java|grep jdkyum install -y java-1.8.0-openjdkjava -versionwhich javacentos安装jdk原创 2023-03-01 18:33:33 · 79 阅读 · 0 评论 -
Ubuntu安装jdk11
apt-cache search java11 sudo apt-get install openjdk-11-jdkjava -versionUbuntu安装jdk11原创 2023-02-23 14:25:54 · 2066 阅读 · 0 评论 -
Ubuntu环境下docker部署java项目
javatest 是的映像名称,自己定义,没有java环境会自动下载。注意结尾一定要加空格再加点。Ubuntu环境下docker部署java项目原创 2023-02-23 10:01:22 · 1254 阅读 · 1 评论 -
Unknown lifecycle phase “.skip=true“. You must specify a valid lifecycle phase or a goal in the form
执行命令:mvn clean install -DskipTests -Denforcer.skip=true报错解决:mvn clean install package '-Dmaven.test.skip=true'Unknown lifecycle phase ".skip=true". You must specify a valid lifecycle phase or a goal in the form原创 2023-02-20 17:29:32 · 837 阅读 · 0 评论 -
设计模式-工厂模式
从上面代码实现中我们可以看出,抽象工厂模式向使用(客户)方隐藏了下列变化:程序所支持的实例集合(具体工厂)的数目;当前是使用的实例集合中的哪一个实例;在任意给定时刻被实例化的具体类型;所以说,在理解抽象工厂模式原理时,你一定要牢牢记住“如何找到某一个类产品的正确共性功能”这个重点。优点对于不同产品系列有比较多共性特征时,可以使用抽象工厂模式,有助于提升组件的复用性.当需要提升代码的扩展性并降低维护成本时,把对象的创建和使用过程分开,能有效地将代码统一到一个级别上解决跨平台带来的兼容性问题缺点。设计模式工厂模原创 2023-02-17 16:23:54 · 115 阅读 · 0 评论 -
设计模式-单例模式
1 ) 单例的定义单例设计模式保证某个类在运行期间,只有一个实例对外提供服务,而这个类被称为单例类。2 ) 单例的实现饿汉式饿汉式的实现方式,在类加载的期间,就已经将 instance 静态实例初始化好了,所以,instance 实例的创建是线程安全的。不过,这样的实现方式不支持延迟加载实例。懒汉式相对于饿汉式的优势是支持延迟加载。这种实现方式会导致频繁加锁、释放锁,以及并发度低等问题,频繁的调用会产生性能瓶颈。双重检测双重检测实现方式既支持延迟加载、又支持高并发的单例实现方式。单例模式原创 2023-02-16 10:46:35 · 201 阅读 · 0 评论 -
六大设计原则
设计模式,六大设计原则,1. 单一职责原则(SRP)2. 开闭原则(OCP)3. 里氏替换原则(LSP)4. 接口隔离原则(ISP)5. 依赖倒置原则(DIP)6. 迪米特法则 (LKP)SOLID原创 2023-02-14 14:39:36 · 262 阅读 · 0 评论 -
java实现excel转pdf文件
【代码】java实现excel转pdf文件。项目目录 Resource 下添加 license.xml 文件java实现excel转pdf文件【代码】java实现excel转pdf文件。项目目录 Resource 下添加 license.xml 文件java实现excel转pdf文件【代码】java实现excel转pdf文件。项目目录 Resource 下添加 license.xml 文件java实现excel转pdf文件【代码】引入依赖pom.xml引入依赖pom.xml引入依赖pom.xml原创 2023-01-13 18:07:43 · 844 阅读 · 1 评论 -
Java8 stream分组排序
升序降序Java8 stream分组排序原创 2022-12-28 14:04:47 · 783 阅读 · 0 评论 -
SpringBoot 内置工具类
SpringBoot 内置工具类 断言Assert 对象、数组、集合ObjectUtils StringUtils CollectionUtils 文件、资源、IO 流FileCopyUtils ResourceUtils StreamUtils 反射、AOP ReflectionUtils AopUtils AopContext原创 2022-12-28 11:30:03 · 154 阅读 · 0 评论 -
@JsonInclude(JsonInclude.Include.NON_NULL)注解
@JsonInclude(JsonInclude.Include.NON_NULL)注解,作用,含义原创 2022-12-21 16:00:11 · 299 阅读 · 0 评论 -
Mac JDK下载、安装
查看 jdk 版本,检测是否安装成功。,复制 JDK 安装目录,MacBook JDK下载、安装原创 2022-12-21 15:29:24 · 511 阅读 · 0 评论 -
EasyExcel自适应列宽、行高、自动换行
java EasyExcel自定义模版导出excel自适应列宽、行高、自动换行,自定义样式原创 2022-12-16 09:27:21 · 20175 阅读 · 0 评论 -
java自定义模版导出Excel
java自定义模版导出Excel/ 模板文件路径// 导出目标文件String excelFileName = "/Users/sunny/templates/测试导出Excel.xlsx";// 根据模板文件生成目标文件.build();// 测试数据i < 10;i++) {userTest.setName("测试" + i);userTest.setAddress("北京" + i);}// 第一种// 第二种}}@Data}原创 2022-12-15 16:56:42 · 407 阅读 · 0 评论 -
SpringBoot测试类
SpringBoot测试类原创 2022-12-15 14:59:42 · 1069 阅读 · 0 评论 -
List转换String字符串几种方式
这里和StringUtils.join()有区别,参数顺序不一样,另外,StringUtils.join()可以传入Integer或者其他类型的集合或数组,而String.join()尽可以传入实现charSequence接口类型的集合或数组。StringUtils.join() 和 String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。此方法将列表转换为具有给定分隔符、前缀和后缀的字符串。如果是字符串类型的集合或数组推荐使用String.join()原创 2022-11-13 22:11:03 · 24317 阅读 · 0 评论 -
SpringBoot 单元测试报错
SpringBoot 单元测试报错原创 2022-10-15 20:49:24 · 211 阅读 · 0 评论 -
idea 创建 springboot 项目 https://start.spring.io 加载失败
idea 创建 springboot 项目 https://start.spring.io 加载失败原创 2022-10-15 19:41:19 · 435 阅读 · 0 评论 -
AOP+自定义注解实现字典翻译
AOP、切面、值集转换原创 2021-11-06 14:59:08 · 1663 阅读 · 2 评论 -
SpringBoot+Vue 实现扫描二维码跳转H5页面
SpringBoot+Vue 实现扫描二维码跳转H5页面原创 2022-04-18 02:51:20 · 3602 阅读 · 0 评论 -
Java反射常用方法
获取属性或值并赋值*[方式一]:try { // 获取当前对象(object)的类 Class clazz = object.getClass(); // 获取指定属性值 Object state = new PropertyDescriptor("state", clazz).getReadMethod().invoke(object); // 执行 set 方法 Method method = clazz.getSuperclass().getMe原创 2022-04-12 21:45:44 · 531 阅读 · 0 评论 -
Java反射实现List对象属性/值转换map
Java反射实现List对象属性/值转换mapList<User> = UserMapper.; for (Object obj : list) { Map<String, Object> map = new HashMap<>(); Method[] methods =.getClass().getMethods(); for (met...原创 2022-12-23 17:55:07 · 907 阅读 · 0 评论 -
MyBatis-Plus updateById方法无法更新字段为空字符串或null
需求 :举例 : 当前员工表有入职和离职日期,离职后更新当前时间,再入职时更新入职时间并清空离职日期解决方法 :方法一 : 修改配置文件MyBatis-Plus对字段的验证策略默认是1field-strategy字段更新插入策略属性说明: IGNORED(0): "忽略判断", 所有字段都更新和插入 NOT_NULL(1): "非 NULL 判断", 只更新和插入非NULL值 NOT_EMPTY(2): "非空判断", 只更新和插入非NULL值且非空字符串 ..转载 2021-11-09 10:45:29 · 1310 阅读 · 0 评论