1、问题背景 在某一次需求中,测试同学提出了以下疑问:为何数据库存储的是hgb,但是实际使用HGB落库的时候,其实会报异常! 2、mysql中的charset和collate...
1、问题背景 在某一次需求中,测试同学提出了以下疑问:为何数据库存储的是hgb,但是实际使用HGB落库的时候,其实会报异常! 2、mysql中的charset和collate...
在GET请求中,不能使用@RequestBody,但是可以使用@RequestParam; 在POST请求中,可以使用@RequestBody和@RequestParam,使...
1. 背景 由于当天的数据被昨天的数据污染了,需要删除数据,以保证当天的数据报表展示正确。以手机号为例子,每天会处理新增的手机号客户,但是不应该包含昨天的手机号客户数据。 2...
1. 日期字段定义 定义1 定义2 2. timestamp日期范围坑 如果我们存储的日期需要未来一个很长的跨度,那么使用timestamp插入或更新数据时就会报如下错误: ...
Collectors.toMap会经常和流stream配合使用,可以将一个List转化为Map。在使用的过程中需要避免key冲突问题,通过以下例子就一目了然了。 例子 输出 ...
1. 介绍 在Java语言中,++i和i++操作都不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。AtomicInteger,命名带有Ato...
java8中提供了四个内置的函数式接口,通过直接使用这四个接口,或者使用它们的扩展接口,可以让我们很方便的使用lambda表达式。 1. Consumer<T> 消费型接...
1. Iterator介绍 对于java中的集合类(Collection),可以使用迭代器Iterator对集合中的元素进行遍历。迭代器是一种设计模式,它可以在不暴露集合...
工作中最常用的工具包就是: 然后最常用的数据结构就是列表。使用列表有两种方式,通过挨个添加元素,或者将素组转为列表直接使用。 方式1 方式2 两种方式貌似没差别,但是第一种方...
1. mybatis-plus版本 2. 问题 返回的数据中total总是为0,但是返回数据条数是正常的。使用的分页jar包不生效: 3. 解决 3.1 3.4以前版本 3....
1. 简介 数据库表主键 就是聚集索引,通过聚集索引,可以得到表的一整行数据;非聚集索引,是指数据库表的普通索引,通过非聚集索引,得到的不是一整行数据,但是一定会得到主键,查...
在工作中,对接第三方服务时,往往存在文件的传输使用,使用stfp是一种简单有效的方式,可以对文件进行上传和下载。下面是使用sftp文件服务器的demo,可以作为工具类放入...
相信好多公司都会抓系统的慢sql,慢sql会导致数据库的压力大,拖慢接口的查 询速率。解决慢sql主要有三种方式:1)优化sql 2)优化代码 3)大表进行归档其中,1)和2...
1. 下载 idea2021.2.1:https://www.aliyundrive.com/s/639yS5yQJBX[https://www.aliyundrive.co...
工作中后端与前端打交道是几乎每天都要发生的,定义好的返回类不仅能让前端容易处理后端返回数据,还能方便排查错误问题。
1. 无返回事务 2. 有返回事务 3. 参考文章 https://qiuyadongsite.github.io/2019/04/08/what-problems-2/[h...
1. 新建测试类 在IDEA中写好的类中,右建GO TO,选择TEST,如果没有对应的单元测试类就选择创建。 在创建该类的单元测试类前,先讲一下这几个基本注解: @Test:...
1. less 1.1 打开文件 less 文件名.log 1.2 查询关键字 / 关键字紧接着 n:向下查找关键字【用最多】 N:回到上一个关键字【用最多】 g:跳到开头 ...
1. throws关键字 throws关键字通常应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给...
Java8引入Optional库来解决NullPointerException ,从而避免源码被各种null检查污染,以便开发者写出更加整洁的代码。 引用 使用1 输出: 使...