>

文章分类 -  工具

工欲善其事必先利其器
摘要:一、概述 Guava 是 Google 开源的一个 Java 工具库,里面有很多工具类,本文要讲的是里面的Lists工具类。 依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <ver 阅读全文
posted @ 2023-03-02 16:27 字节悦动 阅读(466) 评论(0) 推荐(0) 编辑
摘要:一、背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,一般我们检测某段代码执行的时间,都是以如下方式来进行的: public static void main(String[] args) { Long startTime 阅读全文
posted @ 2023-03-01 11:11 字节悦动 阅读(267) 评论(0) 推荐(0) 编辑
摘要:单元测试 JUnit5的变化 之前的 Junit4 声明一个类是 Spring Boot 测试类时,需要 @RunWith + @SpringBootTest ,而 Junit5 只需要 @SpringBootTest 就可以了,然后就能使用 SpringBoot 容器中的功能。 场景依赖 <dep 阅读全文
posted @ 2023-02-13 02:21 字节悦动 阅读(463) 评论(0) 推荐(0) 编辑
摘要:@Profile 注解:1.使用@Profile的原因在平时的开发中,通常开发一个开发库,测试一个测试库,生产一个生产库。我们将数据库信息写在一个配置文件中,在部署的时候我们将配置文件改成对应的配置文件,这样改来改去非常麻烦。在使用@Profile后,我们就可以定义3个配置文件dev、sit、pro 阅读全文
posted @ 2023-02-13 02:10 字节悦动 阅读(1642) 评论(0) 推荐(1) 编辑
摘要:@Rollback事务回滚避免脏数据 单元测试应该遵循AIR原则,避免产生脏数据是一项基本要求。 junit使用回滚注解@Rollback,配合事务注解@Transactional,来回滚事务。 RollBack可以定义在测试类上,对整个类起作用,也可以对方法单独定义。 定义在类上,这样每个方法默认 阅读全文
posted @ 2023-02-13 01:43 字节悦动 阅读(1473) 评论(0) 推荐(1) 编辑
摘要:活动图(Activity Diagram)是描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。它对于系统的功能建模特别重要,强调对象间的控制流程,活动图在本质上是一种流程图 二、特点 -描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。 -活动图对用 阅读全文
posted @ 2023-01-28 23:00 字节悦动 阅读(619) 评论(0) 推荐(0) 编辑
摘要:也许你对活动图并不了解,不过,说起流程图,想必你不会陌生。你可以暂且把活动图,看成 UML 中的流程图。 每当遇到复杂多变的业务,面对冗长的流程,我总会拿出需求分析工具箱,从中挑选合适的工具。用得最多的,非活动图莫属。 一、认识活动图 活动图,是常用的动态视图之一,用来描述产品中具体对象,在具体场景 阅读全文
posted @ 2023-01-28 22:16 字节悦动 阅读(944) 评论(0) 推荐(1) 编辑
摘要:SpEL(Spring Expression Language),即Spring表达式语言。 一、SpEL的常见用法 1、 获取变量 获取变量的功能,比较常见的用法是spring中缓存注解的功能。可以动态获取方法中参数的值。如下: @Cacheable(value = "cacheKey",key 阅读全文
posted @ 2023-01-26 17:47 字节悦动 阅读(4581) 评论(0) 推荐(11) 编辑
摘要:前言 Git每次提交代码都需要写commit message,否则就不允许提交。一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作……但是在日常开发中,大家的commit message千奇百怪,中英文混合使用、fix bug等各种笼统的message司空见怪, 阅读全文
posted @ 2023-01-03 06:27 字节悦动 阅读(1087) 评论(0) 推荐(2) 编辑
摘要:前言 单元测试(UT)工作一段时间后,才真正意识到代码质量的重要性。虽然囫囵吞枣式地开发,表面上看来速度很快,但是给后续的维护与拓展制造了很多隐患。作为一个想专业但还不专业的程序员,通过构建覆盖率比较高的单元测试用例,可以比较显著地提高代码质量。如后续需求变更、版本迭代时,重新跑一次单元测试即可校验 阅读全文
posted @ 2023-01-03 05:14 字节悦动 阅读(709) 评论(0) 推荐(1) 编辑
摘要:一、什么是单元测试 “在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。”摘录来自维基百科 单元测试(Unit 阅读全文
posted @ 2023-01-03 04:58 字节悦动 阅读(505) 评论(0) 推荐(0) 编辑
摘要:stash在英文意思是隐藏。git stash 的作用也是隐藏没完成的代码,防止它干扰别人或者新分支的工作。 一、背景 1.1 我们经常会遇到这样的情况 正在 dev 分支开发新功能,做到一半时有人过来反馈一个 bug ,需要马上解决,但是新功能做到了一半你又不想提交。 这时就可以使用 git st 阅读全文
posted @ 2022-10-05 17:27 字节悦动 阅读(676) 评论(0) 推荐(0) 编辑
摘要:一、reset命令 回滚代码是我们程序员经常要操作的,如果你喜欢用 Git 命令行,也可以使用 git revert 这种,但它是有回滚痕迹的,会多一个提交记录,今天就介绍一些没有痕迹的理想状态的回退。 1、未提交 未提交有以下两种情况: 1)已经在工作区修改了文件,但还未执行 git add 提交 阅读全文
posted @ 2022-04-24 17:36 字节悦动 阅读(6096) 评论(0) 推荐(4) 编辑
摘要:概述 在开发过程中,你肯定遇到过从流中解析数据,或者把数据写入流中,或者输入流转换为输出流,而且最后还要进行流的关闭,原始jdk自带的方法写起来太复杂,还要注意各种异常,如果你为此感到烦恼,那IOUtils可以让我们优雅的操作流。 使用 官网地址https://commons.apache.org/ 阅读全文
posted @ 2022-04-16 11:49 字节悦动 阅读(2902) 评论(0) 推荐(0) 编辑
摘要:简介 ObjectMapper类(com.fasterxml.jackson.databind.ObjectMapper)是Jackson的主要类,它可以帮助我们快速的进行各个类型和Json类型的相互转换。 使用 1、引入Jackson的依赖 <!-- 根据自己需要引入相关版本依赖。 --> <de 阅读全文
posted @ 2022-04-15 15:10 字节悦动 阅读(630) 评论(0) 推荐(3) 编辑
摘要:注意表格行高列宽统一设置是在实体类的类名注解上,如果需要对表格进行精细的宽高设置需要删除掉这两个注解,可以在拦截器使用row的方法进行设置 1、引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifa 阅读全文
posted @ 2022-04-06 14:04 字节悦动 阅读(6362) 评论(0) 推荐(6) 编辑
摘要:如果你用过mybatis-plus的话,那么你对下面的代码一定不会陌生: public List<Board> getListByName() { LambdaQueryWrapper<Board> queryWrapper = new LambdaQueryWrapper<>(); queryWr 阅读全文
posted @ 2022-03-04 15:55 字节悦动 阅读(287) 评论(0) 推荐(1) 编辑
摘要:int page = Integer.parseInt(request.getParameter("page")); int limit = Integer.parseInt(request.getParameter("limit")); int startRow = (page-1) * limi 阅读全文
posted @ 2021-09-26 14:59 字节悦动 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一般我们请求接口,都采用Apache Httpclient工具,这个工具稳定,既可以建立长连接,保持不错的性能,而它唯一的不足就是使用起来麻烦多变,并且要很多层判断处理,今天我要谈的就是spring对httpClient的再封装工具类,restTemplate,采用模板模式抽象出来的高效工具。有点类 阅读全文
posted @ 2020-11-26 17:11 字节悦动 阅读(1795) 评论(0) 推荐(3) 编辑
摘要:对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。 这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。 一、基本用法 git cherry-pick命 阅读全文
posted @ 2020-11-02 16:06 字节悦动 阅读(715) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示