随笔分类 - Java
摘要:定义 Menu import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.util.
阅读全文
摘要:一,二叉树的遍历分为三种: 1.前序遍历:先输出父节点, 再遍历左子树和右子树。 2.中序遍历:先遍历左子树, 再输出父节点, 再遍历右子树。 3.后序遍历:先遍历左子树, 再遍历右子树, 最后输出父节点。 总结:通过看父节点的输出先后顺序既可以判断是什么遍历方式。 二,下面代码实现: public
阅读全文
摘要:以 ReentranReadWriteLock 读写锁为例 什么是共享锁和排它锁 排它锁,又称独占锁,独享锁 synchronized就是一个排它锁 共享锁,又称为读锁,获得共享锁后,可以查看,但无法删除和修改数 据, 其他线程此时业获取到共享锁,也可以查看但是 无法修改和 删除数据 共享锁和排它锁
阅读全文
摘要:废话不多说,代码上一波!!! 实体中生成的toSting转json格式或者转实体类格式 package com.xxx.util; import com.alibaba.fastjson.JSON; import javafx.util.Pair; import org.apache.commons
阅读全文
摘要:打包以及修改jar包 cd genesys_data_etlmvn clean package -Poffline -Dmaven.test.skip=true日志如下:[INFO] maven-jar-plugin:2.6:jar (default-jar) @ genesys_data_etl
阅读全文
摘要:上连接 Spring Boot Admin 介绍及使用_给自己一个 smile的博客-CSDN博客_springboot admin
阅读全文
摘要:实现多线程有以下四种方式 实现多线程有以下四种方式:1. 继承Thread类 2.实现Runnable接口 3.实现Callable接口 4.线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。 体系结构: java.util.concurrent
阅读全文
摘要:Java工具类 pom依赖 <commons-lang3.version>3.3.2</commons-lang3.version> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artif
阅读全文
摘要:废话不多说 直接上源码 java实现excel中irr函数的计算 public static double irr(double[] income) { return irr(income, 0.1D); } public static double irr(double[] values, dou
阅读全文
摘要:package com.xirr.xirrUtil; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class XirrDate { public s
阅读全文
摘要:MyBatis 模糊查询时对特殊字符"%“和”_"的处理 问题: 输入"%“或”_",查询结果为全部数据,且无法查询到带有"%"或者下划线 的数据。 解决: 对特殊字符转义 例如查询字段为 name 若name中含有"%“或 “_” 转为”/%" “/ _” public void setName(
阅读全文
摘要:import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.DisposableBean; import org.springframework.context.a
阅读全文
摘要:1、什么是类型转换? 在java中类型转换是一个非常重要的知识点。因为java是一门强类型语言,所以在数据运算中会存在类型转换,首先我们需要知道java中的类型转换一共分为两类:自动类型转换和强制类型转换。 2、掌握常见数据类型的范围大小 如上图,表示的就是java中常见的7种基本类型之间范围关系,
阅读全文
摘要:List<String> list = new ArrayList<String>(); list.add("HOLLE WORD!"); list.add("HOLLE KITTY!"); /** * 第一种循环方法 */ for (int i =0;i<list.size();i++){ Sys
阅读全文
摘要:XXX 为实体类名称 getxxx 为实体类中需要计算的字段名称 第一种方式int suma = list.stream().map(e -> e.getxxx()).reduce(Integer::sum).get();//求和int maxa = list.stream().map(e -> e
阅读全文
摘要:1.创建generatorConfig.xml文件 2.将以下代码复制进去,并配置pom文件 3.配置generatorConfig.xml内容 4.执行maven中 generator pom.xml内容 <build> <plugins> <plugin> <groupId>org.mybati
阅读全文