Articles of jvm

Gibt es eine Möglichkeit, eine JVM zu zwingen, Swap zu verwenden, egal wie groß die Speicheranforderung ist?

Hier ist meine Situation: Ich habe eine Aufgabe zur Hand, die viel Speicher erfordert. Ich habe nicht genug RAM, und egal was ich versuchte (Jrockit mit / 3GB Switch usw.), ich kann JVM nicht genug RAM geben und die Operation wird mit einer Ausnahme beendet, die mir sagt, dass ich mehr Heapspeicher brauche. Gibt es […]

Wie bekomme ich die maximalen Größen von Heap und Permgen von der JVM?

Ich versuche, programmatisch herauszufinden, die Max-Permgen und Max-Heap-Größe, mit denen eine JVM für mein Programm aufgerufen wurde, nicht, was ihnen derzeit zur Verfügung steht. Gibt es eine Möglichkeit, das zu tun? Ich bin vertraut mit den Methoden in Java Runtime-Objekt, aber es ist nicht klar, was sie wirklich liefern. Oder gibt es eine Möglichkeit, Eclipse […]

Holen Sie das Objekt aus dem Speicher mit Hash-Code

Meine Frage bezieht sich auf das Sicherheitsniveau von JVM Wie können wir das Objekt aus dem Gedächtnis holen, indem wir Hash-Code beweisen? Heute habe ich nachgedacht. Ich erstelle ein Objekt der class A in einer Ausführungsumgebung. Und holen Sie sich den Hash-Code von diesem Objekt. Jetzt möchte ich in einer anderen Ausführungsumgebung ein class-A-Objekt durch […]

jstack – bekannte Datei ist nicht sicher

Ich benutze Tomcat 5.5 auf x86_64 CentOS 5.7 mit 32-Bit Oracle Java 1.6.0. JVM-process von Tomcat verwendet 6421 PID. Tomcat funktioniert gut. Wenn jstack , schlägt es fehl mit: [root@mybox ~]# jstack 6421 6421: well-known file is not secure Um eine vernünftige Ausgabe zu erhalten, muss ich die Option force verwenden: [root@mybox ~]# jstack -F […]

Ist der Frame im JVM-Heap zugeordnet oder der Stack zugeordnet?

Die JVM-Spezifikation (JSE 8 Edition) erwähnt: Seite 12: 2.5.2 JVM-Stacks: “Da der JVM-Stack niemals direkt manipuliert wird, außer um Frames zu pushen und zu puffern, können Frames Heaps zugewiesen werden.” Seite 15: 2.6: Frames: “Frames werden vom JVM-Stack des Threads zugewiesen, der den Frame erzeugt.” Und auf Seite 16: “Beachten Sie, dass ein von einem […]

Kanonische Referenz zu JVM-Interna für Programmierer / Entwickler

Der Titel fängt meine Frage ziemlich gut ein. Ich frage mich, ob es eine gute Quelle oder einen guten Ausgangspunkt für Fragen darüber gibt, wie eine JVM (nicht nur HotSpot, aber das ist der richtige Ort für den Start) eine bestimmte functionalität implementiert oder handhabt? Ich suche nicht nach den Sachen, die in der JLS […]

JVM stürzt während memcpy während des Ladens der class ab

Meine JVM stürzte die und die hs_err-Datei zeigte, dass es beim Versuch, eine class zu laden, abgestürzt ist. Speziell beim Versuch, memcpy zu speichern ([libc.so.6 + 0x6aa2c] memcpy + 0x1c). Ich schaute auf die .class-Datei und konnte feststellen, welche class geladen wurde. Aber kann mir irgendjemand sagen, was das verursachen könnte oder wie ich mehr […]

Welche Art von Änderungen kann im Eclipse-Debugger in die laufende JVM “Hot-Code-ersetzt” werden?

Wenn Sie in Eclipse ein Programm unter “Debug” ausführen, können Sie Änderungen am Code vornehmen, und die meiste Zeit wird es sofort wirksam. Manchmal wird dies jedoch nicht der Fall sein – in diesem Fall erscheint eine Meldung oder “(möglicherweise nicht synchron)” neben den Threads im Debug-Fenster. Was bestimmt die Art von Änderungen, die im […]

Tool zum Debuggen hängt in Java-Anwendung

Ich habe eine Java-Anwendung, die die Hälfte der Zeit hängt, und die andere Hälfte der JVM stürzt ab. Gibt es ein Werkzeug, mit dem ich sehen kann, was passiert, dass es hängen bleibt und / oder abstürzt? Ich benutze CentOS 5.6

Sandbox JVM zum Sichern des Servers von nicht vertrauenswürdigen Quellen

Wie kann ich meinen Server vor böswilligen Aktivitäten schützen, wenn er hochgeladenen, nicht vertrauenswürdigen Code akzeptiert und ausführt? Die Benutzer sollten in der Lage sein, meine Schnittstelle und gegebene Daten zu implementieren, einige Berechnungen durchzuführen und Daten zurückzugeben. Es sind keine I / O-Operationen erforderlich und schon gar keine Thread- / processmanipulation oder andere Spielereien. […]