随笔分类 - Java
摘要:1.异常说明: mapper.updateById()时, set为null 未生效,其他字段更新 periodRecordOriginal.setSettleTime(null); periodRecordOriginal.setActualSettleTime(null); periodReco
阅读全文
摘要:引言 在日常开发过程中,Excel 导入是非常常见的场景,而且也有很多开源的项目是针对Excel的读写的,如Apache 的poi ,最近用的比较好的还是阿里的EasyExcel 开源工具。平时我们只是简单的读取文件并写入数据库持久化即可,但是前段时间,产品搞了个需求,需要将导入失败的数据及原因写入
阅读全文
摘要:加载过程 其中验证,准备,解析合称链接 加载通过类的完全限定名,查找此类字节码文件,利用字节码文件创建Class对象. 验证确保Class文件符合当前虚拟机的要求,不会危害到虚拟机自身安全. 准备进行内存分配,为static修饰的类变量分配内存,并设置初始值(0或null).不包含final修饰的静态
阅读全文
摘要:概念介绍垂直拆分 垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求
阅读全文
摘要:对象头:synchronized用的锁是存在Java对象头里的。Java对象头里的Mark Word里默认存储对象的HashCode、分代年龄和锁标记位,主要用来表示对象的线程锁状态。 栈帧:也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。 锁会随着线程的竞争情况逐渐升级,偏向锁 =
阅读全文
摘要:java线程的五种基本状态1.新建状态(new):当线程对象创建后,即进入新建状态,如Thread t=new MyThread();2.就绪状态(Runnable):当调用线程对象的start()方法(t.start()),线程即进入就绪状态,处理就绪状态线程,只是说明当前线程做好了准备,随时准备
阅读全文
摘要://先将字符串转为list 集合 List<Object> list =JSON.parseArray(bxInsertOrderVo.getTourist()); //然后循环遍历list集合强转为map集合 (可以new新集合把转换后的值put进去,list集合中有多个map时,应在循环里new
阅读全文
摘要:1、一般进行批处理时会将数据加入到一个临时的集合中,当数据量达到一定大小后进行下一步操作,数据量不足时需要进行额外的判断; 2、若使用Java8的Stream流中的 skip + limit 则可以让我们对集合方便快捷的操作,其中:(1)skip(x):返回丢弃流中的前x个元素后剩下元素组成的新流;
阅读全文
摘要:前言 在使用RestTemplate的getForObject()方法时一直报错,原来是因为使用map传参需要固定RestTemplate访问的url格式。比如我想携带appId和appKey这两个参数,就得在url里面显示声明出来,特此记录一下 解决 RestTemplate restTempla
阅读全文
摘要:mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、<=、>= 时会出错,这时应该使用转义写法。 < <= > >= & ' " < <= > >= & ' "
阅读全文
摘要:/** * 使用递归方法构建分区树 * @param dtoList * @param level0Root * @return */ public static List<DtoList> buildDmaTree(List<DtoList> dtoList, boolean level0Root
阅读全文
摘要:1、导入的maven依赖包 <!-- BeanUtils的依赖 --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</versi
阅读全文
摘要:class User { public User(Integer id, String name) { this.id = id; this.name = name; } private Integer id; private String name; public Integer getId()
阅读全文
摘要:Stream API 例子 如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一个排序 获取排序后菜肴的名字 菜肴:Dish.java public class Dish { private String name; private boolea
阅读全文
摘要:apache有个开源库: commons-net,这个开源库中包括了各种基础的网络工具类,我使用了这个开源库中的FTP工具。但碰到一些问题,并不是说是开源库的 bug,可能锅得算在产品头上吧,各种奇怪需求。 问题 当将网络限速成1KB/S时,使用commons-net开源库中的FTPClient 上
阅读全文
摘要:前言 ftp服务器进行交互关于ftp上传下载的工具类大致有两种。 第一种是单例模式的类。 第二种是另外定义一个Service,直接通过Service来实现ftp的上传下载删除。 这两种感觉都有利弊。 第一种实现了代码复用,但是配置信息全需要写在类中,维护比较复杂。 第二种如果是spring框架,可以
阅读全文
摘要:public static void main(String[] args) { String filePath = "E:/" + "1.txt"; FileWriter fw = null; try { File file = new File(filePath); if (!file.exis
阅读全文
摘要:RSAUtil import javax.crypto.Cipher; import java.io.ByteArrayOutputStream; import java.nio.charset.Charset; import java.security.*; import java.securit
阅读全文
摘要:@Test public void date20220328(){ NumberFormat nf = NumberFormat.getPercentInstance(); nf.setMaximumFractionDigits(1); nf.setMinimumFractionDigits(1);
阅读全文