Skip to content

Commit 8484ac3

Browse files
committed
[update] mv classes to sub package memory in module java-jvm
1 parent b024c36 commit 8484ac3

File tree

6 files changed

+57
-57
lines changed

6 files changed

+57
-57
lines changed

java-jvm/src/main/java/com/brianway/learning/java/jvm/JavaVMStackSOF.java

Lines changed: 0 additions & 50 deletions
This file was deleted.

java-jvm/src/main/java/com/brianway/learning/java/jvm/DirectMemoryOOM.java renamed to java-jvm/src/main/java/com/brianway/learning/java/jvm/memory/DirectMemoryOOM.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.brianway.learning.java.jvm;
1+
package com.brianway.learning.java.jvm.memory;
22

33
import sun.misc.Unsafe;
44

java-jvm/src/main/java/com/brianway/learning/java/jvm/HeapOOM.java renamed to java-jvm/src/main/java/com/brianway/learning/java/jvm/memory/HeapOOM.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.brianway.learning.java.jvm;
1+
package com.brianway.learning.java.jvm.memory;
22

33
import java.util.ArrayList;
44
import java.util.List;
@@ -34,7 +34,7 @@ public static void main(String[] args) {
3434
at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:235)
3535
at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:227)
3636
at java.util.ArrayList.add(ArrayList.java:458)
37-
at com.brianway.learning.java.jvm.HeapOOM.main(HeapOOM.java:19)
37+
at com.brianway.learning.java.jvm.memory.HeapOOM.main(HeapOOM.java:19)
3838
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
3939
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
4040
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java-jvm/src/main/java/com/brianway/learning/java/jvm/JavaVMStackOOM.java renamed to java-jvm/src/main/java/com/brianway/learning/java/jvm/memory/JavaVMStackOOM.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.brianway.learning.java.jvm;
1+
package com.brianway.learning.java.jvm.memory;
22

33
/**
44
* Created by brian on 17/3/1.
@@ -34,8 +34,8 @@ Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError
3434
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
3535
at java.lang.Thread.start0(Native Method)
3636
at java.lang.Thread.start(Thread.java:714)
37-
at com.brianway.learning.java.jvm.JavaVMStackOOM.stackLeakByThread(JavaVMStackOOM.java:22)
38-
at com.brianway.learning.java.jvm.JavaVMStackOOM.main(JavaVMStackOOM.java:28)
37+
at com.brianway.learning.java.jvm.memory.JavaVMStackOOM.stackLeakByThread(JavaVMStackOOM.java:22)
38+
at com.brianway.learning.java.jvm.memory.JavaVMStackOOM.main(JavaVMStackOOM.java:28)
3939
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
4040
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
4141
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.brianway.learning.java.jvm.memory;
2+
3+
/**
4+
* Created by brian on 17/3/1.
5+
* 虚拟机栈和本地方法栈 OOM 测试
6+
* VM Args: -Xss256k
7+
*/
8+
public class JavaVMStackSOF {
9+
private int stackLength = 1;
10+
11+
public void stackLeak() {
12+
stackLength++;
13+
stackLeak();
14+
}
15+
16+
public static void main(String[] args) {
17+
JavaVMStackSOF oom = new JavaVMStackSOF();
18+
19+
try {
20+
oom.stackLeak();
21+
} catch (Throwable e) {
22+
System.out.println("stack length:" + oom.stackLength);
23+
throw e;
24+
}
25+
}
26+
27+
}
28+
29+
/*
30+
stack length:1862
31+
Exception in thread "main" java.lang.StackOverflowError
32+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:12)
33+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
34+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
35+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
36+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
37+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
38+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
39+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
40+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
41+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
42+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
43+
at com.brianway.learning.java.jvm.memory.JavaVMStackSOF.stackLeak(JavaVMStackSOF.java:13)
44+
45+
.....
46+
47+
48+
49+
Process finished with exit code 1
50+
*/

java-jvm/src/main/java/com/brianway/learning/java/jvm/RuntimeConstantPoolOOM.java renamed to java-jvm/src/main/java/com/brianway/learning/java/jvm/memory/RuntimeConstantPoolOOM.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.brianway.learning.java.jvm;
1+
package com.brianway.learning.java.jvm.memory;
22

33
import java.util.ArrayList;
44
import java.util.List;

0 commit comments

Comments
 (0)