# HG changeset patch
# User e095732
# Date 1359378330 -32400
# Node ID 4dbea8e2262806230f32185f38908e443e062611
Memory Leak TEST
diff -r 000000000000 -r 4dbea8e22628 .classpath
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.classpath Mon Jan 28 22:05:30 2013 +0900
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff -r 000000000000 -r 4dbea8e22628 .project
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.project Mon Jan 28 22:05:30 2013 +0900
@@ -0,0 +1,17 @@
+
+
+ OS-SAMPLE
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff -r 000000000000 -r 4dbea8e22628 .settings/org.eclipse.core.resources.prefs
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.settings/org.eclipse.core.resources.prefs Mon Jan 28 22:05:30 2013 +0900
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding//src/example2/MyStack.java=UTF-8
diff -r 000000000000 -r 4dbea8e22628 .settings/org.eclipse.jdt.core.prefs
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.settings/org.eclipse.jdt.core.prefs Mon Jan 28 22:05:30 2013 +0900
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff -r 000000000000 -r 4dbea8e22628 src/example1/FishData.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/example1/FishData.java Mon Jan 28 22:05:30 2013 +0900
@@ -0,0 +1,21 @@
+package example1;
+
+import java.util.Random;
+
+public class FishData {
+ private double x;
+ private double y;
+ private double z;
+
+ public FishData(){
+ Random rnd = new Random();
+ x = (double) rnd.nextInt(800);
+ y = (double) rnd.nextInt(800);
+ z = (double) rnd.nextInt(800);
+ }
+
+ public double getX(){ return x;}
+ public double getY(){ return y;}
+ public double getZ(){ return z;}
+
+}
diff -r 000000000000 -r 4dbea8e22628 src/example1/MemoryLeak.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/example1/MemoryLeak.java Mon Jan 28 22:05:30 2013 +0900
@@ -0,0 +1,22 @@
+package example1;
+
+import java.util.LinkedList;
+
+public class MemoryLeak {
+ private LinkedList list = new LinkedList();
+
+ public static void main(String[] args){
+ MemoryLeak ml = new MemoryLeak();
+ LinkedList fishlist = ml.getList();
+ for (int count=0;count getList(){
+ return list;
+ }
+}
diff -r 000000000000 -r 4dbea8e22628 src/example2/MyStack.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/example2/MyStack.java Mon Jan 28 22:05:30 2013 +0900
@@ -0,0 +1,55 @@
+package example2;
+
+public class MyStack {
+ private Object[] stack;
+ private int size = 0;
+ private static final int MAX_SIZE = 16;
+
+ public MyStack() {
+ this.stack = new Object[MAX_SIZE];
+ }
+
+ public void push(Object e) {
+ if (size==MAX_SIZE) return;
+ stack[size++] = e;
+ }
+
+ public Object pop() {
+ if (size == 0) {
+ return null;
+ }
+ return stack[--size];
+ }
+
+ private void print() {
+ for (Object o : this.stack) {
+ if (o == null) {
+ System.out.print("n ");
+ } else {
+ System.out.print(o + " ");
+ }
+ }
+ System.out.println();
+ }
+
+ public static void main(String[] args) {
+ MyStack s = new MyStack();
+
+ System.out.print("First:");
+ s.print();
+
+ for (int i = 0; i < 10; i++) {
+ s.push(Integer.valueOf(i)); // push
+ }
+
+ System.out.print("push: ");
+ s.print();
+
+ for (int i = 0; i < 10; i++) {
+ s.pop();
+ }
+
+ System.out.print("pop: ");
+ s.print();
+ }
+}
\ No newline at end of file