![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 常见工具类,常见错误解决方法
过去的十多年,JAVA基本每年都是全世界使用人数第一的语言。全世界数百万的IT企业构建了庞大的JAVA生态圈,大量的软件基于JAVA开发。 JAVA也被誉为“计算机界的英语”。 JAVA的应用范围涉及所有行业、绝大多数IT企业,形成了庞大的生态圈。
抹香鲸之海
纸上得来终觉浅,绝知此事要躬行。
展开
-
java时间监视器System.currentTimeMillis()的平替StopWatch!
以后我们统计代码执行效率建议大家都使用这个工具来进行输出,不需要在starttime、endtime再相减计算,用优雅的方式来完成这件事情。getLastTaskInfo().getTaskName() 返回最后一个任务TaskInfo对象的名称。getTotalTimeSeconds() 获取总耗时秒,同时也有获取毫秒的方法。prettyPrint() 优雅的格式打印结果,表格形式。getTaskCount() 返回统计时间任务的数量。shortSummary() 返回简短的总耗时描述。原创 2024-01-05 14:32:42 · 481 阅读 · 0 评论 -
rabbitmq消费端限流:一次只能消费一条消息
高并发场景下生产者产生大量的消息,对于巨量的消息瞬间推送消费端无法处理rabbitmq提供了服务质量保障功能,即在非自动确认消息的前提下,如果一定数目的消息未被确认,不进行消费新的消息。使用 basicqos方法。在消费端进行使用。 0 1 falseprefetSize:0prefetCount:这个值一般在设置为非自动ack的情况下生效,一般大小为1global: true是channel级别, false是消费者级别注意:我们要使用非自动ack转载 2023-11-01 14:03:10 · 1060 阅读 · 0 评论 -
微服务框架SpringcloudAlibaba+Nacos集成RabbitMQ
目前公司使用jeepluscloud版本,这个版本没有集成消息队列,这里记录一下,集成的过程;这个框架跟ruoyi的那个微服务版本结构一模一样,所以也可以快速上手。原创 2023-10-31 12:02:11 · 1887 阅读 · 5 评论 -
swagger3.0设置分组和配置多个扫描路径和过滤URL
【代码】swagger3.0设置分组和配置多个扫描路径和过滤URL。原创 2023-10-26 08:55:49 · 1860 阅读 · 0 评论 -
Windows系统编写bat脚本启动,停止,重启Java服务jar包
【代码】Windows系统编写bat脚本启动,停止,重启Java服务jar包。原创 2023-10-09 11:52:03 · 1823 阅读 · 0 评论 -
SpringCloudGateway网关整合swagger3+Knife4j3,basePath丢失请求404问题
但是每一个接口都要手动添加前缀太繁琐了,也失去了用swagger接口的意义;原创 2023-10-08 19:48:06 · 1884 阅读 · 0 评论 -
java 读取图片中的文字
【代码】java 读取图片中的文字。原创 2023-06-21 17:05:28 · 1675 阅读 · 0 评论 -
Java 操作pdf工具类
【代码】Java 操作pdf工具类。原创 2023-06-21 16:56:05 · 1122 阅读 · 0 评论 -
Java生成二维码图片
引入zxing成熟的二维码生成接口,生成标准二维码文件原创 2023-06-21 15:06:47 · 501 阅读 · 0 评论 -
Java生成图片验证码
Java图片验证码原创 2023-06-21 14:46:18 · 449 阅读 · 0 评论 -
MyBatis-Plus联表查询,模糊查询及分页
MyBatis-Plus联表查询原创 2023-05-15 09:57:02 · 1476 阅读 · 2 评论 -
Java生成(日期、字母,数字,罗马数字,混合流水,自定义位数)递增流水号工具类。
阿拉伯数字自增,英文字母自增(忽略大小写),罗马数字自增,字母+数字混合流水;支持动态位数,自动处理满位问题。原创 2023-05-10 10:47:38 · 998 阅读 · 0 评论 -
因为在此系统上禁 止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
原因是计算机上启动 Windows PowerShell 时,执行策略很可能是 Restricted(默认设置)的问题。原创 2023-04-25 17:39:13 · 503 阅读 · 0 评论 -
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! jeeplus-ui@1.6.3 dev: `vite` npm ERR! Exit status
如果执行该命令报错:SyntaxError:Unexpected reserved word?,需要将nodejs升级至14及以上。如果没有安装就执行安装命令。打开命令窗口,执行命令。就可以了,亲测可用。原创 2023-04-18 15:08:31 · 1550 阅读 · 0 评论 -
Nginx同一端口部署多个前后端分离的vue项目
nginx 一个端口部署多个vue项目原创 2023-03-09 15:06:19 · 6188 阅读 · 2 评论 -
JDBC数据库链接:Communications link failure失败
JDBC数据库连接本地数据库的报错问题:Communications link failure。原创 2023-03-08 15:04:00 · 1732 阅读 · 0 评论 -
SpringBoot向钉钉微应用推送工作消息通知
java向钉钉推送工作消息通知原创 2022-11-23 17:43:25 · 1162 阅读 · 0 评论 -
SpringBoot+Easyexcel读取多sheet支持xls,xlsx版本的excel
集成easypoi实现excel多sheet导入原创 2022-09-16 19:05:36 · 4477 阅读 · 10 评论 -
springboot 实现csv导入导出功能。
SpringBoot导入和导出Csv文件原创 2022-09-13 17:50:21 · 2389 阅读 · 0 评论 -
Java使用lowagie根据模版动态生成PDF(无需额外设置系统字体)
Java动态生成pdf文件原创 2022-08-22 19:30:49 · 3267 阅读 · 5 评论 -
No fallbackFactory instance of type class com.ruoyi.system.api.factory.RemoteOperationFallbackFacto
Spring中的spring.factories文件加载第三方bean。原创 2022-08-18 18:46:01 · 2387 阅读 · 5 评论 -
Springboot+MultipartFile实现单文件,多文件批量上传。
MultipartFile实现单文件,多文件上传。原创 2022-08-17 16:46:53 · 5045 阅读 · 2 评论 -
Java word转html 支持(doc,docx) 完美保留格式与图片,处理图片路径。
将Word2003 Word2007成Html。package com.hessianhealth.system.utils.wkhtmltopdfUtils;import java.io.*;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform原创 2021-07-22 14:39:08 · 7216 阅读 · 8 评论 -
The field file exceeds its maximum permitted size of 1048576 bytes.
SpringBoot在文件上传时出现了The field file exceeds its maximum permitted size of 1048576 bytes.错误,显示文件的大小超出了允许的范围。原因是SpringBoot内嵌tomcat默认所能上传的文件大小为1M,超出这个就会报错。解决这个问题需要更改下面两个配置:multipart.maxFileSizemultipart.maxRequestSizeSpringboot yum配置文件:# Spring配置spring:原创 2022-05-08 16:11:55 · 2161 阅读 · 0 评论 -
解决文件上传413 Request Entity Too Large问题
1.查看nginx反代设置nginx 中: client_max_body_size 具体的大小值,默认为1m; 此时可调整大小解决方法:1、打开nginx服务的配置文件nginx.conf, 路径一般是:/usr/local/nginx/conf/nginx.conf。2、在http{}中加入client_max_body_size 100m,我这里配置的是100M。http { client_max_body_size 100m; include mime.types;原创 2022-05-08 16:10:20 · 1370 阅读 · 0 评论 -
基于Java8Date-Time API的日期工具类
在旧版的 Java 中,日期时间 API 存在诸多问题,其中有:非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。设计很差 − Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。另外这两个类都有相同的名字,这本身就是原创 2022-04-18 18:31:32 · 150 阅读 · 0 评论 -
Java 8 Stream实现菜单树工具类
TreeUtils:package com.ruoyi.common.core.utils.GuavaUtils.TreeUtils;import com.alibaba.fastjson.JSON;import java.util.Arrays;import java.util.List;import java.util.Objects;import java.util.stream.Collectors;/** * @ProjectName: trunk * @Package:原创 2022-04-18 18:17:03 · 486 阅读 · 1 评论 -
windows下TortoiseSVN的bin目录下面没有svn.exe
ortoiseSVN是客户端,默认不包含svn.exe,需要安装Subversion。找到安装包重新运行,选择modify,然后勾选command line client tools项就行了。重启电脑!原创 2022-04-14 09:36:52 · 1277 阅读 · 0 评论 -
怎么将IDEA汉化后从中文调回英文?
(1)先打开File->Settings->Plugins(2)取消勾选(可以在搜索框中输入chinese检索)(3)重启IDEA原创 2022-04-14 09:34:09 · 10440 阅读 · 4 评论 -
Twitter的分布式自增ID雪花算法snowflake (Java版)
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制,所以开发了这样一套全局唯一ID生成服务。SnowFlake算法生成id的结果是一个64bit大小的整数原创 2022-03-30 10:22:38 · 635 阅读 · 0 评论 -
Springboot 总结:核心功能和优缺点(转)
SpringBoot核心功能1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。3、提供starter简化Maven配置spring提供了一系列的start pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter转载 2022-03-18 09:58:14 · 180 阅读 · 0 评论 -
Java 批量导入CSV文件到Neo4j创建知识图谱(附测试数据)
测试类package com.clinicalresearch.core.utils.Neo4jUtils;import com.csvreader.CsvReader;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.ObjectMapper;import org...原创 2019-12-31 18:16:37 · 3042 阅读 · 26 评论 -
JDK、JRE、JVM三者间的联系与区别
1.JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)2.Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。3.JVM 是 java 编程语言的核心并且具有平台独立性。JDk包含JRE,JDK 和 J原创 2022-03-13 15:34:08 · 931 阅读 · 0 评论 -
wkhtmltopdf 调整生成的PDF 横向或纵向展示。
我的版本是wkhtmltopdf 0.12.4,查看一下 参数:默认是横屏 使用-O Landscape或者–orientation Landscape 调整为竖屏。使用方法:wkhtmltopdf [OPTIONS]... <input file> [More input files] <output file>wkhtmltopdf -O Landscape test.html lgn2.pdf其他参数:--allow <path> 允许加原创 2022-02-11 10:56:38 · 2121 阅读 · 0 评论 -
Java创建文件,文件夹工具类。
package com.naixin.clickhouse.utils;import java.io.*;/** * @author lgn * @version 1.0 * @date 2022/2/9 15:34 */public class FileUtils { /** * 创建文件顺便创建父目录 * * @param path 文件字符串路径例如d:/fulld/why/ass/a/asd */ public static v原创 2022-02-11 10:19:15 · 444 阅读 · 0 评论 -
Java工具类pdfbox将多个pdf合并成一个pdf。
引入maven依赖: <!-- 将两个或多个单独的PDF文件合并成一个PDF文件--> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.21</version>原创 2022-02-11 10:14:13 · 938 阅读 · 0 评论 -
Java处理导入csv中(身份证、手机号)科学计数法的问题
/** * 1、判断是否为数字类型(NUMBER)或数字计算公式(NUMBER_FORMULA); * 2、获取解析后的值进行判断是否包含有(E、e、+等符号); * 3、使用java自带数学类,将科学计算公式转换成所需类型。 * @param E_Value * @return */public static String NUMBER_FORMULA(String E_Value) { String value=null; // 判断是否为科学计数法(包含E、e、+等符号原创 2022-02-11 10:08:07 · 1440 阅读 · 0 评论 -
百万数据毫秒处理---lucene字典数据结构-FST
FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。Maven:1 <dependency>2 <groupId>de.ruedigermoeller</groupId>3 <artifactId>fst</artifactId>4 <version>1.36&l原创 2022-01-12 12:24:09 · 829 阅读 · 0 评论 -
SpringcloudAlibaba2.2.5 +seata1.4+naco2.0.3环境搭建
前置工作:Centos7下Seata的安装和配置Centos7下Nacos安装和部署Spring Cloud Alibaba、Seata、Nacos之间对应的版本注意SpringcloudAlibaba2.2.5之前的版本需要在resource目录下创建 “file.conf” 和 “registry.conf” 文件。高于这个版本的 则不需要这样创建了。常见报错:1.nacos配置读取不到[imeoutChecker_1] i.s.c.r.netty.NettyClientChannel原创 2022-01-11 14:48:27 · 862 阅读 · 1 评论 -
IDEA2020中设置Run Dashboard。
微服务项目的开发过程中,工程会非常多,经常要启动很多个服务,才能完成一项测试。启动的多了,容易开发者带来错乱的感觉,很不方便管理。在idea作为开发工具时,推荐一个很好用的功能–Run Dashboard。Run Dashboard面板如下:可以看到,Run Dashboard面板使用更加方便。在.idea/workspace.xml 文件中找到:<component name="RunDashboard"> <option name="ruleStates">原创 2021-09-16 17:04:27 · 574 阅读 · 0 评论