Time of Update: 2015-07-24
標籤:在網上看到了一個比喻,覺得很形象,這裡借用一下: 你有一個複雜的問題解決不了,打電話給你的同學,你的同學說可以解決這個問題,但是需要一些時間,那麼你不可能一直拿著電話在那裡等,你會把你的電話號碼告訴他,讓他解決之後打電話通知你。回調就是體現在你的同學又反過來撥打你的號碼。 結合到前面所分析的,你打電話給你同學就是【you call me】,你同學解決完之後打電話給你就是【i call you back】。 下面再給出一個關於利用回調配合非同步呼叫的很不錯的例子,來源於http://kt86
Time of Update: 2015-07-24
標籤:Java內部類的構造器必須串連到指向其外圍類對象的引用(構造內部類必須給它一個外部類對象的引用,內部類依賴於外部類對象),所以在繼承內部類的時候,需要在匯出類的構造器中手動加入對基類構造器的調用。在下例子中,需要給匯出類InheritInner一個來自內部類的外圍類中的引用。普通的繼承,只需在匯出類構造器中加入super();(當為預設是,jvm自動添加),而內部類則需要外圍類對象引用.super(); 1 class WithInner{ 2 class Inner{} 3 }
Time of Update: 2015-07-24
標籤:歸併排序 java 歸併排序思想:將一個數組分成兩部分分別排序(使用遞迴),然後將結果合并起來,即將最後兩個有序的數組歸併成一個更大的有序數組。時間複雜度O(n) =
Time of Update: 2015-07-24
標籤:java 和 javascript 字串比較javascript
Time of Update: 2015-07-23
標籤:javapublic class Demo2 {public static void main(String[] args) {// if語句的使用:多用於範圍的判斷int x=3;int
Time of Update: 2015-07-25
標籤:整數 除法 面試 演算法 java 【029-Divide Two Integers(兩個整數相除)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Divide two integers without using multiplication, division and mod
Time of Update: 2015-07-23
標籤:一、使用Class.forName1、裝載類Class clazz = Class.forName("xx.xx.xx");2、初始化對象clazz.newInstance() 二、使用 new new Object(); 使用Class.forName的好處,比如載入資料庫驅動,若更換資料庫,則需要更換驅動。如果使用
Time of Update: 2015-07-24
標籤:1.對查詢進行最佳化,應考慮在where 及 order by 涉及的列上建立索引。 2.應盡量避免在where 子句中對欄位進行 null值判斷,如: select id from t wherenum is null
Time of Update: 2015-07-23
標籤:第一,談談final, finally, finalize的區別。 final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是 Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉檔案等。第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(
Time of Update: 2015-07-23
標籤:最近由於項目需要,研究了一下如何用Java實現視頻轉換,“著實”廢了點心思,整理整理,寫出給自己備忘下。思路由於之前沒有沒法過相關功能的經驗,一開始來真不知道從哪裡入手。當然,這個解決,google一下立馬就發現了ffmpeg,網上講解用Java+ffmpeg來進行視頻轉換的文章也不在少數,我主要參考的這篇文章。上文提到的這篇文章,基本已經把開發流程什麼的講的很清楚了,這裡總結下:1)核心是利用ffmpeg進行視頻轉換,我們自己並不寫轉換視頻的代碼,只是調用ffmp
Time of Update: 2015-07-23
標籤:Java學習01第一章1、JRE與JDK JDK(JAVA Develop Kit,JAVA開發套件)提供了Java的開發環境和運行環境,主要用於開發JAVA程式,面向Java程式的開發人員; Java開發套件
Time of Update: 2015-07-22
標籤:package com.infofuse.util;import java.util.MissingResourceException;import java.util.ResourceBundle;public class PropertiesUtils { private static final String propertiesFile = "parameter"; // 預設綁定資源 private static
Time of Update: 2015-07-22
標籤:linuxganymed-ssh2簡介Ganymed SSH-2 for Java是用純Java實現SSH-2協議的一個包。可以利用它直接在Java程式中串連SSH伺服器。使用方法將 ganymed-ssh2-build210.jar 加入到項目的lib中即可舉例說明擷取linux伺服器上某個目錄的佔用空間大小import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import
Time of Update: 2015-07-23
標籤:package 輸出指定檔案絕對路徑;import java.io.File;/* * 需求:請大家把"E:\\JAVA語言"目錄下所有的java結尾的檔案的絕對路徑給輸出在控制台。 * * 分析: * A:封裝目錄 * B:擷取該目錄下所有的檔案或者檔案夾的File數組 * C:遍曆該File數組,得到每一個File對象 * D:判斷該File對象是否是檔案夾 * 是:回到B * 否:繼續判斷是否以.java結尾 * 是:就輸出該檔案的絕對路徑 * 否:不搭理它 *
Time of Update: 2015-07-22
標籤:編碼 utf-8 亂碼 java 最近在處理檔案時發現了同樣類型的檔案使用的編碼可能是不同的。所以想將檔案的格式統一一下(因為UTF-8的通用性,決定往UTF-8統一),遇見的第一個問題是:如何查看現有檔案的編碼方式。檔案編碼問題集錦 字串編碼(charset,encoding,decoding)問題原理 Java編碼淺析
Time of Update: 2015-07-22
標籤:有時候Java的Eclipse工程換一台電腦後編譯總是@override報錯,把@override去掉就好了,但不能從根本上解決問題,因為有時候有@override的地方超級多。這是jdk的問題,@Override是JDK5就已經有了,但是不支援對介面的實現,認為這不是Override而報錯。JDK6修正了這個Bug,無論是對父類的方法覆蓋還是對介面的實現都可以加上@Override。要解決該問題,首先要確保機器上安裝了jdk
Time of Update: 2015-07-23
標籤:memcached的介紹 分布式緩衝 memcached telnet串連memcached java緩衝 Memcached由Danga Interactive開發,用來提升LiveJournal.com網站效能。Memcached分布式架構支援眾多的社交網路應用,Twitter、Facebook還有Wikipedia。
Time of Update: 2015-07-23
標籤:歸併 單鏈表 演算法 面試 offer 【021-Merge Two Sorted Lists(合并兩個排好序的單鏈表)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Merge two sorted linked lists and return it as a new list.
Time of Update: 2015-07-22
標籤:首先介紹幾個概念: wait()方法 wait()方法使得當前線程必須要等待,等到另外一個線程調用notify()或者notifyAll()方法。 當前的線程必須擁有當前對象的monitor,也即lock,就是鎖。 線程調用wait()方法,釋放它對鎖的擁有權,然後等待另外的線程來通知它(通知的方式是notify()或者notifyAll()方法),這樣它才能重新獲得鎖的擁有權和恢複執行。 要確保調用wait()方法的時候擁
Time of Update: 2015-07-22
標籤:android 異常 布局 java.lang.IllegalStateException:The specified child already has a parent. You must call removeView() on the child‘s parent