6。JAVA是不是沒有內(nèi)存泄漏問題?看下面的代碼片段,并指出這些代碼隱藏的問題。(10) Object[] elements = new Object[10]; int size; ... public Object pop() { if (size == 0) return null; Object o = elements[--size]; return o; }
// implementations of dictionaries need hashCode() and equals()
4。sleep()和wait()有什么區(qū)別?(10)
// threads communication: wait() and notifyAll()
5。編程題:用最有效率的方法算出2乘以17等于多少?(5)
// 2<<4+2
6。JAVA是不是沒有內(nèi)存泄漏問題?看下面的代碼片段,并指出這些代碼隱藏的問題。(10) ... Object[] elements = new Object[10]; int size; ... public Object pop() { if (size == 0) return null; Object o = elements[--size]; return o; }
// elements[size] = null;
7。請闡述一下你對JAVA多線程中“鎖”的概念的理解。(10)
// optimistic lock, pessimistic lock, signal, dead lock, starvation, synchronization