Time of Update: 2017-01-19
涉及到用戶端的系統中經常需要用到比較版本號碼的功能,但是比較版本號碼又不能完全按照字串比較的方式去用compareTo之類的方法;這就需要我們總結版本號碼的通用規則,設計一個比較演算法並封裝成通用方法來使用:通常版本號碼如:1.3.20.8,6.82.20160101,8.5a/8.5c等;通用規則就是,先將版本字串按照點號分割,然後主要版本與主要版本比較、此版本與此版本比較,如此按序一級一級往後比較,直到有分出大小;值得注意的是,很多比較版本號碼的方法都先將字串轉換成int或者double類型
Time of Update: 2017-01-19
1.代碼:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2,
Time of Update: 2017-01-19
複合主鍵映射需要在映射設定檔中使用<composite-id>標籤,該標籤是指將一個類指定為相應的複合主鍵,它的name屬性需要指定類檔案中定義的屬性值,並在該標籤中添加<key-property>子標籤。Note:想要使用複合映射必須要將複合主鍵放到一個類中,也就是講複合主鍵屬性和其它屬性分到兩個類中,並將複合主鍵的類實現介面Serializable,該介面隸屬於java.io。複合主鍵的映射關係的主鍵是由多個列複合而成的,對應到資料表中相當的簡單,如下圖:1、類檔案這
Time of Update: 2017-01-19
由int類型轉換為long類型是向上轉換,可以直接進行隱式轉換,但由long類型轉換為int類型是向下轉換,可能會出現資料溢出情況:主要以下幾種轉換方法,供參考:一、強制類型轉換long ll = 300000; int ii = (int)ll; 二、調用intValue()方法long ll = 300000; int ii= new Long(ll).intValue(); 三、先把long轉換成字串String,然後在轉行成Integerlong ll = 300000; int ii
Time of Update: 2017-01-19
Singleton 模式的宗旨在於確保某個類只有一個執行個體,別且為之提供一個全域訪問點。為了防止其他工作人員執行個體化我們的類,可以為該類建立唯一一個構造器,並將構造器的可見設定為私人。值得注意的是,如果我們建立了其他的非私人的構造器,或者根本沒有為該類提供構造器,那麼其他人員還是能執行個體化我們的類。
Time of Update: 2017-01-19
0.關於互斥鎖所謂互斥鎖, 指的是一次最多隻能有一個線程持有的鎖. 在jdk1.5之前, 我們通常使用synchronized機制控制多個線程對共用資源的訪問. 而現在, Lock提供了比synchronized機制更廣泛的鎖定操作, Lock和synchronized機制的主要區別:synchronized機制提供了對與每個對象相關的隱式監視器鎖的訪問, 並強制所有鎖擷取和釋放均要出現在一個塊結構中, 當擷取了多個鎖時, 它們必須以相反的順序釋放.
Time of Update: 2017-01-19
給大家介紹其中常用和不常用的將字串翻轉過來的方法:複製代碼 代碼如下:import java.util.Stack; public class StringReverse { public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; String
Time of Update: 2017-01-19
1、Java中字串的一些常見方法複製代碼 代碼如下:/** * */package com.you.model;/** * @author Administrator * @date 2014-02-24 */public class Replace { /** * @param args */ public static void main(String[] args) { &
Time of Update: 2017-01-19
1、替換HTML標籤複製代碼 代碼如下:replaceAll("\\&[a-zA-Z]{0,9};", "").replaceAll("<[^>]*>", "\n\t")源碼如下: 複製代碼 代碼如下:/** * 字串替換 */package com.you.model;/** * HTML標籤替換 * @author YHD * @version */public class StrReplace { /*
Time of Update: 2017-01-19
複製代碼 代碼如下:public class ReflexTest { public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, SecurityException, IllegalAccessException,
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 根據方法名稱取得反射方法的參數類型(沒有考慮同名重載方法使用時注意) * @param obj 類執行個體 * @param methodName 方法名 * @return * @throws ClassNotFoundException */public static Class[
Time of Update: 2017-01-19
複製代碼 代碼如下:public class SolrIndexer implements Indexer, Searcher, DisposableBean { //~ Static fields/initializers ============================================= static final Logger logger =
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.Header;import
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package work;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;import
Time of Update: 2017-01-19
在輸出日期資訊時,經常需要輸出不同格式的日期格式,本執行個體中介紹了String字串類中的日期格式化方法,執行個體使用不同的方式輸出String類的日期格式參數值,組合這些值可以實現特殊格式的日期文字。思路如下:比如要輸出月份的英文簡稱,通過String類的format()方法,第一個參數指定語言環境為Locale.US,預設為數字,第二個參數即為%tb表示月份簡稱,第三個參數則為Date()類對象。代碼如下:複製代碼 代碼如下:import java.util.Date;import
Time of Update: 2017-01-19
database.properties 複製代碼 代碼如下:jdbc.driver_class=oracle.jdbc.driver.OracleDriverjdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcljdbc.connection.username=scottjdbc.connection.password=tigerConfigManager.java複製代碼 代碼如下:import
Time of Update: 2017-01-19
在使用影像處理軟體處理圖片後,需要選擇一種格式進行儲存。然而各種格式在底層實現的演算法並不相同,這剛好適合策略模式。編寫程式,示範如何使用原則模式與簡單原廠模式組合進行開發。思路如下:1.使用interface來定義一個介面,在該介面中定義save()方法;2.根據圖片格式定義不同的類,分別在這些類中使用關鍵字implements實現介面;3.建立一個實現選擇的類,在該類中定義實現選擇的方法,該方法傳回值為對應的圖片儲存類;4.在主方法中實現介面。代碼如下:複製代碼 代碼如下:public
Time of Update: 2017-01-19
直譯過來就是倒計數(CountDown)門閂(Latch)。倒計數不用說,門閂的意思顧名思義就是阻止前進。在這裡就是指 CountDownLatch.await() 方法在倒計數為0之前會阻塞當前線程。CountDownLatch是一個同步輔助類,在完成一組正在其他線程中執行的操作之前,它允許一個或多個線程一直等待。CountDownLatch 的作用和 Thread.join()
Time of Update: 2017-01-19
二叉樹的分類(按儲存結構)樹的分類(按儲存結構) 順序儲存(用數組表示(靜態二叉樹))