Time of Update: 2015-08-14
標籤: finalize的作用的在進行記憶體回收前,執行的一個方法,這個方法裡面不能放回收資源的東西,比如關閉流等,因為這個方法不一定被調用這個方法只有進行記憶體回收時才被調用下面這個例子是關於finalize的一個使用情景package day20150814;public class Finalize {public static void main(String[] args) {Check check1 = new Check(),check2 = new
Time of Update: 2015-08-12
標籤:迭代模式(iterator pattern) Java 迭代器(Iterator) 詳細解釋本文地址: http://blog.csdn.net/caroline_wendy參考迭代器模式(iterator pattern): http://blog.csdn.net/caroline_wendy/article/details/35254643Java的標準庫(util)中包括迭代器介面(iterator interface), import
Time of Update: 2015-08-13
標籤: Java程式程式員在虛擬機器的自動記憶體管理機制的協助下,不需要為每個new操作去寫配對的delete/free代碼。也正是因為Java程式員把記憶體控制的權利交給了Java虛擬機器,一旦出現記憶體泄露和溢出的問題,如果不瞭解虛擬機器是怎樣使用記憶體的,那麼排查錯誤就異常困難。
Time of Update: 2015-08-14
標籤:Java 實現定時器ScheduledThreadPoolExecutor 延遲任務:在100秒後執行該任務 周期任務:每10秒執行一次任務 Timer存在一些缺陷,應該考慮使用ScheduleThreadPoolExecutor 來代替他。 可以通過ScheduleThreadPoolExecutor 的建構函式或Executors 的 newScheduleThreadPool Factory 方法來建立該類的對象。
Time of Update: 2015-08-12
標籤:java資料結構 雙向鏈表結構 linkedlist集合結構 雙向鏈表結構例子 java介面 資料結構之雙向鏈表例如:現有雙向鏈表TwoWayLinked中儲存著1,2,3,4四個元素,那麼集合對象中會有4個節點A、B、C、D,由上述結構可以知道,節點A中儲存著元素1和節點B;節點B中儲存著元素2和節點A和節點C,節點C中
Time of Update: 2015-08-13
標籤:同一問題可用不同演算法解決,而一個演算法的品質優劣將影響到演算法乃至程式的效率。演算法分析的目的在於選擇合適演算法和改進演算法。 演算法複雜度分為時間複雜度和空間複雜度。其作用: 時間複雜度是度量演算法執行的時間長短;而空間複雜度是度量演算法所需儲存空間的大小。1、時間複雜度 1.1
Time of Update: 2015-08-12
標籤:JAVA協助文檔全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下載JDK(Java Development Kit,Java開發包,Java開發工具)是一個寫Java的applet和應用程式的程式開發環境。它由一個處於作業系統層之上的運行環境還有開發人員編譯,調試和運行用Java語言寫的applet和應用程式所需的工具組成。 JDK(Java Development Kit)是Sun
Time of Update: 2015-08-11
標籤:JVM記憶體管理和JVM記憶體回收 JVM記憶體組成結構JVM記憶體結構由堆、棧、本地方法棧、方法區等部分組成,結構圖如下所示:1)堆所有通過new建立的對象的記憶體都在堆中分配,其大小可以通過-Xmx和-Xms來控制。堆被劃分為新生代和舊生代,新生代又被進一步劃分為Eden和Survivor區,最後Survivor由FromSpace和ToSpace組成,結構圖如下所示:新生代。建立的對象都是用新生代分配記憶體,Eden空間不足的時候,會把存活的對象轉移到Survivor中,新
Time of Update: 2015-08-12
標籤:我給分為了兩塊 一個專門寫代碼 一個專門輸出 看結果 用到太多的 if 還有一個簡單的 沒有用到太多的 if 判斷沒有寫注釋 知識點都在我發的那些部落格裡面 如果還是有不懂的 可留言 補上注釋代碼類 : if 判斷的 /** * 問:有100匹馬 有100片瓦, * &
Time of Update: 2015-08-12
標籤:在測試App的過程中,Activity調用了isDestroyed()方法,報出了java.lang.NoSuchMethodError錯誤。自己手機MI 2S,版本4.1.1。其實原因就是isDestroyed()這個方法是在4.2引入的,所以在4.1.1上調用此方法會報錯。需要做一下版本的判斷了,Build.VERSION.SDK_INT <
Time of Update: 2015-08-11
標籤:java 取交集方法retainAll有兩個集合newCoures和oldCourses,判斷這兩個集合是否包含相同的對象或元素,可以使用retainAll方法:oldCourses.retainAll(newCoures)。 如果存在相同元素,oldCourses中僅保留相同的元素。
Time of Update: 2015-08-09
標籤:前言: 每一門程式設計語言基本都具有一個隨機函數,而Java當中產生隨機數的方式不拘一格。而且其中的Random工具類還有著更深入的應用,但本文僅對比3種產生隨機數的方式,就不深入擴充分析其內部工具類了。1)System.currentMillis()函數返回基於目前時間的Long整型隨機數;2)Math.random()返回0到1之間的浮點數,而且屬於左閉右開:[0,1);3)通過New
Time of Update: 2015-08-09
標籤:前言: “後進先出”---是棧(Stack)這種資料結構最基本的特點。很多程式設計語言都具有封裝好的Stack工具,本文就帶領大家一起將棧溫習一下並附上一個類比棧的程式。 Java記憶體配置中,每通過new操作執行個體化一個對象時,其實對象是不規律地存放的。只不過JVM在載入完一個累並執行個體化一個對象之後又將堆中對應對象的記憶體位址通過引用變數規律地存放在棧中的。可通過下面的草圖簡單理解一下:基於Java本身的記憶體機制,加上Stack是一個基礎的資料結構
Time of Update: 2015-08-09
標籤:一、我們要列印1到9這9個數字,由A線程先列印1,2,3,然後由B線程列印4,5,6,然後再由A線程列印7,8,9.
Time of Update: 2015-08-09
標籤:題目:在數組中的兩個數字如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的總數例如在數組{7,5,6,4}中,一共存在5對逆序對,分別是{7,6},{7,5},{7,4},{6,4},{5,4}。看到這個題目,我們的第一反應就是順序掃描整個數組。每掃描到一個數組的時候,逐個比較該數字和它後面的數位大小。如果後面的數字比它小,則這兩個數字就組成一個逆序對。假設數組中含有n個數字。由於每個數字都要和O(n)個數字做比較,因此這個演算法的時間複雜度
Time of Update: 2015-08-08
標籤:excel java 設計 Excel底層實現是使用C/C++實現的,而我若使用JAVA語言,首先需要對單元格進行對象化,即用一個Cell類來表示每一個單元格(實際上就是一個資料結構);在我編程過程中,在設計一個簡單的類時,往往需要從其父類、介面、Field、Method等幾個方面進行分析,以滿足功能、效能、可拓展性的要求。1)介面分析Seria
Time of Update: 2015-08-07
標籤:建立一個自訂的Annotationimport java.lang.annotation.*;import java.lang.reflect.Method;@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface MethodInfo { String author() default "hupeng"; String version()
Time of Update: 2015-08-06
標籤:1. 問題描述:在Android中,用程式訪問Sdcard時,有時出現“java.io.IOException: open failed: EACCES (Permission denied)", 這是由於沒有增加sdcard對應許可權而導致的。2. 解決辦法:在mainfest檔案中,增加以下許可權:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/
Time of Update: 2015-08-06
標籤:演算法 面試 排序演算法 排序演算法重要性不言而喻,很多演算法問題往往選擇一個好的排序演算法往往問題可以迎刃而解1、冒泡演算法冒泡排序(Bubble
Time of Update: 2015-08-07
標籤:mystra java編程思想 第8章 習題 1/** * 向上轉型 * <p/> * Created by wang on 15/8/7. */class Cycle { public void play() { System.out.println("Cycle play"); }}class Unicycle