jvm相关内容

Android Gradle无法为对象堆预留足够的空间

我已安装Android Studio 1.1.0。我还没有做任何事情,像开始新的Android应用程序或导入任何东西。不知何故,它试图建立一些东西,并引发同步错误。 错误:无法启动守护进程。 这个问题可能是由于守护进程配置不正确引起的。 例如,使用无法识别的jvm选项。 请参阅守护进程的用户指南一章,位于 http:// gradle.org/docs/2.2.1/userguide/ ..
发布时间:2018-05-17 18:10:34 移动开发

Google App Engine沙箱的工作原理是什么?

Google App Engine沙盒是如何运作的? 我需要做些什么才能创建我自己的沙箱(为了安全地让我的客户在我的引擎上运行应用程序而不让他们能够格式化我的磁盘驱动器)?它只是类加载器的魔术,字节操作或其他东西? 解决方案 您可能需要限制类加载器和彻底了解 Java安全架构。您可能会使用指定的非常严格的SecurityManager运行您的JVM。 ..
发布时间:2018-05-03 19:09:32 Java开发

增加堆大小后无法启动Glassfish

我想增加我的Glassfish的堆大小。为此,我知道我可以升到4GB: java -Xmx4000M -version java version“1.6 .0_26“ Java™SE运行时环境(内部版本1.6.0_26-b03-384-10M3425) Java HotSpot™64位服务器虚拟机(版本20.1-b02-384,混合模式) 我试图在domain.xm ..
发布时间:2018-04-28 21:36:29 其他开发

如何在混合Java版本的世界中使用泛型?

我非常喜欢泛型,尽可能地使用它们。我偶尔需要在另一个项目中使用我的一个类,这个项目必须在旧的JVM上运行(5.0之前),需要在JavaME上运行(不能使用泛型)或者Microsoft J#(它非常差支持泛型)。 目前,我手动删除所有泛型,这意味着插入多个演员。 由于泛型被称为仅编译时,并且每个通用代码都可能自动转换为非泛型代码,所以我想知道是否有任何工具可以为我执行此操作。 如果 ..
发布时间:2018-04-23 14:05:22 Java开发

Java字节码签名

作为我正在编写的编程语言的编译器的一部分,我遇到了字节码中的通用签名,我试图解析并转换为AST。解析算法主要起作用,但似乎有一个特殊情况,这些签名的格式有点奇怪。以下是其中一些情况: java.util.Arrays#parallelSort: ..
发布时间:2018-04-21 19:50:58 Java开发

Scala是否有可能在不改变JVM的情况下拥有统一的泛型?

我最近开始学习Scala,很失望(但并不感到惊讶)他们的泛型也是通过类型擦除来实现的。 我的问题是,是否有可能Scala具有物化的泛型,还是需要以某种方式更改JVM?如果JVM确实需要更改,究竟需要更改什么? 解决方案 否 - Scala不可能如果该字节码不支持泛化泛型,则以Java等效字节码的形式运行。 当您询问“需要更改什么”时,答案是:字节码规范。目前字节码不允许定义变量 ..
发布时间:2018-04-21 19:32:48 Java开发

Java类型擦除擦除我的泛型类型?

我认为java擦除抹去了编译时的泛型类型,但是当我自己测试时,我意识到有一些关于Bytecode中泛型类型的信息。 这里是我的测试: 我写了2个类: $ $ p $ import java.util中*。 public class Test { List integerList; } 和 import java.util。*; public class T ..
发布时间:2018-04-21 19:22:57 Java开发

JVM实现之间的差异

JVM实现在哪里有所不同(许可除外)? 每个JVM都实现类型擦除以进行通用处理吗? JRockit IBM JVM SUN JVM 打开JDK li> Blackdown Kaffe ..... 使用Tail-Call-Optimization交易其中之一吗? JVM实现可以在实现JIT编译,优化,垃圾回收,支持的平台,Java支持的版本,以及其他方面不同的方式上有所不同 ..
发布时间:2018-04-21 19:07:27 Java开发

Java类文件中存储的泛型类型在哪里?

我很清楚泛型类型在编译时会从Java代码中删除。什么信息(属性?)1.5+ JVM用来实现 getGenericType 等等?它们存储在签名属性中; 更新的Java虚拟机规范,以及第4.4.4节中字段类型签名的格式。 下面是一个使用 javap -verbose java.util的示例。 Map : public interface java.util.Map SourceF ..
发布时间:2018-04-21 18:43:43 Java开发

如何通过汇编代码从JVM核心转储中检查jitted Java方法参数?

我想获取jitted代码的汇编代码来获取基于Java调用约定的参数值。 假设JVM是热点,平台是Linux 64位,并且我们有以下调用者和调用者,并且我想检查从JVM核心转储传递给调用者的参数。 protected void caller(){ callee(1,“123”,123,1); $ b protected void callee(int a,String b,I ..
发布时间:2018-04-21 14:49:06 Java开发

使用GDB更改JVM中的变量值

目前我有一个简单的Java程序: public class Test { public static void main(String [ ] args){ boolean test = true; while(test){ System.out.println(“Hello World”); 尝试{Thread.sleep(1000); } catch(Exception e ..
发布时间:2018-04-21 14:32:39 Java开发

Java OutOfMemoryError:处理大文本文件时超出了GC开销限制 - 无法弄清楚如何提高性能

注意:我浏览了这个问题的所有主题,并且我明白它通常是由JVM设置和高效的编码决定的,但我不知道如何进一步改进。 我正在处理CAIDA网络拓扑的大型文本文件(1GB),这基本上是整个Internet IPv4拓扑的转储。每行的格式为“节点大陆地区国家城市纬度经度”,我需要过滤所有重复的节点(例如每个节点具有相同的经度/纬度)。 我为具有相同地理位置的所有节点分配一个唯一的名称,并维护每个 ..
发布时间:2018-04-19 18:38:03 Java开发

Java GC不收集“僵尸”对象第二次

我试图创建一个机制将对象缓存到内存中,以备将来使用,即使这些对象不在上下文中。将会有一个并行的确定性过程,它将通过一个唯一的ID来指示应该再次检索缓存的对象还是应该完全死亡。这是最简单的例子,通过调试信息使事情变得更加简单: package com.panayotis.resurrect; import java.util.Map; import java.util.HashM ..
发布时间:2018-04-19 18:36:48 Java开发

Java本地资源映射的有效性(以及如何保持它们同步)

请考虑这种情况: Java和一些(昂贵的)本地资源之间存在连接,这是要映射到Java的要求。问题是关于资源的生命周期以及如何在native和java上使用这些资源,只要它们是需要的。假设我们可以根据需要使用两种方式来激活JNI连接。 规则如下: 只要包装器Java对象需要它们,资源就会保持活动状态。如果需要,可以对Java对象进行垃圾回收。 只要本地部分需要,资源就会保持活动状态 ..
发布时间:2018-04-19 18:36:42 Java开发

Java HeapDump指出在OutOfMemory异常之后,使用的堆大小比实际的堆定义小30%

在JVM抛出 OutOfMemory 异常之后,我分析了一堆堆转储。我在Windows 2008R2平台上使用Hotspot JDK 1.7(64位)。应用服务器是一个JBoss 4.2.1GA,通过 Tanuki Java Service Wrapper 。 它以下列参数启动: wrapper.java.additional.2 = -XX:MaxPermSize = 256m ..

如何控制Java堆的旧一代大小?

我想控制java堆的旧一代大小。我有以下设置: $ b -Xmx1024m -XX:MaxNewSize = 640m -XX:NewSize = 640m -XX:SurvivorRatio = 5 -XX:-UseAdaptiveSizePolicy -XX: PermSize = 32m -server 启动应用程序后,我执行“jmap -heap pid”并显示: 附加到进 ..
发布时间:2018-04-19 18:35:18 Java开发

Java GC如何调用finalize()方法?

据我所知,GC从一些初始对象(堆栈,静态对象)开始,并递归地遍历它,从而构建可达对象的图形。然后它将这些对象占用的内存标记为占用,并假定所有剩余的内存空闲。 但是如果这个'free'内存包含一个带有 finalize 方法的对象呢? GC不得不称呼它,但我不知道它甚至无法知道无法再到达的对象。 我想GC可以跟踪所有'他们还活着的时候可以定型的物品。如果是这样,是否有可终结对象使垃圾收集 ..
发布时间:2018-04-19 18:34:33 Java开发