![](https://img-blog.csdnimg.cn/20190924152723372.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 57
主要是记录Java中比较基础的内容,包含一些常见的bug、问题的处理等。
秦时明月之君临天下
道阻且长,行则将至。
展开
-
java.lang.NoClassDefFoundError: Could not initialize class com.alibaba.fastjson.util.TypeUtils
fastjson使用方法JSONObject.getInteger报错 java.lang.NoClassDefFoundError: Could not initialize class com.alibaba.fastjson.util.TypeUtils。去GitHub搜了下,是个bug,已经修复了升到对应版本就行了。我的版本是2.0.1,升到2.0.3就可以了。原创 2024-01-26 13:08:01 · 411 阅读 · 0 评论 -
Maven:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test
----------------------------------------------- 加个我的理解 -------------------------------------------------**PS:**实际上问题就是测试代码没写对不能执行,打包的时候把测试代码打进去了,所以打包出错。所以一种方法是打包的时候跳过测试,一种是直接去运行测试代码解决掉错误。直接运行测试看哪里报错。是的,简单又快,改掉测试错误的或者注释。突然莫名其妙报了这个错,网上找了一通,已解决(方法2,3)转载 2023-12-10 18:59:25 · 220 阅读 · 0 评论 -
JVM运行参数介绍 -Xms -Xmx -Xmn -Xss
JVM运行参数介绍原创 2023-11-26 20:42:33 · 2012 阅读 · 0 评论 -
Linux环境配置JAVA_HOME
Linux环境配置JAVA_HOME原创 2023-02-20 22:12:05 · 1969 阅读 · 0 评论 -
Java:Expected URL scheme ‘http‘ or ‘https‘ but no colon was found
转自:https://blog.csdn.net/nongminkouhao/article/details/105050433。代码中的url是通过接口返回的,存贮到了变量中,在机器内存被回收后,这部分变量值变为了“”,导致出现的这个问题;2.为空,则通过SP从本地获取,然后赋值给内存中变量,最后返回内存中变量。1获取到配置信息后通过工具类的set方法将信息缓存到内存中变量一份,1.判断内存中变量是否未空,不为空则返回。2.然后再通过SP缓存到本地一份。url为空导致的问题。转载 2023-01-30 09:11:36 · 3972 阅读 · 0 评论 -
OpenJDK与JDK的区别分析
在JDK7的时候,OpenJDK已经成为JDK7的主干开发,Sun JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。这个很容易理解,在安装OpenJDK的机器上,输入“java -version”显示的是OpenJDK,但是如果是使用Icedtea补丁的OpenJDK,显示的是java。然而最简单直白的理解,也属于个人理解:OpenJDK是JDK的开源代码,也不算全是,因为在JDK部分,有一些是Oracle未开放源代码的,还有就是有一些的历史原因。转载 2022-12-27 21:46:01 · 491 阅读 · 0 评论 -
fastJson格式化输出字符串
主要是使用序列化的这个特性:SerializerFeature.PrettyFormat// 输出格式化后的字符串String pretty = JSON.toJSONString(obj, SerializerFeature.PrettyFormat, SerializerFeature.WriteDateUseDateFormat,SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty);Sys原创 2021-06-27 18:47:30 · 5277 阅读 · 0 评论 -
HashMap的hash()和tableSizeFor()方法探索
转自:https://www.cnblogs.com/liujinhong/p/6576543.html为什么要有HashMap的hash()方法,难道不能直接使用KV中K原有的hash值吗?在HashMap的put、get操作时为什么不能直接使用K中原有的hash值。 /** * Computes key.hashCode() and spreads (XORs) higher bits of hash * to lower. Because the table uses转载 2020-09-02 09:29:53 · 172 阅读 · 0 评论 -
错误: 读取xxx.jar时出错; invalid LOC header (bad signature)
错误背景:maven项目进行maven install时报错。解决方法:找到对应的.jar文件进行删除,然后重新加载项目。转载 2020-05-09 19:54:17 · 826 阅读 · 1 评论 -
Java计算程序执行时间的相关函数System.currentTimeMillis()和System.nanoTime()介绍
计算程序执行时间的两个函数:System.currentTimeMillis(),System.nanoTime();精确度分别为毫秒和纳秒。原创 2019-10-27 09:57:57 · 1134 阅读 · 0 评论 -
Timer任务定时器如何终止
在计时器结束后,我们需要通过public void cancel()来取消这个线程,不然它会一直挂起。如果需要在外面终止计时器,也可以schedule()方法外面调用这个方法。原创 2019-10-15 20:06:00 · 6853 阅读 · 0 评论 -
用JUnit测试如何自动从控制台输入数据
利用jdk自带的:System.setIn(InputStream in) :重新分配“标准”输入流,相当于不是从控制台获取数据,而是从该流中获取数据。原创 2019-10-13 23:17:08 · 2094 阅读 · 0 评论 -
Lombok使用
在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。减少代码有啥好处?方便维护!当要进行修改时,我们只需要修改一点点内容就可以了,而不需要每个都去改。转载 2019-10-11 23:03:28 · 253 阅读 · 0 评论 -
Travis-CI构建含有lambda表达式的java8通不过的原因分析及处理方案
在使用GitHub的配套服务Travis-CI构建java项目,出现了问题;主要是含有lambda表达式的java8通不过,一番研究后,终于找到解决办法。原创 2019-10-11 17:06:48 · 479 阅读 · 1 评论 -
Java对List对象排序
这里介绍了java8之前和java8之后的对List对象排序的方法。原创 2019-10-11 13:41:24 · 1088 阅读 · 0 评论 -
Maven项目打包为jar的几种方式
这里收集整理下以往打包MAVEN项目为JAR包的各种方式。转载 2019-09-30 22:36:23 · 2222 阅读 · 0 评论 -
命令行运行javac,报错: 编码 GBK 的不可映射字符 (0x9C)
针对“命令行运行javac,报错: 编码 GBK 的不可映射字符 (0x9C)”问题,这篇文章分3部分内容进行了讲解:错误情况示例;原因分析;解决办法。原创 2019-08-31 20:59:14 · 2526 阅读 · 1 评论 -
错误: 找不到或无法加载主类 Demo.class 的解决方法
问题:在命令行运行class文件,发生错误: 找不到或无法加载主类 Demo.class原因:因为java 命令后面的文件不能有后缀名。解决办法:运行java时候,后面的文件去掉后缀名。转载 2019-08-31 20:47:26 · 12305 阅读 · 0 评论 -
Java的native方法
你知道Java的Native Method吗?如果没有,也许这篇文章可能会帮到你,展开话题:一. 什么是Native Method?二.为什么要使用Native Method?三.JVM怎样使Native Method跑起来?转载 2019-08-25 17:39:40 · 328 阅读 · 0 评论 -
jsoup爬取豆瓣电影top250
简单介绍了如何使用jsoup爬取豆瓣电影top250的过程,从网页元素分析、获取相关数据,到存储数据都有涉及。原创 2019-08-13 01:01:26 · 1999 阅读 · 0 评论 -
Java替换文件名字符串中的特殊字符,避免创建文件失败
在java中,创建一个文件其实很简单,但是你知道文件名中能含有哪些字符吗?如果不了解,也许你该看看这篇文章。文章主要内容:1.文件名中不能有哪些字符?2.创建文件时,如何进行判断?3.如何替换文件名'字符串中的特殊字符?原创 2019-08-12 12:35:34 · 5764 阅读 · 0 评论 -
在文件名中千万不要使用这些字符!
主流的操作系统都有文件的概述,文件存放数据的最根本单位。为了访问,每个文件都有唯一一个文件名用于标记文件。在程序设计,我们经常有创建文件的操作。在创建文件时,需要给新创建的文件起一个名子,这时候要特别小心,如果你的文件名没起好,以后一定会带来新的坑。转载 2019-08-12 01:38:55 · 2968 阅读 · 0 评论 -
用Jsoup爬取CSDN博客的一些信息
逛CSDN时,总会发现有些博客因为年代比较久远,而造成博客图片的丢失,阅读博客的体验极差;于是我突然想将csdn博客中的图片下载下来,然后进行备份:保存到本地、上传百度云、上传图床等,然后这个项目就诞生了。原创 2019-08-11 22:37:43 · 540 阅读 · 0 评论 -
Java的try-with-resource使用时遇到的问题
java 1.7之后,增加了 try-wit-resource的语法糖,大概的用法就是在try中声明一个或者多个的流,会在try块代码执行完成后自动关闭流,不用再写finally进行手都关闭。但是你知道,里面声明的资源其实是被final修饰的!转载 2019-08-11 03:22:29 · 4020 阅读 · 2 评论 -
Jsoup 选择有空格的class
遇到有多个空格的的class,其实我们可以把空格前后的各当成一个class,也就是多个class的情况进行处理。原创 2019-08-10 21:58:09 · 995 阅读 · 2 评论 -
ArrayList的removeRange方法
在尝试ArrayList的removeRange方法时,发现该方法不可用?原因:忽略了该方法的权限,protected 只能在当前类、同一包、子孙类中可用,所以直接调用会报错。那要怎么调用呢?让一个类继承它就好了,然后该类就可以调用该方法了。原创 2019-07-10 21:23:46 · 1784 阅读 · 0 评论 -
Java Swing 设置全局的字体
最近写一个java的GUI,感觉不管是awt还是swing的默认字体都是不和我意,不得不自己设置字体;但是因为组件多,如果全部都有一个个加字体(像下面这样)就感觉很麻烦,代码也很冗余,所以就想着有没有办法设置全局的字体?原创 2019-07-01 14:12:05 · 16193 阅读 · 6 评论 -
Java的AWT控件Button内容乱码的处理方案
在使用Java的AWT控件Button时,当显示文本为中文时,内容乱码,这里提供两种方法处理该问题。原创 2019-06-30 14:15:23 · 2477 阅读 · 4 评论 -
阿里巴巴主导的“华山版《Java 开发手册》”简介
Table of Contents1、“83行代码计划”项目介绍(转自github):2、为什么命名为“83行代码计划”?3、《码出高效:Java 开发手册》这本书都讲了啥?4、《阿里巴巴Java开发规约》扫描插件。5、最近更新:2019.6.27 华山版《Java开发手册》现身江湖。原创 2019-06-15 20:45:43 · 1800 阅读 · 0 评论 -
【Java文档注释系列文章四】总结
经过一段时间的摸索,对之前的Java文档注释模板的进行了修改,使其更符合我的喜好。下面是我导出的模板:codetemplates.xml,你也可以新建该文件,把下面的内容(模板代码)复制进去,然后把该文件导入到eclipse中。原创 2019-06-15 20:44:43 · 331 阅读 · 0 评论 -
【Java文档注释系列文章三】格式化代码不格式化注释,格式化代码注释不换行
问题:在使用shift+ctrl+F格式化代码的时候会出现以下的情况,注释也会格式化,把写在一行的注释分为两行显示,可读性不高而且格式不友好。这篇文章介绍了如何解决这个问题。转载 2019-06-03 17:31:10 · 1314 阅读 · 0 评论 -
【Java文档注释系列文章二】(My)Eclipse-自定义文档注释模板
自定义文档注释模板,比较全面,基本内容都有涉及到,可以参考。转载 2019-06-03 17:14:24 · 323 阅读 · 0 评论 -
【Java文档注释系列文章一】如何在Eclipse中自动添加注释和自定义注释风格
注释的任务其实挺繁重的,总以为自己在做着无意义的事,每次重复的写着统一的注释风格更是费时费力。Eclipse用的很熟的都知道Eclipse里自带了某些注释风格,但并不一定适用于你的标准,因此如何自定义注释风格然后自动添加就显得非常有意义了,让我们省时省力。转载 2019-06-03 16:23:13 · 413 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory
在学习Junit5的过程中,按照官方的介绍,使用其案例,尝试第一个Junit5项目。发生该错误,逛stackoverflow后,找到问题所在。原创 2019-05-26 19:55:32 · 15920 阅读 · 0 评论 -
Java日期相关类
这里只是简单记录一下个人认为比较常用的一些方法:1.获取本地时间。2.格式化时间。3.日期转字符串。4.字符串转日期。5.求两个日期之间相隔的天数。原创 2019-04-20 02:08:51 · 374 阅读 · 0 评论 -
MyEclipse10.7能否使用jdk1.8?
我的MyEclipse201710.7配置的是jdk1.8,至少在我没有遇到相关问题之前我一直是这样认为的。直到我最近导入了一个Maven项目,我才发现原来MyEclipse201710.7并不能使用“真正的jdk1.8”。为什么这么说呢?看完这篇文章你就会明白!原创 2019-04-05 16:59:55 · 10188 阅读 · 1 评论 -
MyEclipse导入外部项目遇到的各种问题
因为每个人做的项目所配置的环境可能不同,导致导入别人项目时,也会产生各种兼容性问题。这里总结了一些我之前遇到过的常见问题。原创 2019-04-04 21:34:50 · 3227 阅读 · 1 评论 -
Java对象序列化为什么要使用SerialversionUID
1、首先谈谈为什么要序列化对象?2、为什么要使用SerialversionUID呢?转载 2018-12-11 16:16:20 · 503 阅读 · 0 评论 -
共享一些资源,给需要的人于方便
其实,我有时候真的很讨厌下载东西要积分这种操作……,虽然我也上传过文件,想弄点积分的,发现好难……,除了花钱买积分好像就没啥其他渠道了!! 在这里共享一些资源,所以资源都统一放在后面的百度网盘中,如果失效,请留言(有些有上传到CSDN上,如果你有积分,可以光顾下),给需要的人于方便吧。原创 2018-11-13 00:14:37 · 4103 阅读 · 0 评论 -
详解如何下载JDK和如何配置JDK的环境变量--Windows10
这篇文章详细介绍了,在Windows10环境下,如何下载JDK和如何配置JDK的环境变量。从介绍、安装到配置环境,以及配置过程的常见问题和解决方法(大多问题应该都可以顺利解决),应有尽有。原创 2018-10-28 20:49:28 · 8844 阅读 · 8 评论