Java:枚举类的用法

前言针对枚举类的基础用法大家可参考菜鸟教程,本文记录一下稍微复杂点的用法(不同用法的本质是相同的,只是形式有所不同)。实现设想这样一个应用场景:根据一个给定的值,如果这个值在某个集合内,就返回特定的 code 和 name 。定义枚举类针对如上场景,我们把值的集合定义为一个 List(已给定初始化值
Java 2023年03月08日 663次浏览

IDEA:常用快捷键

撤销:CTRL+Z恢复:CTRL+Shift+Z显示类结构图:Ctrl+H返回至上次浏览的位置:Ctrl+Alt+ ←/→在方法间快速移动定位:ALT+ ↑/↓显示注释文档:Ctrl+Q高亮错误或警告快速定位:F2 或 Shift+F2逐个往下查找相同文本,并高亮显示:选中文本,按Alt+F3全局搜
IDEA 2023年02月27日 683次浏览

多线程:如何确保多线程中所有任务执行完成

背景在 多线程 的应用场景中,可能有些功能代码需要在所有任务执行完成后才可以继续执行,那么如何确保线程中所有任务都已执行完成了呢?如以下代码,Hello,World!在任务完成之前就输出了:import java.util.concurrent.*;/** * @author 郎家岭伯爵 */pub
Java 多线程 2023年02月15日 683次浏览

final关键字

背景关于 final 关键字的使用。理论final 修饰方法:表示方法不可被子类重写(覆盖)。final 修饰变量:初始化一次后值不可变。final 修饰类:类不能被继承,内部的方法和变量都变成 final 类型。final 修饰对象:指对象的引用不可变,但是对象的值可变,即指向的是同一个对象,但是
Java 2023年02月15日 840次浏览

线程池创建多线程

背景使用线程池创建多线程。实现线程池创建方式创建线程池有两种方式:使用 Executors 创建;使用 ThreadPoolExecutor 创建。Executors 是对 ThreadPoolExecutor 进行了一层封装,因此使用起来会比较方便。但阿里的 Java开发手册 建议我们使用 Thr
Java 多线程 2023年02月13日 682次浏览

Mybatis:动态建表

背景在一些数据表名称根据业务需求变化的业务场景中,需要使用 Mybatis 实现动态建表。实现pom.xml在 pom.xml 中引入依赖:<dependency> <groupId>org.springframework.boot</groupId>
Mybatis 2023年02月10日 897次浏览

Invalid bound statement (not found)报错解决

问题在项目中需要修改 Mybatis 对应的部分内容,但修改后启动项目调用接口时报错:Invalid bound statement (not found):xxx解决如果是代码层面的问题,例如:xml 文件配置或者 mapper 文件路径配置等问题,网上有很多解决方案,这里不再赘述了,只记录下博主
BUG 2023年02月10日 775次浏览

SpringBoot:整合PageHelper分页插件

理论PageHelper 是基于 Mybatis 提供的一个第三方分页插件,在基于 Mybatis 的项目中使用非常方便。实践pom.xml引入依赖PageHelper 的依赖:<dependency> <groupId>com.github.pagehelper<
SpringBoot 2023年02月01日 1,089次浏览

RabbitMQ入门操作(三)

背景前面实现了 SpringBoot 对 RabbitMQ 的基础整合。本文我们将继续介绍 MQ 的其它部分内容。实践RabbitMQ的组成部分从前面两篇文章中我们大概也能体会到 RabbitMQ 的组成大致有如下部分:Broker:消息队列服务进程。此进程包括两个部分:Exchange和Queue
RabbitMQ 2023年01月30日 629次浏览

RabbitMQ入门操作(二)

背景上一篇我们简单介绍了 RabbitMQ 的理论部分及启动了 RabbitMQ 服务。本文我们将实现 SpringBoot 整合 RabbitMQ 。实践永远的HelloWorld公共项目common通常我们会创建一个公共项目 common ,用于在各项目中共享一些配置,例如:队列主题、交换机名称
RabbitMQ 2023年01月29日 597次浏览