JAVA
文章平均质量分 67
LOVE_DDZ
记录一下平常遇到的问题,提供参考。
展开
-
了解JVM 垃圾回收器及其默认设置
垃圾回收是 Java 虚拟机(JVM)中至关重要的一个方面,负责自动管理内存的分配和释放。不同的垃圾回收器在性能、延迟和资源利用率方面有所不同,了解这些差异能够帮助开发者优化应用程序的性能。本文将介绍常见的 JVM 垃圾回收器以及在不同版本中的默认回收器设置。原创 2024-10-10 15:38:29 · 943 阅读 · 0 评论 -
JVM错误:OutOfMemoryError: GC overhead limit exceeded
OutOfMemoryError: GC overhead limit exceeded 是 JVM 中的一种错误,表示垃圾回收器在处理内存时效率低下。这种情况通常意味着 JVM 在进行垃圾回收时,花费了超过98%的时间,但只回收了不到2%的内存。这表明应用程序面临严重的内存压力,可能无法继续正常运行。原创 2024-10-10 15:33:07 · 621 阅读 · 0 评论 -
使用反射Java获取指定包下所有类及其方法
最近在项目中遇到了一个棘手的问题:通过反射获取指定包下面的所有类和类下面的所有方法,在本地使用IDEA运行项目时一切正常,但将项目打成JAR包后部署到服务器上却无法获取到。问题的根源在于类加载器的不同。IDEA运行时使用的是IDEA自带的类加载器,而JAR包在服务器上运行时使用的是Java标准的类加载器。通过上述方法,可以在本地IDEA开发环境和服务器部署环境中,正确地通过反射获取指定包下的所有类及其方法。如果资源是目录,则递归查找目录中的所有类文件。获取JAR文件中的所有条目,并筛选出类文件。原创 2024-07-18 14:46:06 · 627 阅读 · 0 评论 -
使用Java -jar运行就jar包时报异常:org.yaml.snakeyaml.error.YAMLException异常
如果异常与 YAML 文件解析有关,确保 YAML 文件的编码正确且符合 YAML 格式规范。如果使用的是 SnakeYAML 库进行 YAML 文件解析,尝试更新到最新版本的 SnakeYAML 库,以修复可能存在的问题。特别是在从其他系统或源获取数据时,可能会存在编码不一致的问题。通过理解字符集、文件编码和第三方库版本等因素,可以有效地解决这类问题。指示在解析 YAML 文件时出现问题,可能是由于文件编码或格式不正确导致的。这种异常通常是由于字符集问题引起的。我在网上查看有几个可能会引起问题的地方。原创 2024-07-18 09:15:51 · 622 阅读 · 0 评论 -
使用Docker-Java监听Docker容器的信息
Docker-Java是一个开源的Java库,旨在通过Java程序与Docker守护进程进行通信。它提供了丰富的API,可以用于管理Docker容器、镜像、网络等各种资源。原创 2024-06-12 15:02:50 · 927 阅读 · 0 评论 -
在Linux上的Java项目导出PDF乱码问题
场景:一个Java项目导出PDF,在我本地导出是没有问题,但是部署上Linux上后,导出就出现了乱码了。我这里使用的处理方案是在Linux服务器上安装一些PDF需要使用的字体。在这里我遇到了一个情况,就是我的Linux服务器上没有安装。原创 2024-06-06 18:13:35 · 1028 阅读 · 0 评论 -
在 CentOS 服务器上部署 JAR 文件到 Docker 容器
使用浏览器或命令行访问你的应用程序,确保它正常运行。你需要知道容器的 IP 地址或端口映射情况,以便进行访问。在开始之前,确保在 CentOS 服务器上已经安装了 Docker。创建一个 Dockerfile 来定义 Docker 镜像的构建过程。在你的项目目录中创建一个名为。)已经存在于 CentOS 服务器上,并你知道其完整的文件路径。的 Docker 容器,并启动你的应用程序。替换为你 JAR 文件的实际路径。的 Docker 镜像。这将在后台运行一个名为。原创 2023-11-03 17:42:33 · 291 阅读 · 0 评论 -
Java 8引入了一个新的Stream API,它提供了一种更加简洁、灵活和高效的方式来处理集合数据。
Java 8引入了一个新的Stream API,它提供了一种更加简洁、灵活和高效的方式来处理集合数据。在本篇博客中,我们将介绍Java 8中Stream流常用的方法。原创 2023-03-16 11:35:51 · 363 阅读 · 0 评论 -
Wireshark 抓包过滤命令汇总
通过合理使用 Wireshark 的过滤命令,您可以将注意力集中在感兴趣的数据包上,从而更加高效地进行网络数据包分析。本文介绍了一些常用的过滤命令,希望能够帮助您在使用 Wireshark 进行网络分析时取得更好的效果。无论是解决网络问题还是检测安全威胁,Wireshark 都将是您强大的助手。原创 2023-08-17 20:57:08 · 6524 阅读 · 0 评论 -
SpringBoot、Java 使用 Jsoup 解析 HTML 页面
Jsoup 是一个用于处理 HTML 页面的 Java 库,它提供了简单的 API,使得从 HTML 中提取数据变得非常容易。无论是获取特定标签的内容还是遍历整个页面的元素,Jsoup 都能轻松胜任。原创 2023-08-15 15:01:20 · 1755 阅读 · 0 评论 -
JDK7 vs JDK8 vs JDK11特性和功能的对比
JDK7 引入了一些语法增强和并发支持改进的特性。JDK8 引入了 Lambda 表达式、Stream API、接口的默认方法等重要特性,进一步支持函数式编程。JDK11 是一个 LTS 版本,引入了局部变量类型推断、HTTP 客户端API等新功能。不同版本的 JDK 中都有对异常、泛型、并发、日期时间等方面的改进。每个版本都带来了许多新的特性和功能,开发者可以根据项目需求选择合适的 JDK 版本。需要注意的是,此处只列举了一些较为显著的特性和功能,并不是全面的比较。原创 2023-08-02 18:08:20 · 982 阅读 · 0 评论