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 130 times
Edit
0
Community EvaluationsNo one has reviewed this question yet, be the first!
13
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;
}
```11
A monitor in Java10
Serialization can be customized with the Externalizable interface10
What does the final keyword mean in front of a method in Java?9
What "design pattern" makes it possible to offer a means of treating the elements of a tree without worrying about the course?10
How many instance of Integer cannot be freed from memory?8
Which of these classes is the most suitable for composing a character string from several elements concatenated to each other?