
java基础
X_ABU
学无涯,健康快乐最重要
展开
-
java中main方法的重载,覆盖,继承,调用问题
java中main方法的重载,覆盖,继承,调用问题重载public class Main1 { private static Integer flag = 0; public static void main(String[] args) { main(""); } public static void main(String args) { System.out.println("hello main1 重载"); }}原创 2022-03-07 10:56:12 · 474 阅读 · 0 评论 -
JSON数组动态转EXCEL下载
JSON数组动态转EXCEL下载把json数组动态的转换成excel下载下来 public static void jsonToXSSF(String str, HttpServletResponse response) throws IOException { response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("mongo.xlsx", "UTF-8"));原创 2022-03-04 17:33:37 · 442 阅读 · 0 评论 -
Java 队列使用
文章目录1. 接口Queue<E>1.1. 添加操作1.1.1. add1.1.2. offer1.2. 检索操作1.2.1. element1.2.2. peek1.3. 移除操作1.3.1. remove1.3.2. poll1.4. 总结2. 接口BlockingQueue<E>2.1. contains2.2. drainTo2.3. remainingCapacity 和 remove2.4. 等待操作2.4.1. 指定时间操作 offer 和 poll2.4.1.1. o原创 2021-09-13 18:42:48 · 1426 阅读 · 0 评论 -
红黑树学习和代码实现
文章目录一、介绍二、旋转方式1、左旋2、右旋三、变换规则1、变色2、左旋3、右旋4、例子四、代码实现一、介绍红黑树是一种特殊的二叉搜索平衡树,特点:每个结点不是红色就是黑色(两种颜色的结点就可以了,为了研究方便这里使用了红黑色)不可能有连在一起的结点根结点都是黑色 root每个红色结点的子结点都是黑色叶子结点都是黑色 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。二、旋转方式这里说明站在绿色结点的角度说原创 2020-11-20 12:19:03 · 356 阅读 · 0 评论 -
【ERROR】Can not deserialize value of type java.util.Date from String “2020-09-15 00:00:00“
问题出在反序列化的时候,因为保存的时候对象变成了map对象,导致无法直接反序列化,日期类型出现异常Can not deserialize value of type java.util.Date from String "2020-09-15 00:00:00"解决方法,添加注解@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")private Date createTime;这样就能转换成功了。.原创 2020-09-22 11:33:18 · 779 阅读 · 0 评论 -
反序列化LinkedHashMap转POJO对象
当反序列化时遇到待序列化对象(JSON或byte[])转成list对象的时候,我们期望的是List<POJO>,可是实际是转成了List<LinkedHashMap>对象,当我使用的时候会抛出异常java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx.xxx.xxx.dto.POJO这时可以使用方法如下架包下载地址:https://mvnrepository.com/artifa原创 2020-09-21 20:49:19 · 942 阅读 · 0 评论 -
序列化和反序列化——字节码
序列化: 是指将Java对象转换为字节序列的过程反序列化: 是将字节序列转换为Java对象的过程。实现方式:只要对象实现了Serializable、Externalizable接口则该对象就实现了序列化。下面举例说明:首先是工具类:public class MethodRef<T> { private Field[] declaredFields; private T objact; public MethodRef(T objact) { .原创 2020-09-15 09:57:37 · 755 阅读 · 0 评论 -
Activiti7工作流环境快速搭建
文章目录一、创建一个Maven项目二、导入架包三、配置log4j.properties四、配置activiti.cfg.xml五、加载配置创建表六、获取ProcessEngine的作用使用版本:activiti 7.0.0.Beta1使用数据库:MySql 5.7一、创建一个Maven项目这里使用IDEA创建点击File -> New -> project -> Maven -> Next填写项目名称和保存路径后点击Finish完成创建,创建后会有一个pom.xml文原创 2020-07-28 23:06:56 · 680 阅读 · 0 评论 -
JVM基础学习——双亲委派机制
文章目录一、加载器介绍1)引导类加载器(BootstrapClassLoader)2)扩展类加载器(ExtensionsClassLoader)3)系统类加载器(SystemClassLoader)二、机制说明1、加载的机制2、机制的优势3、案例说明一、加载器介绍1)引导类加载器(BootstrapClassLoader)也叫启动类或根类加载器,它用来加载 Java 的核心类,是用原生代码来实现的,并不继承自 java.lang.ClassLoader(负责加载$JAVA_HOME中jre/lib/原创 2020-07-17 17:34:53 · 327 阅读 · 0 评论 -
JVM基础学习——自定义类加载器
文章目录一、加载器介绍1)引导类加载器(BootstrapClassLoader)2)扩展类加载器(ExtensionsClassLoader)3)系统类加载器(SystemClassLoader)二、自定义加载器1、创建思路2、创建自定义加载器3、创建class测试文件4、创建测试类一、加载器介绍1)引导类加载器(BootstrapClassLoader)也叫启动类或根类加载器,它用来加载 Java 的核心类,是用原生代码来实现的,并不继承自 java.lang.ClassLoader(负责加载$原创 2020-07-17 16:42:57 · 472 阅读 · 0 评论 -
Spring事务参数Propagation(传播性)
文章目录一、传播级别1、REQUIRED2、REQUIRES_NEW3、SUPPORTS4、NOT_SUPPORTED5、MANDATORY6、NEVER7、NESTED二、嵌套事务对比使用方法:@Override@Transactional(rollbackFor = Exception.class,propagation = Propagation.NOT_SUPPORTED)public List<StockComponentHead> batchUpdate(List<原创 2020-07-10 17:05:19 · 421 阅读 · 0 评论 -
BigDecimal四则运算和精度计算
文章目录一、四则运算二、精度计算一、四则运算 // 测试四则运算 @Test public void test1() { BigDecimal num1 = new BigDecimal(4); BigDecimal num2 = new BigDecimal(2); //加法运算 add BigDecimal resultAdd = num1.add(num2); //减法运算 subtract原创 2020-06-11 15:44:01 · 413 阅读 · 0 评论 -
java8计算list对象BigDecimal属性的最大值、最小值、总和、平均值
代码举例@Slf4jpublic class TestList { @Test public void test01() throws IOException { User user1 = new User(2, "Steven", "@sun123", new Date(), 2000.0, new BigDecimal(2000)); Use...原创 2020-03-07 10:50:44 · 14991 阅读 · 0 评论 -
Java 序列化实现List的深度复制
在开发过程中我们经常需要深度复制list,在不借助其他架包的情况下,方法靠谱的不多,这里提供方法,使用序列化的方式完成深度复制的工具;首先创建一个POJO类:package com.main.dto;import java.io.Serializable;public class User implements Serializable { private Long id; ...原创 2019-12-06 10:49:03 · 556 阅读 · 1 评论 -
JAVA关于Integer使用==的问题
今天突然发现一个特别有意思的事,就是使用java的Integer的比较出现一个问题,就是使用 ==(引用的比较),并没有获取到我们想要的结果一、== 和 equals的区别我们知道Java有两种类,一种是原始类,例如int,long等,还有包装类Integer,Long等,在比较原始类时我们使用 == 来比较,比较的是值,比较包装类时使用 equals 来比较值,用 == 比较引用,这些我...原创 2019-12-18 17:03:49 · 592 阅读 · 0 评论