jvm相关内容

在 Jenkins 管道中使用 VM 的 Jacob dll 中的 EXCEPTION_ACCESS_VIOLATION

当在虚拟机中使用时,我们正在解决一个可能与 Jacob 1.14.3 dll 相关的问题.当从我们的 windows 服务器虚拟机(主/从)内的 jenkins 管道运行我们的自动化脚本时,日志中会显示以下错误: Java 运行时环境检测到一个致命错误:EXCEPTION_ACCESS_VIOLATION (0xc0000005) 在 pc=0x0000000180012df1,pid=6404 ..
发布时间:2021-11-30 20:49:50 其他开发

为什么在java中默认不启用断言

我的问题是从语言设计的角度. 为什么断言被区别对待,即它引发错误而不是异常,默认情况下未启用等. 它看起来很优雅(非常主观的意见),易于阅读(再次主观)进行验证和;还有一些工具(IDE)可以对其进行实时评估并根据断言提供警告. 解决方案 我想说的原因是 Java 的默认值是用于生产代码(软件的“发布"版本) - 如果用户需要构建您的他们将使用提供的默认代码,如果您是开发人员并希 ..
发布时间:2021-11-30 11:28:01 Java开发

JNI 异常访问冲突

目前我正在尝试使用 JNI. 我的 Java 代码: 公开课测试{静止的{System.loadLibrary("wakeup64");}public static native boolean setWakeupTime(Date date);公共静态无效集(){日期 d = 新日期();设置唤醒时间(d);}} C 代码: #include #include "cpp_interf ..
发布时间:2021-11-26 20:21:46 Java开发

需要解释为什么会发生 EXCEPTION_ACCESS_VIOLATION

嗨,我知道我要显示的这个错误无法通过代码修复.我只想知道这是为什么以及如何引起的,我也知道这是由于 JVM 试图访问另一个程序的地址空间. Java 运行时环境检测到一个致命错误:EXCEPTION_ACCESS_VIOLATION (0xc0000005) 在 pc=0x6dcd422a,pid=4024,tid=3900JRE 版本:6.0_14-b08Java VM:Java HotSp ..
发布时间:2021-11-26 20:12:27 其他开发

JavaFX EXCEPTION_ACCESS_VIOLATION

我遇到了 JavaFX 桌面应用程序的问题,特别是 3d 渲染功能.每次我尝试构建和启动 JavaFX 应用程序时,JVM 都会崩溃,并且出现类似于以下错误: ## Java 运行时环境检测到一个致命错误:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=8440, tid=9008## JRE 版本 ..
发布时间:2021-11-26 20:06:19 Java开发

为什么 64 位 JVM 比 32 位 JVM 快?

最近我一直在对我公司的数据库产品的写入性能进行一些基准测试,我发现简单地切换到 64 位 JVM 可以持续提高 20-30% 的性能. 我不能详细介绍我们的产品,但基本上它是一个面向列的数据库,针对存储日志进行了优化.基准测试涉及向它提供几 GB 的原始日志,并计时分析它们并将它们作为结构化数据存储在数据库中所需的时间.CPU 和 I/O 的处理都非常繁重,虽然很难说是什么比例. 关于 ..
发布时间:2021-11-26 14:51:39 Java开发

Java:VM 如何在 32 位处理器上处理 64 位 `long`

JVM 如何处理 32 位处理器上的 64 位原始“long"? 在多核 32 位机器上可以并行使用多核吗? 32 位机器上的 64 位操作慢多少? 解决方案 它可能使用多个内核来运行不同的线程,但它不会并行使用它们进行 64 位计算.一个 64 位长基本上存储为两个 32 位整数.为了将它们相加,需要进行两次相加,以跟踪进位位.乘法有点像两个两位数的乘法,只是每个数字都以 2^3 ..
发布时间:2021-11-26 14:20:04 Java开发

如何将intellij 32bit xmx增加到1GB以上?

我在具有 4 GB RAM 的 32 位 Windows XP 上使用 32 位 Intellij. 我正在尝试将 intellij xmx 增加到 1.5GB:-Xmx1500m 所以我知道 JVM 在 32 位系统中支持 1.5GB 的 RAM. 但是这个错误是从 JVM 抛出的: JVM 无法启动.最大堆大小 (-Xmx) 可能太大... 我不能增加超过 900MB 的 int ..
发布时间:2021-11-26 14:07:36 Java开发

Java 32 位与 64 位兼容性

针对 32 位 JDK 构建和编译为 32 位字节代码的 Java 代码是否可以在 64 位 JVM 中运行?还是 64 位 JVM 需要 64 位字节码? 为了提供更多细节,我的代码在运行 32 位 JVM 的 Solaris 环境中运行,但现在我在将 JDK 和 Weblogic Server 升级到 64 位后遇到问题. 解决方案 是的,Java 字节码(和源代码)是独立于平台 ..
发布时间:2021-11-26 14:00:46 Java开发

如何判断我是在 64 位 JVM 还是 32 位 JVM 中运行(从程序中)?

如何判断我的应用程序运行所在的 JVM 是 32 位还是 64 位?具体来说,我可以使用哪些函数或属性来检测程序中的这一点? 解决方案 您检索了 系统属性 标记此 JVM 的位数: System.getProperty(“sun.arch.data.model"); 可能的结果是: “32" – 32 位 JVM “64" – 64 位 JVM “unknown" – 未知的 ..
发布时间:2021-11-26 14:00:16 Java开发

两个 JVM 之间的共享内存

JAVA 中有没有办法让两个 JVM(在同一台物理机器上运行)使用/共享相同的内存地址空间?假设 JVM1 中的生产者将消息放在特定的预定义内存位置,如果 JVM2 上的消费者知道要查看哪个内存位置,是否可以检索消息? 解决方案 方案一: 我认为最好的解决方案是使用内存映射文件.这允许您在任意数量的进程之间共享内存区域,包括其他非 java 程序.您不能将 java 对象放入内存映射 ..
发布时间:2021-11-25 21:15:00 Java Web开发

为什么我不能创建一个大尺寸的数组?

为什么不能创建一个最大 int 大小的数组? int i = 2147483647;int[] 数组 = 新的 int[i]; 我找到了这个解释: Java 数组是通过 32 位整数访问的,因此最大理论数组大小为 2147483647 个元素. 但是正如您所看到的,我的代码不起作用.也无法创建一个size的数组 new int[Integer.MAX_VALUE - 5]; 技 ..
发布时间:2021-11-25 20:48:55 Java Web开发

在不使用调试参数启动 JVM 的情况下调试 Java 应用程序

通常要将调试器附加到正在运行的 jvm,您需要使用以下参数启动 jvm: >java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n 现在如果我想调试一个没有在调试模式下启动的进程,我该怎么做? 当生产系统(即在没有调试参数的情况下启动)表现出“随机"(我松散地使用该术语)错误时,就会出现这种情况 ..
发布时间:2021-11-25 20:24:38 Java Web开发

无抛出 VirtualMachineError 保证

我是从 C++ 到 Java 的.在 C++ 世界中,我们关注异常安全,并注意到在面对由 mutator 本身或它委托给的方法抛出的异常(minimum、strong、no-throw)时,mutator 可以提供不同的保证.实现具有强异常保证的方法需要保证一些基本操作永远不会抛出异常.JLS 声明哪些操作可以抛出哪些类型的异常,但是 VirtualMachineError 错误提出了一个问题.引 ..
发布时间:2021-11-25 20:11:27 Java Web开发

JVM 能否在不重启的情况下从 OutOfMemoryError 中恢复

如果 JVM 有机会在更多对象分配请求到来之前运行 GC,是否可以在不重启的情况下从 OutOfMemoryError 中恢复? 各种 JVM 实现在这方面是否有所不同? 我的问题是关于 JVM 的恢复,而不是用户程序试图通过捕获错误来恢复.换句话说,如果在应用服务器 (jboss/websphere/..) 中抛出一个 OOME,我是否必须重新启动它?或者,如果进一步的请求似乎没有问 ..
发布时间:2021-11-25 20:04:25 Java Web开发

Java 对象头中有什么?

你能给我一些关于对象头中究竟存储了什么的信息吗?我知道,它可能依赖于 JVM,但至少对于 HotSpot 来说可能?我正在寻找专门针对第一行的准确描述. 我已经阅读了一些无法用我找到的信息进行正面验证的信息.也许你有一个指向 OpenJDK wiki 的链接,说明了一切? 解决方案 对于 HotSpot: 对象头由一个标记词和一个类指针组成. 标记字有字长(4 byte在 ..
发布时间:2021-11-25 19:52:55 Java Web开发

JVM 如何决定对方法进行 JIT 编译(将方法归类为“热")?

我已经使用过 -XX:+PrintCompilation,并且我知道 JIT 编译器的基本技术以及为什么使用 JIT 编译. 然而,我仍然没有发现 JVM 如何决定 JIT 编译一个方法,即“在合适的时间来 JIT 编译一个方法". 我是否正确地假设每个方法都开始被解释,并且只要它不被归类为“热方法"就不会被编译?我脑后有一些东西,我读到一个方法在执行至少 10.000 次时被认为是“ ..
发布时间:2021-11-25 19:51:38 Java Web开发