Time of Update: 2018-12-05
修正了所有已知的錯誤。增加了一份關於“Autoboxing/Auto-Unboxing”特性來源的背景資料。添加了一些關於“Autoboxing/Auto-Unboxing”特性增加了多少需要記住的規則的說明。/-->可從以下地址取閱:http://blog.csdn.net/avius/archive/2004/07/29/55372.aspx主要修訂包括:修正了所有已知的錯誤(感謝learner的提醒)。增加了一份關於“Autoboxing/A
Time of Update: 2018-12-05
電子郵件需要在郵件用戶端和郵件伺服器之間,以及兩個郵件伺服器之間進行傳遞,就必須遵循一定的規則,這些規則就是郵件傳輸協議。SMTP協議定了郵件用戶端與SMTP服務之間,以及兩台SMTP伺服器之間發送郵件的通訊規則;POP3/IMAP協議定義了郵件用戶端與POP3伺服器之間收發郵件的通訊規則。一、SMTP協議 SMTP(Simple Mail Transfer
Time of Update: 2018-12-05
學習要利用點滴時間當你偶爾得到幾分鐘的空閑時,這將是你最佳的學習機會。這幾分鐘可能是你剛做完一件其他事,或是在做其他事的途中,由於大腦已高度集中在另一件事上較長時間,所以這幾分空閑是對大腦的休息,轉移到其他事上,比如看會書,就會記住所看內容,因為大腦切換到其他事物上了,對所看到的事就會記憶特別的清楚。這特別適合學習比較零散又需要記憶的知識,比如學習API,各種工具,英語句子等。對於這些東西,你花幾個小時時間,可能看了許多,也懂得了很多,但是能記住的卻很少。利用點滴時間去學習和記憶這些較為零散的東
Time of Update: 2018-12-05
一、JavaMail API 簡介 JavaMail API是Sun公司為方便Java開發人員在應用程式中實現郵件發送和接收功能而提供的一套標準開發包,它支援一些常用的郵件協議,如:SMTP、POP3、IMAP和MIME等。開發人員使用JavaMail API編寫郵件處理軟體時,無須考慮郵件協議底層的實現細節,只要調用JavaMail開發包中相應的API類就可以了。JavaMail
Time of Update: 2018-12-05
原《清單4:遍曆數組的簡單方式的等價代碼》有誤,應為:清單4:遍曆數組的簡單方式的等價代碼/* 建立一個數組 */int[] integers = {1, 2, 3, 4};/* 開始遍曆 */for (int 變數名甲 = 0; 變數名甲 {????System.out.println(integers[變數名甲]);/* 依次輸出“1”、“2”、“3”、“4”
Time of Update: 2018-12-05
/** * 運算元組的常用方式 */public class ArrayDemo {public static void main(String[] args) {int[] arr = new int[] { 1, 3, 10, 2, 5, 7, 8 };// 排序前System.out.println("--------------------排序前--------------------");printArray(arr);// 選擇排序// selectSort(arr);//
Time of Update: 2018-12-05
/** * 可變參數 */public class VariableParamater {/** * 統計2個或多個數的和 */public static void main(String[] args) {//計算2個數的和sum(10,15);/* * 問題:如果要計算3個數、4個數、5個數或n個數的和,那我們不是要寫n個相同的方法,傳遞n個參數進行累加? * 註:在同一個類中有多個方法的名字相同,且參數列表不同(參數個數、參數類型),稱之為方法重載(method overload)
Time of Update: 2018-12-05
Joshua Bloch詠Tiger詩八首“Ease of Development”是J2SE 1.5的主要賣點。為此,這一版本加入了七種新的語言特性——Enhanced for Loop、Autoboxing/Auto-Unboxing、Varargs、Static Import、Enumeration、Metadata和Generics。使用這些特性,可以讓編寫出來的程式更簡練、更清晰、更不容易出錯,從而簡化開發的過程。Joshua Bloch(《Effective
Time of Update: 2018-12-05
需求:將一個數插入到一個有續的數組中,插入成功後,還要保證該數組中的數是有序的思考:1)、用折半尋找法找到這個數在數組中的位置,如果這個數存在數組中,就把這個數插入到這個數所在數組中的位置上就可以了,如果這個數不存在數組中,則返回這個數組中最小下標的值,該下標值就是該數要插入數組中的位置2)、將這個數插入到指定數組中的位置/** * 折半尋找法找到一個元素在數組中的下標 * @param arr 數組 * @param key 要尋找的元素 * @return
Time of Update: 2018-12-05
最好的創作方式和記錄方式就是用筆和白紙是最佳的創作方式。這是最原始的,但也是最強大的。電腦和軟體雖然強大,但是輸入的速度沒法跟手和筆相比。電腦和軟體更容易讓人分心,一開電腦就想先看看微博,看看QQ,看看網頁,看看新聞等等。但是筆和紙卻來的相當快,可以直接寫,沒有幹擾可以集中精力記錄或是創作,寫出想法。筆和紙隨處可見,它的可用性要比電腦和軟體廣的多,筆和紙隨處可見,可能身邊總能找的到,但是電腦不一定,你出差了,在車上,有電腦嗎,即使有電腦也不一定有條件讓你用,並且電腦上的軟體和系統可能不是你習慣使
Time of Update: 2018-12-05
/** * 將十進位轉換成二進位、八進位、十六進位 * 說明: * 1)、在JAVA語言一個整數用4個八位表示,即32個二進位位 * 2)、一個二進位位用0和1表示,最大值是1 * 3)、一個八進位位表示3個二進位位,最大值是7 * 4)、一個十六進位位表示4個二進位位,最大值是15 * */public class DecimalConvert {public static void main(String[] args) {int num =
Time of Update: 2018-12-05
近日,聽說唯冠已在多個城市向工商部門申請把蘋果的iPad下架,而且有幾個城市也已經這麼做了,且工商部門扣留了45部iPad2.對於iPad侵權案一審蘋果已經敗了,時下二審正在審理過程中,但是就目前的形式來看唯冠已經贏了,蘋果iPad的形勢很嚴峻.
Time of Update: 2018-12-05
import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Vector;public class GenericTest {public static void main(
Time of Update: 2018-12-05
平日裡有很多的事情都可以用Script來完成,學習必要的指令碼並寫出Script以代替手工。我們的目標是DRY和Automation。需要的工具:ShellPerlLinux tools: sed, replace, find, xargs等等。如,替換檔案中的某些內容就可以用replace命令來完成:#replace audio image Audio Image -- file或者,對目前的目錄下所有的都如此處理:#find . -type f -exec replace audio
Time of Update: 2018-12-05
/** * 自動裝箱與拆箱 */public class Autoboxing {public static void main(String[] args) {Integer num1 = 20;//自動裝箱int num2 = new Integer(20);//自動拆箱System.out.println(num2 == num1);//true//-128~127之間的同一個Intege對象相比為trueInteger num3 = 128;Integer num4 =
Time of Update: 2018-12-05
package org.yangxin.study.jm;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Properties;import javax.mail.Flags.Flag;import javax.mail.Folder;import javax.mail.Message;import javax.mail.Session;import javax.mail.Store;
Time of Update: 2018-12-05
背景: 在做Java開發的時候,常常會出現一些亂碼,或者無法正確識別或讀取的檔案,比如常見的validator驗證用的訊息資源(properties)檔案就需要進行Unicode重新編碼。原因是java預設的編碼方式為Unicode,而我們的電腦系統編碼常常是GBK等編碼。需要將系統的編碼轉換為java正確識別的編碼問題就解決了。
Time of Update: 2018-12-05
一、需求設想 現在我有一個設定檔,裡面配置了Bean的相關資訊,如bean的類名(包括包名)、代理工廠(主要負責產生代理類)、目標類(被代理的類)、業務織入介面(Advice)。然後通過BeanFactory來產生Bean的執行個體,如果設定檔中配置的Bean是ProxyFactoryBean的執行個體,我們則產生這個Bean一個代理類的執行個體,還可以通過此設定檔進行切換,是使用代理類還是使用目標類來完成相應的業務功能,該設定檔的格式如下:
Time of Update: 2018-12-05
import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 使用內省的方式操作JavaBean */public class IntroSpectorTest {public static void main(String[]
Time of Update: 2018-12-05
/** * 運算元組的常用方式 */public class ArrayDemo {public static void main(String[] args) {int[] arr = new int[] { 1, 3, 10, 2, 5, 7, 8 };// 擷取最大值,方式一System.out.println(getMax(arr));// 擷取最大值,方式二System.out.println(getMax2(arr));//