Time of Update: 2018-12-05
package ch10;public class MergeSort {/** * 二路歸併排序的遞迴演算法-入口 * @param <T> * @param t * @return */public static <T extends Comparable> boolean mergeSortRecursive(T[] t){if(t==null || t.length <= 1) return true;MSortRecursive(t, 0,
Time of Update: 2018-12-05
notifyAll前:在對象上休息區內休息notifyAll後:在排隊等待獲得對象鎖。 notify和notifyAll都是把某個對象上休息區內的線程喚醒,notify只能喚醒一個,但究竟是哪一個不能確定,而notifyAll則喚醒這個對象上的休息室中所有的線程. notify會由線程調度隨機挑選一個正在處於WAIT狀態的線程去執行,該線程接下來處於RUNNABLE狀態。notifyAll會由線程調度喚醒所有在鎖上等待的線程,這些線程自由競爭,其中一個線程競爭勝出,然後執行,處於RUNNABL
Time of Update: 2018-12-05
Could not load 'clearsilver-jni' java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/api-stubs-timestamp] 錯誤
Time of Update: 2018-12-05
Time of Update: 2018-12-05
24小時制時間顯示: public class Datetime { public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String
Time of Update: 2018-12-05
1.簡介: java.util.regex是一個用Regex所訂製的模式來對字串進行匹配工作的類庫包。它包括兩個類:Pattern和Matcher Pattern 一個Pattern是一個Regex經編譯後的表現模式。 Matcher
Time of Update: 2018-12-05
上次的文章講到參考型別和基本類型由於記憶體配置上的差異導致的效能問題。那麼今天就來聊一下和記憶體釋放(主要是GC)有關的話題。 事先聲明一下:雖說SUN公司已經被Oracle吞併了,但是出於習慣,同時也為了偷懶節省打字,以下仍然稱之為SUN公司。 ★JVM的記憶體 在Java虛擬機器規範中(具體章節請看“這裡”),提及了如下幾種類型的記憶體空間: ◇棧記憶體(Stack):每個線程私人的。 ◇堆記憶體(Heap):所有線程公用的。 ◇方法區(Method
Time of Update: 2018-12-05
上次的文章聊了記憶體回收行程的調優,當時囉嗦了比較長的篇幅,就沒再繼續提finalize的事兒(其實這玩意兒和GC是沾點兒邊的)。今天咱就把finalize函數相關的效能話題拿來說一下。 ★finalize函數的調用機制 俺經常囉嗦瞭解本質機制的重要性。所以今天也得先談談finalize函數的調用機制。在聊之前,先聲明一下:Java虛擬機器規範(見“這裡”),並沒有硬性規定記憶體回收該不該搞,以及該如何搞。所以俺這裡提到的finalize函數的調用機制,或許適用於大多數JVM,但不保證能
Time of Update: 2018-12-05
按理說Java是一個很OO的語言,Java社區也一向是充滿了“對象”的氛圍。但我在面試Java程式員時,卻屢屢碰到讓我大跌眼鏡的事情。我碰到不止一個求職者,連什麼是“多態”都講不清楚。很多人號稱用過設計模式,但一半以上都僅限於單鍵模式和抽象原廠模式。當我深入問他/她抽象原廠模式到底有什麼好處時,很多人語焉不詳。 為什麼很多Java程式員會缺乏物件導向基本功?這得怪那些Java架構。現在Java的各種架構太發達、太傻瓜化了,導致很多程式員只需要按部就班、照著架構進行代碼填空,基本已經喪失了O
Time of Update: 2018-12-05
設計模式做為程式員的“內功心法”,越來越受到.net
Time of Update: 2018-12-05
這兩天幫一個宗親安裝他們公司的一個java平台啟動並執行軟體(他老是安裝不成功),才發現自己以前搭建的java開發環境居然沒寫在部落格上,從移動硬碟上才找到了以前的安裝方法記錄,想到以後可能還會用到及方便分享,現在一併貼到下面的內容中:1、Andriod 開發環境搭建參考文檔情況一:Linux系統安裝· 安裝VMware Workstation · 擷取VMware Workstation安裝程式 (\\172.16.99.41\tools\vmware)。·
Time of Update: 2018-12-05
設定檔是應用系統中不可缺少的,可以增加程式的靈活性.java.util.Properties是從jdk1.2就有的類,一直到現在都支援load()方法,jdk1.4以後save(output,string)變成了store(output,string) 讀取設定檔, xx.properties放在webroot/WEB-INF/classes/目錄下 首先將設定檔轉換成InputStream,有兩種方式,原理一樣,都是通過類載入器得到資源: (1)InputStream
Time of Update: 2018-12-05
隱藏實現 & 複用類存取控制符, import,
Time of Update: 2018-12-05
hiding the implementation這句話講得很好:In any relationship, it's important to have boundaries that are respected by all parties involved. 不管你們是什麼關係,有一個彼此尊重的界限是很重要的。#----CLASSPATH(要大寫,最好加上目前的目錄.)
Time of Update: 2018-12-05
Java讀取properties檔案 【轉】使用J2SE API讀取Properties檔案的六種方法1。使用java.util.Properties類的load()方法樣本: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用java.util.ResourceBundle類的getBundle()方法樣本:
Time of Update: 2018-12-05
Java1.5提供了一個叫varargs的功能,就是可變長度的參數。在以前的jdk版本中,對象中一個方法的入參個數在寫好後就是固定的,而varargs提供了可變長度的功能,有點類似於main方法的參數String[]
Time of Update: 2018-12-05
Java管理擴充---用於管理Java應用程式的JMX JMX 標準已經成為Java 管理和監視的權威架構。 JMX 提供的介面標準集能夠為Java 應用程式添加管理和監控能力,同時構建管理和監控應用程式。 JMX 同時定義了劃分為 4 部分的管理架構:實現、代理服務、管理協議 API 和分布式服務。前三個組件在當前 1.2 規範中定義,第 4 個組件將在規範的後續版本中定義。
Time of Update: 2018-12-05
STP(SOA Tools Project)是一個eclipse的外掛程式,為開發人員提供快速開發和調試SCA組件的環境.Tuscany是Apache組織一個SOA規範實現的項目,本文使用Tuscany屬於裝配規範0.96和實現規範0.95的Java實現.本文利用Eclipse 3.2.1,STP 0.4.0和Apache Tuscany 的Java實現,舉例說明STP的簡單使用方法和步驟.環境為:系統winxp+SP2,jdk1.5.0_10,eclipse
Time of Update: 2018-12-05
//求出最大最小,次大,次小int[] nums = {12,89,3,65,74};int max = nums[0];//最大值int min = nums[0]; //最小值for(int i:nums){if(i > max){max = i;}if(i < min){min = i;}}int maxTh = nums[0]; //次大int minTh = nums[0]; //次小for(int m:nums){if(m > maxTh &&
Time of Update: 2018-12-05
自己寫了個加密和解密的小程式和大家分享一下。 public class TestEncrypt { /** * TODO <Method comments> * * @param args * @author YinPengBo ,2011-1-10下午04:35:12 * @modified */ //金鑰產生器 private KeyGenerator keygen; //負責儲存密鑰 private SecretKey