JavaSE
文章平均质量分 55
Xeon-Shao
这个作者很懒,什么都没留下…
展开
-
IDEA打jar包时出现manifest.mf already exists in vfs解决办法
1.什么是MANIFEST.MF下面MANIFEST.MF的介绍来自百度百科http://baike.baidu.com/link?url=QQ97CnYdkb0RqF33qFh9XiRfF_2NGW_RsZned0F9yC_JVvaayEFVciKj2OFYb7DXaKPr1_BkW-MjSXCqGodN0_打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF原创 2015-12-10 09:18:06 · 51573 阅读 · 4 评论 -
java生成随机字符串方法(三种)
以上是关于Java生成随机字符串方法的完整攻略,我们介绍了三种生成随机字符串的方法,包括使用Random类、SecureRandom类和UUID类。在使用这些方法时,需要注意生成的随机字符串的长度和安全性。同时,我们还提供了两个使用Java生成随机字符串的示例说明,希望能够帮助您更好地理解这些方法的使用。转载 2023-12-25 09:04:35 · 3536 阅读 · 0 评论 -
idea运行项目出现 Module was compiled with an incompatible version of Kotlin的解决方案
这个方法确实能解燃眉之急,但是仍旧是没有找到本质的原因,几个不同的module执行几次之后,不一定啥时候又会出现这个报错,又得重新rebuild,也是怪麻烦的。在idea中Build中点击Rebuild Project就可以了。希望有大佬可以不吝赐教。转载 2023-11-16 15:36:13 · 1383 阅读 · 0 评论 -
EasyExcel读取文件的问题:Convert excel format exception.You can try specifying the ‘excelType‘ yourself
那么,为什么我这里读取的数据流中没有内容呢,原因是,同一个InputStream,在上面的代码中,已经通过IOUtils.toByteArray读取过一次了,再把同样的流给EasyExcel读取,它就读取不到内容了。在搜索的过程中,倒是发现了这篇文章,这篇文章对于EasyExcel读取流数据的底层原理做了很清楚的分析,虽然没有解决我的问题,但是也为我解决问题起到了很好的启发作用。最近使用EasyExcel读取Excel文件的时候遇到了这样的报错,查了好久也没有解决自己的问题,原创 2023-11-16 15:25:25 · 2506 阅读 · 0 评论 -
idea运行项目之后一直卡在Writing classes… 解决方案
最近遇到idea里直接运行一个Spring boot项目后,idea一直慢悠悠的parsing java,然后就writing classes,然后就一直卡着不动了,运气好10几分钟能把项目启动起来。,就可以啦,实测有效,在开发大型项目遇到同样问题的快来试试吧~多年的摸鱼经验告诉我,事出反常必有妖,赶紧百度一下吧。大小设置为2048,原创 2023-11-16 14:13:23 · 5488 阅读 · 2 评论 -
Ubuntu安装JDK方法
创建jdk要存放的文件夹解压缩到该目录。转载 2023-06-14 16:31:12 · 4178 阅读 · 0 评论 -
Spring项目启动报错java.lang.NoClassDefFoundError : javax/xml/soap/SOAPException
网上查询了一下,大概的原因就是因为现在设备用的比较新的JDK 11, 而。在JDK9及以后已经被移除了,所以导致了报错。今天,在新设备上启动一个之前的项目的时候,发现启动不了了,报错。好在还有解决办法,JDK的开发团队挖了坑那就得填啊。然而,如果只引入了这一个依赖,启动项目又会报错。如此这般之后,再重启启动,就OK啦~这时候还需要我们引入第二个依赖。我们可以手动引入这个依赖即可。记得刷新maven哦~原创 2023-06-07 22:39:47 · 3190 阅读 · 0 评论 -
为何重写equals方法就得重写hashCode方法
也就是说即使我们输入了两个字面量完全相同的s1与s2,由于他们的地址值不同,得到的哈希值也不同,结果导致的是这个查出来的p节点始终为null(0号红色框处),也就是会执行操作–创建一个新的节点。Object类中的equals方法区分两个对象的做法是比较地址值,即使用“==”。通过源码我们能看到,String对象在调用equals方法比较另一个对象时,除了认定相同地址值的两个对象相等以外,还认定对应着的每个字符都相等的两个String对象也相等,即使这两个String对象的地址值不同(即属于两个对象)。转载 2023-04-11 11:38:47 · 124 阅读 · 0 评论 -
Jdbc Batch插入示例代码
Jdbc Batch示例代码原创 2023-03-19 16:27:06 · 94 阅读 · 0 评论 -
通过命令打Java可执行jar包
通过命令打Java可执行jar包原创 2023-03-08 19:01:30 · 1492 阅读 · 0 评论 -
执行jar命令报错:jar不是内部或外部命令,也不是可运行的程序
执行jar命令报错:jar不是内部或外部命令,也不是可运行的程序原创 2023-03-08 18:29:24 · 6437 阅读 · 1 评论 -
Java判断字符串是什么字符集编码
Java判断字符串是什么字符集编码转载 2023-01-09 16:31:34 · 1510 阅读 · 0 评论 -
mvnw命令启动spring boot项目时出现警告Unrecognised tag: ‘blocked’ (position: START_TAG seen …\r\n …
mvnw命令启动spring boot项目时出现警告Unrecognised tag: ‘blocked’ (position: START_TAG seen …\r\n …原创 2022-10-12 14:34:21 · 7357 阅读 · 3 评论 -
IDEA Maven工程报错org.codehaus.plexus.component.repository.exception.ComponentLookupException
IDEA Maven工程报错org.codehaus.plexus.component.repository.exception.ComponentLookupException解决办法原创 2022-10-12 11:41:27 · 5271 阅读 · 0 评论 -
不允许方法被重写的方式包括哪些?
不允许方法被重写的方式包括哪些?原创 2022-06-17 14:37:16 · 939 阅读 · 0 评论 -
两个关于JAVA String的小问题
文章目录一、两个String对象,hashcode相同,那么两个String一定相同吗?测试代码二、String a = "123";和String a = new String("123");有什么区别?测试代码1前提知识内存图测试代码1详解测试代码2测试代码2详解测试代码3测试代码3详解总结一、两个String对象,hashcode相同,那么两个String一定相同吗?答:不是。测试代码public class StringEqualTest { public static void m原创 2022-03-22 16:00:02 · 119 阅读 · 0 评论 -
Linux 安装多个版本JDK并设置默认版本
文章目录1 官网下载JDK版本2 利用ssh工具上传安装包到Linux系统3 Linux用户安装的程序一般放在 /usr/local/下4 配置环境变量5 刷新环境变量6 使用java -version命令查看当前系统正在使用的java版本7 设置默认JDK版本1 官网下载JDK版本jdk-8u181-linux-x64.tar.gz 2 利用ssh工具上传安装包到Linux系统传至:/usr/local 3 Linux用户安装的程序一般放在 /usr/local/下使用转载 2022-03-11 10:08:01 · 1356 阅读 · 0 评论 -
Java单例模式:为什么我强烈推荐你用枚举来实现单例模式
写在前面——原作的这篇文章真的写的非常的简洁,逻辑清晰,将Java单例模式的各种写法写的非常清楚,并介绍了用枚举实现单例的最佳实践。单例模式简介单例模式是 Java 中最简单,也是最基础,最常用的设计模式之一。在运行期间,保证某个类只创建一个实例,保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就来讲讲Java中的N种实现单例模式的写法。饿汉式public class Singleton { private static Singleton instance = ..转载 2021-12-07 10:37:35 · 163 阅读 · 0 评论 -
JAVA中File转MultiparFile
/** * File转MultipartFile * @param file * @return MultipartFile */ public static MultipartFile createMultipartFile(File file){ FileItem fileItem = createFileItem(file); MultipartFile multipartFile = new CommonsMu...原创 2021-05-19 18:00:05 · 958 阅读 · 0 评论 -
JAVA获取图片的宽、高和大小
JAVA获取图片的宽、高、大小 public void testBufferedImage() throws IOException { File file = new File("C:\\Users\\root\\Desktop\\test.jpg"); BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file)); int height = bufferedImage原创 2021-05-19 16:52:27 · 5044 阅读 · 0 评论 -
启动zookeeper时IDEA启动项目时提示8080端口被占用
今天在启动一个Spring项目时,总是出现Error running 'police':Address localhost:8080 is already in use。样子如下图所示:(图中只是个例子,把端口修改成了8180特意演示一下)经过反复测试,发现占用8080端口的竟然是zookeeper。(这里确实要吐槽一下,windows任务管理器只能看到是个java进程,但具体是哪个服务看不到,真的蛋疼)用了这么久的zookeeper,没见过zookeeper还会占用8080端口呀。原创 2021-03-04 18:43:59 · 552 阅读 · 1 评论 -
Linux openJDK执行javac编译java文件提示command not found
平时习惯了使用Oracle的JDK,安装好JDK,配置好环境变量之后,javac就天生手到擒来可是最近用的服务器上自带的时OpenJDK,在使用javac命令进行java文件编译的时候,出现bash: javac: command not found测试一下java命令[root@localhost ~]# java -versionopenjdk version "1.8.0_232"没有问题呀经查询,原来是没有安装对应的开发包yum install java-1.8原创 2021-01-20 18:36:23 · 1204 阅读 · 0 评论 -
Java VisualVM添加远程JMX连接时提示“无法使用service:jmx:rmi:///jndi/rmi******连接到*****”
在使用本地Java VisualVM连接测试服务器上的JVM时出现提示无法使用service:jmx:rmi:///jndi/rmi://***.***.***.***:****连接到***.***.***.***:****但是telnet ip 端口发现网络是通的啪的我就百度了一下,很快嗷1.有的说是因为Linux防火墙的原因?使用systemctl stop firewalld.service, 提示 systemctl命令不存在...2.有人说是因为VisualVM走了默认原创 2020-12-16 18:56:05 · 3040 阅读 · 0 评论 -
CMD执行命令出现NOMALY: meaningless REX prefix used以及IDEA提示Cannot run git问题解决
一个报NOMALY: meaningless REX prefix used,一个报Cannot run git原创 2020-12-01 09:49:41 · 5199 阅读 · 0 评论 -
vscode Java 11 or more recent is required to run. Please download and install a recent JDK
问题描述:Visual Studio Code近期在创建Java文件后,开始提示要求更高级别的JDK,悬浮窗口提示信息如下:“Java 11 or more recent is required to run. Please download and install a recent JDK”.这应该是因为Eclipse在2020年11月的release中将Java11作为其最低的要求,见此文。VSC中对Java语法支持的插件Language Support for Java™ by Red转载 2020-11-30 15:16:12 · 530 阅读 · 0 评论 -
中国剩余定理(孙子定理)详解
为什么发现了这个定理,这要源于一道题淮安民间传说着一则故事——“韩信点兵”,其次有成语“韩信点兵,多多益善”。韩信带1500名兵士打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。韩信马上说出人数:1049。如果我给你一些条件,你能给我满足条件的最小正整数么?问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?简单点说就是,存在一个数x,除以3余2,除以5余三,除以7余二,然后求这个数。上面给出了解法。再明白这个解法的原理之前,需要.转载 2020-10-22 16:57:35 · 1380 阅读 · 1 评论 -
到现在都不会动态规划,看来是时候预定一篇文章了。。。。
到现在都不会动态规划,看来是时候预定一篇文章了。。。。原创 2020-09-17 15:45:47 · 86 阅读 · 0 评论 -
Windows WSL Ubuntu下配置JDK环境变量
作者:@syske本文为作者原创,转载请注明出处:https://www.cnblogs.com/caoleiCoding/p/12874907.htmlJDK下载链接https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlJDK加密限制策略文件下载链接(可省略)https://www.oracle.com/technetwork/java/javase/downloads转载 2020-09-04 14:23:23 · 1586 阅读 · 0 评论 -
Arthas简单入门与初步实践
Arthas又是国内牛逼JAVA大哥阿里巴巴开源的Java诊断工具,(真的给跪了,这才叫真的技术,整天写CRUD的都是????️????好吗,比如我),本人经过简单使用后,发现是真的牛逼,而且门槛没那么高,简单操作即可在线上排查问题。以下内容已Windows平台为例。1.下载Arthas#到如下页面下载Arthashttps://arthas.aliyun.com/doc/en/download.html或者直接使用此地址下载https://arthas.aliyun.com/do...原创 2020-08-14 16:42:30 · 860 阅读 · 0 评论 -
Linux服务器Java进程突然消失排查办法
问题描述在实际生产环境下,如果我们遇见Java进程突然消失,该如何去排查问题?思路可能有几种原因:①、Java应用程序的问题:发生OOM导致进程Crash最常见的是发生堆内存异常“java.lang.OutOfMemoryError: Java heap space”,排查步骤如下:Step1: 查看JVM参数 -XX:+HeapDumpOnOutOfMemoryError 和 -XX:HeapDumpPath=*/java.hprof; Step2: 根据HeapDumpPath转载 2020-07-21 18:15:56 · 2973 阅读 · 0 评论 -
2023 Oracle JDK下载
9012年这个梗应该再也不会有人提了那就说是0202年吧0202年了,下载个JDK都要登录了,没有账号还要注册Oracle账号,真的是麻烦的很下面提供几个快速下载JDK的方法1.直接使用好心人贡献的账号1772885836@qq.com OracleTest1234或者2696671285@qq.com 密码:Oracle1232.通过下面的网址下载...原创 2020-01-19 16:37:21 · 5639 阅读 · 4 评论 -
JetBrains IDEA实用快捷键
1.编辑器光标位置跳转类Home——行首End——行尾Ctrl+Home——文档顶部Ctrl+End——文档底部Ctrl+G——查找指定行号2.代码行操作Ctrl+Y——删除行后续不断补充,只挑实用的,常用的...原创 2019-12-11 14:29:41 · 647 阅读 · 0 评论 -
使用Java线程并发库实现两个线程交替打印的线程题
背景:是这样的今天在地铁上浏览了以下网页,看到网上一朋友问了一个多线程的问题。晚上闲着没事就决定把它实现出来。题目: 1.开启两个线程,一个线程打印A~Z,两一个线程打印1~52的数据。 2.实现交替打印,输出结果为12A34B...........5152Z. 3.请用多线程方式实现。 这种只有两个线程交替打印数据的题目其实相对还是比较简单的,如果转载 2017-11-01 16:47:17 · 786 阅读 · 0 评论 -
JDK环境变量配置
1. Windows环境下变量名 变量类型 变量值 JAVA_HOME 系统变量 JDK安装目录 CLASSPATH 系统变量 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar Path 系统变量 在原变量值的最后面加上 ;%JAVA...原创 2018-08-29 10:01:23 · 368 阅读 · 0 评论 -
Tomcat环境变量配置
1.Windows环境下变量名 变量类型 变量值 CATALINA_HOME 系统变量 Tomcat解压目录 CATALINA_BASE 系统变量 Tomcat解压目录 Path 系统变量 %CATALINA_HOME%\lib;%CATALINA_HOME%\bin 测试方法: startup-->浏览器访问localh...原创 2018-08-29 10:22:40 · 281 阅读 · 0 评论 -
windows下如何解决intellij idea控制台中文乱码
解决第一步:修改intellij idea配置文件:找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8第二步:找到intellij idea的file---settings---Editor---FileEncodings的G...原创 2018-09-05 09:28:58 · 302 阅读 · 0 评论 -
自定义filter中配置不被过滤的资源
1.web.xml中配置<!-- token filter--> <filter> <filter-name>tokenFilter</filter-name> <filter-class>com.zpkj.template.filter.TokenFilter</filter-clas...转载 2018-10-31 11:24:16 · 5946 阅读 · 0 评论 -
Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理
1.如果确认电脑没有开启Intel Virtualization Technology,那么先进BIOS里开启,然后再进行如下步骤,如果不确认,进入第二步。 2.到Android SDK的安装路径下,默认是C:\Users\你的用户名\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manage...原创 2018-11-02 10:06:05 · 5656 阅读 · 0 评论 -
cron表达式详解,cron表达式写法,cron表达式例子
(cron = "* * * * * *")cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例 "0 0 12 ? * WED" 在每星期三下午12:00 执行(年份通常 省略)先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式一:每个字段的允许值字段 允许值 允许的特...转载 2019-02-15 10:06:33 · 58677 阅读 · 2 评论 -
source:读取文件 “/etc/profile” 时发生错误解决办法
新装了最火的Linux发行版Manjaro,在/etc/profile中配置了JDK环境变量之后,刷新环境变量时,出现source:读取文件 “/etc/profile” 时发生错误这样的错误,并前面还提示第一行)和}的问题,但是看了文件内容,并没有这个问题。一番搜索之后,发现报错原因是因为我将默认的shell修改为了fish shell的原因。于是,解决办法就是,先将默认shel...原创 2019-06-13 11:13:03 · 8802 阅读 · 3 评论