原创 java對象創建

對象創建後,如何進行對象的訪問定位呢?在java中提供了兩種方式進行訪問實例對象(前提是,在堆中創建了實例對象後,會將對象引用或是句柄存入棧中) 1.使用句柄訪問:這個時候在堆中就會劃分出一塊內存作爲句柄池,而棧中引用中存儲的就是對象的

原创 JAVA 內存區域---運行時數據區域

運行時數據區域 1.程序計數器 功能:是一塊較小的內存空間,它可以看做是當前線程所執行的字節碼的行號指示器。 特性:由於java虛擬機的多線程是通過線程輪流切換並分配處理器執行時間的方式來實現的,在任何一個確定的時刻,一個處理器都只會執行

原创 java垃圾收集相關內容

2.引用 2.1 強引用,譬如Object obj=new Object(),只要強引用存在,垃圾收集器永遠不會回收被引用的對象 2.2 軟引用,表示還有用但並需必須的對象,對於軟引用關聯的對象,在系統將要發生內存溢出異常之前,將會把這

原创 final關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變

是引用不能變,即引用不能再指向別的對象了,但是引用指的對象的內容是可以變化的。 這是從別人那截取的: 使用final關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變?         答:引用不能變,不能將引用再次指向另一個新

原创 給出n個會議的起始時間和結束時間,如何快速計算是會議是否和其他會議有衝突?

這個問題先按照起始時間排個序,然後O(n)遍歷一下就好了,遍歷過程中記錄結束時間的最大值,如果當前開始時間早於結束時間的最大值,就是有衝突。 點贊 收藏 分享 文章舉報 perf

原创 java中Queue

java-----Queue java中Queue是個接口,在內部是利用LinkedList來實現的,因爲接口是不能被實例化的,所以使用Queue的時候,要注意。這是我寫的關於樹的層次遍歷方法,中間用到Queue,不清楚所以記下來防止忘記