
JAVA
Hubz131
这个作者很懒,什么都没留下…
展开
-
包自己的项目上传到Maven中央仓库时报错:Missing Signature: ‘\*.pom.asc‘ does not exist for ‘\*.pom‘.
这个错误表明您在尝试将项目上传到Maven中央仓库时,缺少了POM文件的签名。Maven中央仓库要求您的项目的所有构件(包括JAR、POM等)都使用GPG签名。这是为了确保发布的构件的完整性和来源。这些步骤应该解决您在部署项目时遇到的“缺少签名”错误。要解决此问题,您需要使用GPG工具为您的构件生成签名。后,您可以在需要使用 GPG 的地方使用这些信息。按照提示操作,创建一个密钥对。记下生成的密钥ID。在这个例子中,GPG 密钥名称(Key ID)是。请注意,您需要在密钥 ID 前加上。原创 2023-06-13 09:37:35 · 856 阅读 · 0 评论 -
Jenkins + Gitee WebHook
1、参考Gitee官方说明官方说明为英文版,一些详细的说明也有,这里记录的是一些会忽略的地方2、创建一个新工程选择丢弃旧的构建Gitee上需要的密码是在这里生成的,将这个复制过去即可选择执行shell,然后在里面一行一行的写Shell脚本即可...原创 2021-05-16 14:24:53 · 1253 阅读 · 2 评论 -
OSHI 获取CPU/内存使用率前十的进程
CPU@Overridepublic void getFirstCpuUsed() { OperatingSystem windowsOperatingSystem = new WindowsOperatingSystem(); List<OSProcess> processList = windowsOperatingSystem.getProcesses(10, OperatingSystem.ProcessSort.CPU); for (OSProcess原创 2021-02-11 00:09:36 · 3130 阅读 · 6 评论 -
切入点表达式
转载 2020-10-03 22:23:31 · 179 阅读 · 0 评论 -
There is already ‘xxxController‘ bean method
1、报错信息com.xxx.xxx.controller.DemoController#testGetRedisObject()to {GET /blog/tro}: There is already 'demoController' bean method2、解决方案网上提到的解决方案:但是我的没好使,最后发现是GetMapping中的路径重复了@ApiOperation(value = "测试Redis获取String数据")@GetMapping("/tro")@Re原创 2020-09-09 10:08:54 · 1579 阅读 · 0 评论 -
Git批量重命名
@echo offset a=0setlocal EnableDelayedExpansionFOR /F %%f IN ('dir /b') DO ( set /a a=!a!+1 if !a! lss 10 ( set oldName=%%~nxf echo 0!a!.!oldName:~3! git mv "%%f" "0!a!.!oldName:~3!" ) else ( set.原创 2020-09-09 00:33:07 · 394 阅读 · 0 评论 -
Base64和图片的转换
/** * 图片与Base64的转换工具 * * @author: hubz * @datetime: 2020/9/7 22:16 **/import org.apache.commons.codec.binary.Base64;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;public class ImgAndBase64Utils{ public stat.原创 2020-09-07 22:18:18 · 204 阅读 · 0 评论 -
使用Dom4j解析XML文件
1、测试文件<?xml version="1.0" encoding="UTF-8"?><root> <cousic tableName="小明"> <title>哈哈哈</title> <why>开心</why> </cousic> <cousic tableName="小龙"> 小小 </cousic> <c原创 2020-09-03 10:34:02 · 282 阅读 · 0 评论 -
NIO+StreamAPI+正则处理文件
public static void readFile() throws IOException { String ipPattern = "((2((5[0-5])|([0-4]\\d)))|([0-1]?\\d{1,2}))(\\.((2((5[0-5])|([0-4]\\d)))|([0-1]?\\d{1,2}))){3}"; Pattern pattern = Pattern.compile(ipPattern); List<String&g.原创 2020-08-27 19:34:36 · 211 阅读 · 0 评论 -
IDEA 使用Maven打包注意事项
应将这个选上以便跳过单元测试;否则会自动运行单元测试,不但影响编译打包效率,而且如果单元测试有问题,那么整个构建过程就会随之退出。 当然,如果你想使用单元测试验证通过后才能完成打包,那就不用选。...原创 2020-08-14 21:30:37 · 305 阅读 · 0 评论 -
Java 流式编程 Stream 学习
文章目录1、概述1.1预备知识点2、流程3、分类4、流的常用创建方法5、操作符5.1、中间操作符5.1.1、filter5.1.2、distinct5.1.3、limit5.1.4、skip5.1.5、map5.1.6、flatMap5.1.7、sorted5.1.8、peek5.1.9、mapToXXX5.2、终止操作符5.2.1、anyMatch5.2.2、allMatch5.2.3、noneMatch5.2.4、findAny5.2.5、findFirst5.2.6、forEach5.2.7、coll原创 2020-08-10 11:10:19 · 462 阅读 · 0 评论 -
Spring学习
1、Spring Hello1、Hello 对象由谁创建? hello对象由Spring创建。2、Hello对象的属性怎么设置? hello对象的属性由Spring容器设置。XML架子:为了以后方便使用 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra...原创 2020-08-09 15:38:41 · 202 阅读 · 0 评论 -
微服务的创造者的论文翻译
微服务“微服务架构(Microservice Architecture)”一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务。目前,这种架构方式还没有准确的定义,但是在围绕业务能力的组织、自动部署(automated deployment)、端智能(intelligence in the endpoints)、语言和数据的分散控制,却有着某种共同的特征。“微服务(Microservices)”——只不过在满大街充斥的软件架构中的一新名词而已。尽管我们非常鄙视这转载 2020-05-22 12:12:40 · 685 阅读 · 0 评论 -
对于String,StringBuffer,StringBuilder作为HashMap的Key的探讨
原文: http://www.itkeyword.com/doc/1200285227501001789/string-vs-stringbuffer-as-hashmap-key以下内容为对该文章的理解性翻译,部分认为无用的内容被删除我试图理解为什么当用作HashMap密钥时,String和StringBuilder / StringBuffer被区别对待。让我通过以下内容使我的困惑更加清楚...原创 2020-04-12 14:31:05 · 1180 阅读 · 0 评论 -
Java String 的 intern()
public class StringInter { static String s1,s2,s3,s4,temp; private static void method(){ s1 = new String("aaa"); s2 = "aaa"; System.out.println(s1 == s2); // false...原创 2020-03-28 12:27:32 · 290 阅读 · 0 评论 -
反射和注解
文章目录1、注解1.1、什么是注解1.2、内置注解1.3、元注解1.4、自定义注解2、反射2.1、静态 VS 动态语言2.2、Java Reflection2.3、Java反射提供的功能2.4、Java反射优点和缺点2.5、Java 反射相关的类型2.6、Class类2.6.12.6.22.7、Class类的常用方法2.8、获取Class类的实例2.9、哪些类可以有Class对象3.0、类的加载与...原创 2020-03-20 16:49:56 · 349 阅读 · 0 评论 -
Java 判断两个字符串是否由相同的字符构成
public class Main{ private static Boolean check(String a,String b){ if(a.length()==b.length()){ for(String s:a.split("")){ if(!b.contains(s)){ ...原创 2020-03-08 21:02:41 · 1030 阅读 · 2 评论 -
Mybatis报错:There is no getter for property named 'xxxx' in 'class xxxx
参考:(爆吹此博文,解决大问题)https://blog.youkuaiyun.com/qq_28301007/article/details/54026899原创 2020-02-07 12:55:27 · 384 阅读 · 0 评论 -
SpringMVC解决添加中文乱码过滤器后依旧是乱码的问题
中文乱码是项目中常见的问题,也是必须要解决的问题。项目出现问题,看了不少的攻略,但是有的时候仍然不行,我的情况是使用get 请求,将参数传递到Controller 中。下面将我找到的 解决办法。(1) 在JSP 文件<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> (2)在HTM...转载 2020-02-07 10:51:05 · 1802 阅读 · 0 评论 -
RabbitMQ Topic交换机模式下的生产者消费者
package RabbitMQ实现.测试Topic;import RabbitMQ实现.RabbitUtil.RabbitMQUtil;import com.rabbitmq.client.*;import java.io.IOException;import java.util.concurrent.TimeoutException;/* * author: hubz ...原创 2020-02-03 14:07:17 · 938 阅读 · 0 评论 -
Java 线程池相关知识
参考文章:https://blog.youkuaiyun.com/qq_35909080/article/details/87002367https://www.cnblogs.com/myseries/p/10895078.html * corePoolSize:线程池-->核心线程数量 * 在最初创建线程池时,线程不会立即启动,直到有任务提交才开始启动线程并逐渐时线程数目达...原创 2020-02-02 18:40:49 · 209 阅读 · 0 评论 -
RabbitMQ集成及使用
一、下载并配置RabbitMQhttps://www.cnblogs.com/vipstone/p/9275256.html二、使用1、在POM中添加依赖<!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --><dependency> <groupId>co...原创 2020-02-03 14:04:15 · 290 阅读 · 0 评论 -
类加载器加载Class大致过程
原创 2020-01-11 08:44:42 · 230 阅读 · 0 评论 -
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://m...原创 2019-12-21 15:28:52 · 1165 阅读 · 0 评论 -
Maven 的setting设置
一、进入Maven的根目录 → conf文件夹 →setting.xml二、本地仓库设置<localRepository>D:\Maven\respository</localRepository>三、设置远程仓库<mirrors> <mirror> <id>nexus-osc<...原创 2019-12-21 14:37:54 · 310 阅读 · 0 评论 -
IDEA 多Moudle指定当前Moudle的JDK版本
在当前Moudle下创建pom.xml文件添加以下代码 <build> <plugins> <!-- 指定jdk版本 --> <plugin> <groupId>org.apache.maven.plugins</groupI...原创 2019-12-20 12:09:33 · 1683 阅读 · 0 评论 -
Fatal error compiling: java.lang.ExceptionInInitializerError: com.sun.tools.
发生情况:maven打包项目问题原因:lombok的版本和本地jdk的版本不兼容,解决办法:1.降低项目引用的jdk的版本操作:右击项目,选择open moudle setting,选择Project,选择jdk版本2.提高lombok 的版本(我使用的此种方案,成功解决)https://mvnrepository.com传送查看最新版本的lombok<...转载 2019-12-14 16:48:12 · 2024 阅读 · 0 评论 -
Spring Boot Configuration Annotation Processor not found in classpath
解决:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional&...原创 2019-11-29 19:32:34 · 160 阅读 · 1 评论 -
@Value获取值和@ConfigurationProperties获取值比较
配置文件yml还是properties他们都能获取到值;我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;...原创 2019-11-28 16:59:59 · 193 阅读 · 0 评论 -
Java 多线程设置线程超时结束之 Callable实现和Future实现
一、FutureTask类同时又实现了Runnable接口,所以可以直接提交给Executor执行。import java.util.concurrent.*;public class 进程超时结束 { public static void main(String[] args) { String result = null; Executor...原创 2019-11-16 11:43:15 · 1204 阅读 · 0 评论 -
Javafx 文件选择器FileChooser及文件类型指定
public void initialize(URL location, ResourceBundle resources) { FileChooser fileChooser = new FileChooser(); openFile.setOnAction((final ActionEvent e)->{ configureFileCho...原创 2019-11-13 22:29:46 · 2398 阅读 · 0 评论 -
This custom view should extend android.support.v7.widget.AppCompatTextView instead
解决方案import android.annotation.SuppressLint;@SuppressLint("AppCompatCustomView")原创 2019-11-11 18:54:44 · 5786 阅读 · 6 评论 -
Java 实现图片转换为ICO以及多种格式图片之间转换
详细信息请访问我的GitHub网站:https://github.com/HuBoZhi/image4j原创 2019-11-11 18:24:12 · 1673 阅读 · 0 评论 -
Android Studio JDK版本报错
1.file->打开Project Structure2.修改Source Compatibility和Target Compatibility到指定版本原创 2019-11-06 16:03:33 · 1412 阅读 · 0 评论 -
synchronized和volatile区别
###以下内容来自牛客大佬的评论回答,仅以记录一、摘自《Java多线程编程核心技术》关于synchronized和volatile的比较:关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修饰变量,而synchronized可以修饰方法,以及代码块。 多线程访问volatile不会发生阻塞,而synchronized会出...转载 2019-11-01 19:42:42 · 2302 阅读 · 0 评论 -
牛客Java习题知识点整理
一、加载驱动的方法1. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");2. DriverManager.registerDriver(new com.mysql.jdbc.Driver());3. System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver...原创 2019-11-01 16:18:08 · 243 阅读 · 0 评论 -
Java JVM相关命令
Java JVM 相关命令 -verbose:class 输出详细的类加载信息原创 2019-10-27 19:30:23 · 307 阅读 · 0 评论 -
解决无法使用JAVA_HOME正常修改Java版本的问题
1、报错情况:java.lang.UnsupportedClassVersionError2、解决方法,修改Java环境变量3、发现问题,修改环境变量后无变化,通过CMD查看发现版本未发生改变,删除JAVA_HOME和CLASSPATH后发现Java命令依旧可以使用,猜测一定还有未知的环境变量在起作用4、经过查找,在系统变量的path中找到下面这项,文件夹中有以下几项:...原创 2019-10-27 08:04:05 · 688 阅读 · 0 评论 -
Java+Maven错误及错误解决方案集合(持续更新)
Java 错误及解决方案集 JAR包下载地址 http://mvnrepository.com https://mvnrepository.com/repos/central http://central.maven.org/maven2/ 附加:https://blog.youkuaiyun.com/poem_2010/article/details/88702940...原创 2019-10-26 13:28:55 · 293 阅读 · 0 评论 -
Eclipse调试代码
下面通过一个简单的例子来了解一下 Eclipse 调试程序的方法。public class Test1 { public static void main(String[] args) { // for循环,如果for后面()内的条件一直成立,{}内的代码一直执行 for (int i = 0; i <= 5; i++) { ...转载 2019-10-04 19:30:46 · 999 阅读 · 0 评论