自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Dev Tools

IDEA Java 开发工具MySQLWorkbench MySQL 客户端Postman HTTP 接口测试工具Termius SSH 客户端Xshell SSH 客户端Xftp ftp 客户端Another Redis Desktop Manager Redis 客户端exe4j Java jar 转换为 exe 工具JavaFX Scene Builder 2.0 Java FX 编辑工具VirtualBox 虚拟机工具webstorm Web 开发工具SwitchHosts H

2021-06-19 11:58:32 426

原创 JavaFX 实现根据数据变化动态显示

根据程序执行过程中的值动态设置到某些控制器上,例如:ProgressBar、ProgressIndicator、TextArea 等。示例:如下动图1、fxml 文件略2、创建相应的 Controllerpublic class DemoView01Controller { @FXML private ProgressBar progressBar; @FXML private ProgressIndicator progressIndicator;

2021-05-19 23:47:11 3632 1

原创 Activiti 简单使用示例

Activiti 环境搭建及异常解决:https://blog.csdn.net/yage124/article/details/1085071411、创建流程在 idea 中使用插件:Flowable BPMN visualizer,创建流程图,具体使用如下:注:若将流程图创建在 resources\processes 包下,自动部署。现在测试手动部署,需要自定义一个包(activiti),如下:在新建的 activiti 包上右键,选择 Flowable BOMN 2.0 file.

2020-09-15 14:26:53 3833 7

原创 Activiti 环境搭建及异常解决

1、添加 POM 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

2020-09-10 09:55:02 1601

原创 GitLab 使用教程(Idea 版)

1、fork 项目进入项目组之后,第一件事就是将公司 GitLab 仓库中自己需要开发的项目【fork】到自己的 GitLab 仓库中,如下图所示:以后所有操作都是基于自己仓库中的项目,而不是公司仓库中的项目。2、clone 项目将项目【fork】到自己仓库后,将需要的项目【clone】到本地,如下图所示:可以使用 IDEA,也可以使用 Git 命令,打开需要存放项目目录,使用命令如下:待命令运行完成后,项目就【clone】本地了。3、配置 remote使用 IDEA 打开项目,在随意

2020-08-12 16:40:25 28713 5

原创 流式编程风格

fluent(流式)编程,它是一种编程的风格,可以让我们的代码简单易懂,code量更小,更易于编写。这种写法的主要特点就是在做完一件事之后会返回对象本身,简单示例如下:public class CarFactory { private final List<String> car = new ArrayList<String>(); // 过程方法:返回该对象 public CarFactory step(String str) { car

2020-07-30 17:19:39 311

原创 Rabbit MQ (win) 无法启动和访问

安装完成 Rabbit MQ 后,系统会启动 Rabbit MQ 服务,如下:虽然 Rabbit MQ 服务正在运行,但是无法访问,通过命令:netstat -ano | findstr “15672” (端口查找)或 netstat -ano | findstr “4624” (PID 查找)查找,发现没有对应的服务启动。所以无法通过 127.0.0.1:15672 访问。通过查找,在博客:https://blog.csdn.net/weixin_43641651/article/detai

2020-07-29 16:45:30 564

原创 Jmeter 使用总结

1、如何单独测试某个请求将不需要测试的请求禁用,将需要测试的请求启动,即可实现单独测试某个或某几个请求

2020-07-29 10:00:23 88

原创 数字签名验签简单理解

图文讲解签名和验签详见博客:https://blog.csdn.net/w05980598/article/details/805852761、密钥密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。2、加密根据加密和解密使用的密钥是否相同,可以分为两种加密方式:对称加密:加密和解密使用的密钥相同非对称加密:加密和解密使用的密钥不同,分为公钥(Public Key)和私钥(Private Key),在非对称加密中,使用公钥加密的信息,只有私钥才能解密3、签名对信息

2020-07-28 11:10:48 316

原创 @SuppressWarnings 使用

@SuppressWarnings注解主要用在取消一些编译器产生的警告如图所示:【加注解之前】【加注解之后】这时候我们在方法上加上@SuppressWarnings注解就可以消除这些警告的产生,注解的使用有三种:@SuppressWarnings(“unchecked”) [^ 抑制单类型的警告]@SuppressWarnings(“unchecked”,“rawtypes”) [^ 抑制多类型的警告]@SuppressWarnings(“all”) [^ 抑制所有类型的警告]

2020-07-24 17:30:16 298

原创 Java 泛型类型擦除

具体详见博客:https://www.cnblogs.com/wuqinglong/p/9456193.html

2020-07-24 17:24:29 83

转载 JMeter 使用和配置

详见博客:https://www.cnblogs.com/morganlin/category/1609070.html

2020-07-24 11:26:51 117

转载 Spring Cache 使用

具体详见博客:https://www.cnblogs.com/morganlin/p/12000223.html

2020-07-24 11:16:07 101

原创 Validation 使用

之前我们验证参数使用的是 if - else 配置工具类中的 Xxxx.isNull() 等方法。这样使得代码冗余,影响美观。现在可以优雅的使用注解进行参数验证,示例分为两种:①在形参上使用注解验证;②对形参对象中的属性进行验证一、Maven 依赖⚠有坑:必须导入 “hibernate-validator” 依赖,否则验证不起作用<dependency> <groupId>javax.validation</groupId> <artifac

2020-07-21 11:25:30 4142 4

原创 VS Code 基本使用

1、下载:https://code.visualstudio.com/2、下载中文插件:Chinese (Simplified) Language Pack for Visual Studio Code3、下载启动 HTML 插件:Live Server右键 ——> Open with Live Server ——> 启动 HTML 到浏览器,更改代码后保存就可以在浏览器直接看到效果常用快捷键1、格式化:Shift + Alt + F2、单行注释:Ctrl + /...

2020-07-17 16:35:00 192

原创 解决无法从公司 Maven 私服下载依赖的问题

【问题】删除本地仓库后,公共的依赖(在中央仓库可以找到的依赖)可以下载,但是公司私服中的依赖无法下载公司私服中依赖更新,本地仓库无法更新私服中的依赖【解决】开发阶段中,在项目 pom.xml 中的根标签中配置私服仓库,刷新即可,具体如下:pom.xml 中配置私服仓库<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h

2020-07-17 11:17:19 5052

原创 map.computeIfAbsent() 使用

map.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)方法作用是:判断指定的 key 在 map 中是否存在,若存在不执行 mappingFunction 函数处理,若不存在,这执行 mappingFunction 获取结果,将结果和 key 存放到 map 中。例如:@Testpublic void test() { HashMap<String, Integer> m

2020-07-17 09:53:34 209

原创 Java 中如何实现一对多数据存储

例如:Contry 和 Person 的映射关系方式一:使用 Map + List 组合使用方式二:使用 LinkedMultiValueMap@Testvoid testMultiValueMap () { MultiValueMap map = new LinkedMultiValueMap(); map.add("key1", 10000); map.add("key1", 20000); System.out.println(map);}运行结果:{

2020-07-17 09:39:53 2849

转载 gateway 启动报错:...... ‘org.springframework.http.codec.ServerCodecConfigurer‘ that could not be found

转载:https://www.cnblogs.com/xiaopotian/p/10944832.html将pom.xml中关于spring-boot-start-web模块的jar依赖去掉。错误分析:根据上面描述(Description)中信息了解到 GatewayAutoConfiguration 这个配置中找不到 ServerCodecConfig 这个 Bean。spring cloud gateway server 项目是一个 spring boot 项目,在启动的时候会去加载它的配置,其

2020-07-16 17:01:55 1627

原创 编译出现 java:非法字符:‘\ufeff’

异常情况如下:异常原因:文件编码不一致,使用了UTF-8-BOM编码解决办法:使用文本编辑工具,如:EditPlus 等,将出现异常的类转码为 UTF-8更改完成后就没有问题了。

2020-07-15 14:02:15 2200

原创 @PostConstruct 基本使用

@PostConstruct 该注解被用来修饰一个非静态的 void() 方法。被 @PostConstruct 修饰的方法会在服务器加载 Servlet 的时候运行,并且只会被服务器执行一次。@PostConstruct 在构造函数之后执行,init()方法之前执行。通常我们会是在 Spring 框架中使用到 @PostConstruct 注解,该注解的方法在整个 Bean 初始化中的执行顺序:Constructor(构造方法) -> @Autowired(依赖注入) -> @Post

2020-07-13 18:25:26 3297 1

原创 @JsonDeserialize 和 @JsonSerialize 基本使用

【需求】在前端性别显示“男 / 女”,而数据库中存储的是“1 / 0”,对应的 Pojo 也是使用的 Integer 类型,如何实现?【实现方式】方式一:通过使用工具类,在请求进入前,或响应前对参数进行处理,然后进行封装,此方法略方式二:使用 @JsonDeserialize 和 @JsonSerialize 注解对在序列化和反序列化时对参数进行处理【Pojo 类】@JsonDeserialize       &nb

2020-07-13 18:15:06 25340 3

原创 VS Code 常用插件

2020-07-11 16:35:08 101

原创 Maven 配置文件配置

1、配置本地仓库<localRepository>D:\Programs\JavaPrograms\maven\maven_repository</localRepository>2、配置镜像加速<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>htt

2020-07-11 16:21:46 200

原创 Rabbit MQ 无法访问到 web 页面

通过 Docker 下载安装完成 Rabbit MQ 容器后,无法访问到管理界面?在 Dockers Hub 中 Rabbit MQ 镜像有两种,一种是【版本号-management】格式,如:3.5.8-management,镜像较大另一种是只有版本号的,镜像较小若要有管理 Web 界面,需要下载 management 版本的。...

2020-07-10 16:55:18 198

原创 解决 LocalDate 无法接收 Postman 请求参数的问题

1、请求参数为 Date 类型时:请求参数设置为【2020/10/12 12:22:30】即可@GetMapping("/date")public Date localDate(Date date) { return date;}2、请求参数为 LocalDate 类型时:需要在请求参数上使用 @DateTimeFormat 注解对请求参数进行格式化后,才能正常接收到请求参数// 也可以使用 pattern 自定义日期格式@GetMapping("/localdate")publi

2020-07-08 10:19:00 5402

原创 Maven 如何解决多继承

在 Maven 依赖中只能有一个 Parent,如何解决多个 Parent 的问题?以同时使用 SpringBoot 和 SpringCloud 的 Parent 作为自己项目的版本管理依赖,如下示例:<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId>

2020-07-07 16:55:23 1652

原创 使用 Parent 作为 Maven 版本管理的方式

通常使用 Parent 作为 Maven 依赖版本管理,通常有两种形式:创建一个 packaging = pom 的依赖,在其中使用 dependencyManagement 管理依赖的版本,但是不进行导入依赖创建一个默认(jar)的依赖,在其中使用 dependencies 定义多个公共依赖,并统一使用 properties 管理版本如下示例:1、使用 dependencyManagement 管理<dependencyManagement> <dependenci

2020-07-07 16:48:33 2535

原创 启动 SpringBoot 时出现:java.io.IOException: The server sockets created using the LocalRMIServerSocketFact

【问题描述】新创建一个 SpringBoot 项目运行,出现一下异常:java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported. at sun.management.jmxremot

2020-07-06 12:16:38 10423 1

原创 Maven 编译 JDK 版本不正确

【问题】在 IDEA 中设置了 JDK 版本,但在使用 maven 编译时,提示版本低(代码中使用了 JDK8 新特性)【解决】1、在项目 pom.xml 中设置 maven 编译插件中的 JDK 版本<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <confi

2020-06-26 01:09:17 463

原创 经典 8 锁问题

示例代码1、资源类import java.util.concurrent.TimeUnit;public class Phone { // 此方法根据题目需要添加 static public synchronized void sendSMS() { // 使用 TimeUnit 工具类执行 sleep 方法,比 Thread.sleep(毫秒), // 方便控制输入的时间单位 // 根据题目要求设置该方法的休眠时间 try { TimeUnit.SEC

2020-05-15 22:54:52 346

原创 HashMap 源码分析

public static void main(String[] args) { // 1、创建一个 key 和 value 均为 String 类型的 HashMap Map<String, String> map = new HashMap<>(); // 2、首次添加 k,v 键值对 String v1 = map.put("k1", "v1"); // 3、后续添加 k,v 键值对 String v1 = map.put("k1

2020-05-13 00:44:59 132

原创 ArrayList 和 Vector 初始化和添加元素源码分析

ArrayList初始化:private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; // 默认的空数组transient Object[] elementData; // 用于存放集合元素的数组// 指定初始化容量的构造器public ArrayList(int initialCapacity) { ...

2020-03-28 19:00:26 157

转载 RandomAccess 接口

详细查看

2020-03-27 16:36:13 158

原创 配置文件

# 通信心跳数,Zookeeper服务器心跳时间,单位毫秒# Zookeeper使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,# 也就是每个 tickTime 时间就会发送一个心跳,时间单位为毫秒。# 它用于心跳机制,并且设置最小的session超时时间为两倍心跳时间.(session的最小超时时间是2*tickTime。)tickTime=2000# 这个配置项是...

2020-03-25 22:07:46 123

原创 Zookeeper 安装

1、安装环境Linux 版本:CentOS 7Zookeeper 版本:zookeeper-3.4.11.tar.gz2、安装拷贝 Zookeeper 压缩包到 opt 目录下,并解压缩更名为:zookeeper3、初始化配置文件拷贝 /opt/zookeeper/conf/zoo_sample.cfg 到同一个目录下改个名字叫zoo.cfg...

2020-03-25 21:45:33 75

原创 IO 流

一、File 类1.1 作用1.2 构造器1.3 常用方法二、IO 流2.1 IO 流分类2.2 节点流(文件流)2.3 缓冲流2.4 转换流2.5 数据流2.6 对象流一、File 类1.1 作用能够新建、删除、重命名等操作文件和目录,但是不访问文件内容本身1.2 构造器public File(String pathName)以 pathName 为路径创建 File 对象,...

2020-03-25 15:24:56 83

原创 将一个对象同名、同类型属性拷贝到另一个对象,包括 List 集合属性

该工具类中包括了怎么从泛型类型中通过反射获取泛型类型。import java.lang.reflect.Field;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.HashMap;import java...

2020-03-11 10:54:17 2921

原创 Thymeleaf 快速开始

一、模板技术当使用 SpringBoot 框架时,推荐使用 Thymeleaf,同时支持 Freemarker,但对 jsp 支持的不好,也不推荐使用。Thymeleaf 比 jsp 和 freemarker 的优势:一般的模板技术都会在页面加各种表达式、标签甚至是java代码,而这些都必须要经过后台服务器的渲染才能打开。但如果前端开发人员做页面调整,双击打开某个jsp或者ftl来查看效果...

2020-03-08 11:44:43 218

原创 通过循环创建的下拉列表,如何选择选中的项

方法一:// 通过 id 选择器选中父标签,因为下拉类别是通过遍历数据动态创建,无法直接通过 id 选择器准确选中// 再通过 find 方法查找其下包括的 select 标签,获取标签组,示例中包括两个下拉列表var selects = $("#p_attr").find("select");for (var i = 0; i < selects.length; i++) { ...

2020-03-07 00:02:28 400

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除