Hard
Can you spot the memory leak in the following code ?
public class Test {
private Object[] elements;
private int size = 0;
public static final int DEFAULT_INITIAL_CAPACITY = 16;
public Test() {
elements = new Object[DEFAULT_INITIAL_CAPACITY];
}
public void push(Object e) {
ensureCapacity();
elements[size++] = e;
}
public Object pop() {
if (size == 0) {
throw new EmptyStackException();
}
return elements[size--];
}
private void ensureCapacity() {
if (elements.length == size) {
elements = Arrays.copyOf(elements, 2 * size + 1);
}
}
}
Author: JoffreyStatus: PublishedQuestion passed 211 times
Edit
0
Community EvaluationsNo one has reviewed this question yet, be the first!
12
A monitor in Java12
A Customer class has the com.company.model package.14
Serialization can be customized with the Externalizable interface14
How many instance of Integer cannot be freed from memory?12
What is the error message when you try to serialize a class that does not implement Serializable?14
What does the final keyword mean in front of a method in Java?17
How many times is the condition `(a++ < 15)` evaluated in the following code?
```java
int a = 3;
while (a++ < 15) {
if ((a++ % 5) == 0)
break;
}
```