随笔分类 - JAVA
摘要:先分析hashMap的put方法:当执行put操作时会调用底层的putVal方法,以下是这个方法的分析 执行Put方法时会先判断当前哈希表是否为空,为空则先扩容,然后计算出hash值对应的索引,判断索引位置上的节点是否为空,空则插入这个新节点。否则便要判断节点上的key是不是和原先的key相同,相同
阅读全文
摘要:maven引入poi库,版本选4.1.2 <!-- excel工具 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi.version}</versi
阅读全文
摘要:业务场景:Oracle数据库,项目中需要用到其它友商的数据,但是友商并未提供接口,而是直接提供了数据库,让我定时拉取同步其数据。 使用技术:使用了druid数据源,并配置从库 maven坐标 <!-- 阿里数据库连接池 --> <dependency> <groupId>com.alibaba</g
阅读全文
摘要:Java 8中的Stream API是一种新的处理集合数据的方式,它提供了一种更加简洁、高效、灵活的方式来处理集合数据。Stream API提供了一系列的方法,可以对集合数据进行过滤、映射、排序、分组、聚合等操作。下面介绍一下Stream API中常用的方法和用法: filter()方法:用于过滤集
阅读全文
摘要:业务场景:在上篇泛型用法中将所有的审批业务都通过泛型方法进行插入待审核记录了,现在便需要对这些待审记录进行审批,由于客户需要多级审批,也就是每个业务的审批人数都不相同 为此引入责任链设计模式 1.首先,创建五级审核人表(最多五级),对各个业务类型,部门分配对应的审核人 2.创建责任链 2.1:通用责
阅读全文
摘要:泛型是Java语言中的一个重要特性,它可以让我们编写更加通用、灵活的代码。在Java中,泛型可以应用于类、接口、方法等多个方面,它可以帮助我们避免类型转换的麻烦,提高代码的可读性和可维护性。 根据业务我写了一个通用的泛型处理,应用场景:由于很多业务都有一个审批功能,而后需要把这些审批功能全部汇总到一
阅读全文
摘要:BigDecimal是Java中的一个高精度数值类型,它可以用于处理需要高精度计算的场景,例如财务计算。在进行加减乘除运算时,BigDecimal提供了多种方法。 下面是几个示例: 1.加法 BigDecimal a = new BigDecimal("10.5"); BigDecimal b =
阅读全文