原创 Java——反向列表的實現

反向列表 import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class ReverseList<

原创 Java——異常java.util.ConcurrentModificationException

遵守該規範就可以避免該異常。 解決: 用iterator來遍歷集合,利用iterator的remove for循環倒着來遍歷集合,再進行remove操作就沒問題了 原因:查看源碼可以發現,該異常是由modCount與ex

原创 Java——常量池的理解和嘗試

關於常量池 常量池是爲了避免頻繁的創建和銷燬對象而影響系統性能,其實現了對象的共享。如字符串常量池,在編譯階段就把所有的字符串文字放到一個常量池中。 以Integer的常量池來說,在[-128,127]之間,其對象是共享的,即:

原创 鏈表——怎麼寫出正確的鏈表?

鏈表 相比數組,鏈表不需要一塊連續的內存空間,而是通過指針將一組零散的內存塊串聯起來使用,而這裏的內存塊就叫做節點,一般節點除了保存data還會保存下一個節點的地址也就是指針。 單鏈表 頭節點 鏈表基地址 尾節點next指向空

原创 Java——一篇文章瞭解高併發編程基礎知識點

synchronized關鍵字 synchronized 的含義: Java中每一個對象都可以成爲一個監視器(Monitor), 該Monitor由一個鎖(lock), 一個等待隊列(waiting queue ), 一個入口隊