摘要:
1、前言 在功能开发完毕,在本地或者测试环境进行测试时,经常会遇到这种情况:有专门的测试数据,测试过程会涉及到修改表中的数据,经常不能一次测试成功,所以,每次执行测试后,原来表中的数据其实已经被修改了,下一次测试,就需要将数据恢复。 我一般的做法是:先创建一个副本表,比如测试使用的user表,我在测 阅读全文
摘要:
目录 一、引入 二、快速上手 2.1、导入依赖 2.2、第一个示例 三、重试设置 3.1、重试条件设置 3.2、重试次数设置 3.3、重试间隔设置 一、引入 在平时的开发工作中,重试机制,是一个很重要的逻辑,比如调用其他服务时,如果出现超时,那么可以等100毫秒后再进行调用,或者出现异常时,需要重试 阅读全文
摘要:
目录 一、Apache Commons 1.1、字符串处理 1.2、集合操作 1.3、IO操作 1.4、编解码操作 二、Google Guava 2.1、多场景使用 2.2、guava-retrying 三、日志相关 3.1、log4j 3.2、slf4j 四、其他工具 4.1、lombok 五、框 阅读全文
摘要:
官方文档:https://github.com/google/guava/wiki/CachesExplained 目录 一、guava cache介绍 二、快速入门 2.1、引入依赖 2.2、第一个示例 2.3、批量操作 三、拓展 3.1、移除监听器 3.2、刷新缓存 3.3、自定义刷新的操作 一 阅读全文
摘要:
目录 1、背景 2、两种方式对比 2.1、一次插入一条数据 2.2、一次插入多条数据 3、拓展一下 4、Other 1、背景 我们在工作中基本都会碰到批量插入数据到DB的情况,这个时候我们就需要根据不同的情况选择不同的策略。 只要了解sql,就应该知道,向table中插入数据的命令,至少有inser 阅读全文
摘要:
官网文档:https://github.com/google/guava/wiki 目录 一、导入Guava依赖 二、Objects 三、Optional 四、Preconditions 一、导入Guava依赖 guava的仓库地址:https://mvnrepository.com/artifac 阅读全文
摘要:
目录 Case1:代码库中存大文件 Case1:代码库中存大文件 背景 有这种情况,项目运行需要依赖一个文件(比如需要读一个文件中的数据),那么最直接的方式就是将该文件添加到代码中的分支中,然后将分支代码(包含大文件)提交到远程版本库中,那么在运行项目的时候,就可以直接读项目中的文件了。 分析 上面 阅读全文
摘要:
目录 一、前提条件 二、使用ClassPathResource类读取 2.1、Controller、service中使用ClassPathResource 2.2、单元测试使用ClassPathResource 三、使用FileSystemResource类读取文件 一、前提条件 要去读取的文件是存 阅读全文
摘要:
目录 一、先搞两个测试需要使用的类 二、简单操作:obj与json互转 2.1、对象转json字符串 2.2、json字符串转对象 三、拓展需求 3.1、对象转json时,忽略某个字段 3.2、对象转json时,自定义json中的属性名 3.3、对象转json时,忽略对象中为null或者""的属性 阅读全文
摘要:
1、判断对象的存活 1、引用计数 原理:给一个对象添加一个引用计数器,每当一个地方引用它时,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可再被使用的; 优点:效率高; 缺点:很难解决对象间的循环引用; 2、可达性分析 原理:通过一系列称为“GC Roots”的对象作为起点 阅读全文