java
文章平均质量分 50
程序员食堂
一个写了10多年bug的程序员。
展开
-
Exception in thread “main“ java.lang.NoClassDefFoundError: cn/hutool/core/util/StrUtil
学习一maven的 scope属性吧。原创 2024-04-19 16:45:48 · 616 阅读 · 0 评论 -
linux 安装openjdk-1.8
查看到jre 以及java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64。原创 2024-04-17 15:18:44 · 309 阅读 · 0 评论 -
无效的标记: --release
maven所使用的jdk版本和idea所使用的jdk版本不一致导致的。检查pom.xml,maven和项目使用的jdk版本是否一致。之前一直用java8开发项目。修改idea中的配置。原创 2024-04-16 15:16:47 · 377 阅读 · 1 评论 -
java使用ShutdownHook优雅地停止服务
在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源、平滑退出的功能。使用Runtime.addShutdownHook(Thread hook)方法,可以注册一个关闭的钩子,这个钩子可这通常用于确保在应用程序退出时能够执行一些清理工作,比如关闭文件流、释放资源、断开数据库连接等。要使用ShutdownHook,你需要实现一个Runnable接口,并将其添加到Runtime.getRuntime()的钩子列表中。原创 2024-04-13 10:20:32 · 516 阅读 · 0 评论 -
下载安装JDK17(windows)
以后所发布的所有版本。原创 2024-04-10 11:01:33 · 461 阅读 · 0 评论 -
几种常见的IO模型学习
Java提供了丰富的IO API,允许开发者以不同的方式进行数据的读取和写入。优点:可以避免 IO 操作阻塞应用程序的执行,并且可以同时处理多个 IO 操作,提高了应用程序的性能。适用场景:适用于需要同时处理多个 IO 操作的场景,例如 Web 服务器。优点:可以避免 IO 操作阻塞应用程序的执行,提高应用程序的并发能力。缺点:IO 操作可能会阻塞应用程序的执行,导致应用程序的性能下降。缺点:需要不断地轮询 IO 操作的状态,增加了应用程序的复杂性。缺点:需要使用特殊的 API,增加了应用程序的复杂性。原创 2024-03-22 14:29:31 · 852 阅读 · 0 评论 -
【spring】使用阿里Spring Initailiz创建项目
网络原因使用Spring Initailiz会出现超时。那我们就换成阿里的。原创 2024-03-13 08:45:00 · 726 阅读 · 0 评论 -
AES加密学习
AES(高级加密标准)是一种对称密钥加密算法,用于加密和解密数据。它被广泛应用于各种安全领域,包括但不限于网络通信、数据存储和软件保护。AES是由比利时密码学家Joan Daemen和Vincent Rijmen设计的Rijndael算法演变而来的。美国国家标准与技术研究院(NIST)在2001年将其选为新的数据加密标准,以取代旧的DES(数据加密标准)。AES是一种对称密钥算法,这意味着加密和解密使用相同的密钥。它通过一系列复杂的数学变换来加密数据,这些变换包括字节替换、行移位、列混合和轮密钥加。原创 2024-03-06 16:14:38 · 1107 阅读 · 0 评论 -
java8 Duration类学习
方法声明功能描述获取一个 Duration 实例,表示两个时间对象之间的间隔toDays()将时间间隔转换为以天为单位toHours()将时间间隔转换为以时为单位将时间间隔转换为以分为单位将时间间隔转换为以秒为单位toMillis()将时间间隔转换为以毫秒为单位toNanos()将时间间隔转换为以纳秒为单位这个方法用于创建一个表示给定持续时间的Duration对象,单位为纳秒。持续时间可以是从零到Long.MAX_VALUE之间的任何值。用于创建表示特定时间单位的持续时间对象。原创 2024-01-29 16:08:27 · 941 阅读 · 0 评论 -
java应用CPU过高查找原因
根据进程ID找到占用CPU高的线程。原创 2024-01-13 16:12:55 · 727 阅读 · 0 评论 -
jmap使用
jmap是 Java 虚拟机 (JVM) 中的一个命令行工具,用于生成堆转储。这个工具对于诊断内存问题、分析内存占用情况等非常有用。http://jmap 官方文档。原创 2024-01-13 11:34:42 · 1210 阅读 · 0 评论 -
Description:An attempt was made to call a method that does not exist.
错误信息。原创 2023-12-26 09:10:32 · 587 阅读 · 0 评论 -
The output path is not specified for module XXX
没有为模块XXX指定输出路径。原创 2023-12-25 11:44:24 · 1012 阅读 · 0 评论 -
org/openjdk/nashorn/api/scripting/NashornScriptEngineFactory has been compiled by a more recent vers
org/openjdk/nashorn/api/scripting/NashornScriptEngineFactory是由最新版本的Java Runtime(类文件版本55.0)编译的,该版本的Java Run只识别52.0以下的类文件版本。NashornScriptEngineFactory类是使用比您当前运行程序的版本(Java 8,因为类文件版本52.0对应于Java 8)更新的Java版本(Java 11,因为类档案版本55.0对应于Java11)编译的。这意味着至少要升级到Java 11。原创 2023-12-23 09:49:33 · 773 阅读 · 0 评论 -
java21特性学习
JDK21是javaSE平台最新的长期支持版本。原创 2023-12-17 17:50:48 · 1070 阅读 · 0 评论 -
【java】-D参数使用
在开发过程中我们使用开源工具经常会用到在启动命令时候加入一个类型的参数。到底-Dxxx是干什么用的了。原创 2023-11-25 17:00:43 · 1394 阅读 · 0 评论 -
【springboot】Failed to start bean ‘webServerStartStop‘;
Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server未能启动bean“webServerStartStop”;嵌套异常为org.springframework.boot.web.server.WebServer异常:无法启动嵌入式Tomcat服务器原创 2023-11-13 12:00:23 · 3180 阅读 · 0 评论 -
读写access数据(简单版)
用到的技术 java8 、springboot2.7.11、maven。对应的分支是 simple。原创 2023-04-22 14:59:36 · 577 阅读 · 0 评论 -
RestClientException: Could not extract response: no suitable HttpMessageConverter found for response
今天请求百度的鹰眼服务返回下面的错误:org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.GetDistanceResultDto] and content type [text/javascript;charset=UTF-8] at org.sp.原创 2021-05-13 16:55:51 · 3175 阅读 · 0 评论 -
查看 java进程占用系统内存高
使用 命令 ps -ef | grep Java名目名字使用top命令查看系统资源的使用情况,命令:top定位线程问题(通过命令查看15960进程的线程情况),命令:ps p 15960 -L -o pcpu,pmem,pid,tid,time,tname,cmd...原创 2019-12-06 12:00:17 · 1251 阅读 · 0 评论 -
Json工具类 ---JsonUtil
import java.io.IOException;import com.fasterxml.jackson.core.JsonParseException;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonMappingException;原创 2016-04-28 23:41:25 · 664 阅读 · 0 评论 -
java实现 斐波拉契数列
递归实现public class FibonacciSequence { /** * 斐波拉契数列的递归实现 * @param num 最大数字 */ public int fibonacciSequenceWithRecursion(int num){ //F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)原创 2017-12-11 16:02:20 · 577 阅读 · 1 评论 -
HTTP基本认证(Basic Authentication)
在浏览网页时候,浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证。 1、 客户端发送http request 给服务器,服务器验证该用户是否已经登录验证过了,如果没有的话, 服务器会返回一个401 Unauthozied给客户端,并且在Response 的 header “WWW-Authenticate” 中添加信息。 如下图。2、:浏览器在接受到401 Unautho原创 2017-11-30 13:49:36 · 36143 阅读 · 0 评论 -
NumberUtil
package com.utils;import java.math.BigDecimal;import java.text.DecimalFormat;public final class NumberUtil { private static final DecimalFormat myformat = new DecimalFormat("0.00"); /**原创 2017-11-01 16:48:47 · 869 阅读 · 0 评论 -
QueryStringUtils
package com.test.string;import org.apache.commons.lang3.StringUtils;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.*;/** * @author * @create 2017-06-26 16:3原创 2017-06-26 16:47:58 · 298 阅读 · 0 评论 -
ObjectUtils(对象、流相互转换)
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public final class ObjectUtils { private ObjectUtils()原创 2017-06-26 16:29:28 · 2191 阅读 · 0 评论 -
解决 Failed to decode downloaded font
使用Springboot+ bootstrap 开发做项目,在写页面时候出现按钮不展示,查看页面出现下面的我问题:因为经过maven的filter,会破坏font文件的二进制文件格式,到时前台解析出错。解决方案: <resources> <resource> <directory>src/main/reso...原创 2018-06-05 16:26:18 · 46234 阅读 · 19 评论 -
idea 安装 lombok插件
Lombok使用介绍Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的,而不是一大段一大段的Java方法。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositor...原创 2018-08-16 10:11:02 · 23226 阅读 · 3 评论 -
【随笔】Java web 返回参数模板 Response
Java web 返回参数模板 Responsepublic class Response<T> { private int version = 0; private int status = 0; private String errMsg = ""; /** @deprecated */ @Deprecated privat...原创 2018-11-06 11:41:27 · 1452 阅读 · 1 评论 -
【随笔】Java 基于Redis分布式锁
定义接口public interface IDistributedLock { boolean tryLock(String var1, Object var2); boolean tryLock(String var1, Object var2, int var3); boolean unLock(String var1, Object var2);}...原创 2018-11-06 11:49:11 · 223 阅读 · 0 评论 -
【随笔】Java Calendar 比较相差几天
Java Calendar 比较相差几天,考虑跨年问题: /** * 日历比较相差几天 * 注:如果两个是日期不相等,后面参数必须大于前面参数,即:cal2 > cal1 * @param cal1 * @param cal2 * @return */ public static int differentDa...原创 2018-11-06 14:43:55 · 1989 阅读 · 0 评论 -
【随笔】Java 基于Redis分布式锁(二)
public class RedisCache { @Autowired private RedisTemplate redisTemplate; private Map<String, String> randomValueMap = new ConcurrentHashMap(); /** * 将String类型值存入redis,并设置...原创 2018-11-08 18:58:20 · 439 阅读 · 0 评论 -
Command line is too long. Shorten command line for SpringBootMainApplication or also for Application
问题如图:Error running 'SpringBootMainApplication': Command line is too long. Shorten command line for SpringBootMainApplication or also for Application default configuration.解决方案:修改项目下 .idea\w...原创 2018-12-03 18:09:02 · 80947 阅读 · 39 评论 -
StringUtils 的填充方法
package com.test.string;import org.apache.commons.lang3.StringUtils;/** * StringUtils 的填充方法 * 两个参数的用空格填充,三个参数的用后面的参数填充 * 第一个参数要填充的字符串,第二个是需要的长度,第三个是以什么填充。 * @create 2017-06-30 9:03 **/public clas原创 2017-06-30 09:09:57 · 3307 阅读 · 0 评论 -
Java 二、八、十、十六进制之间的转换
package com.test.bytes;/** * 二、八、十、十六进制之间的转换 * @create 2017-06-30 8:55 **/public class ConvesionNumber { public static void main(String[] args) { int n1 = 14; //十进制转成十六进制:原创 2017-06-30 09:01:28 · 1603 阅读 · 0 评论 -
Request.getparameternames 作用
将request 请求转化为map public class ParameterUtil { public static Map<String, String> parseFrom(HttpServletRequest request) { Map<String, String> parameters = new HashMap<>(); Enumeration<S原创 2017-03-16 15:24:23 · 11729 阅读 · 0 评论 -
获取一定长度的随机字符串 RandomStringGenerator
import java.util.Random;public class RandomStringGenerator { /** * 获取一定长度的随机字符串 * @param length 指定字符串长度 * @return 一定长度的字符串 */ public static String getRandomStringByLength(int原创 2016-04-29 00:00:31 · 5652 阅读 · 0 评论 -
FileUtile(文件操作工具包)
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.原创 2016-04-28 23:57:11 · 7533 阅读 · 0 评论 -
gson json转换对象及对象对象转换为json帮助类
import java.util.ArrayList;import java.util.List;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;pu原创 2016-04-28 23:52:30 · 953 阅读 · 0 评论 -
HttpUtil
import java.io.ByteArrayOutputStream;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.M原创 2016-04-28 23:49:12 · 586 阅读 · 0 评论