Time of Update: 2018-07-25
最近的學習發現在很多方面,基礎知識掌握的還很不牢固,所以對於架構、知識點等屬於那種問啥啥知道,做啥啥不出來的那種類型。前些日子,老師一直在抓基礎,做什麼都要從最簡單的demo開始,只有懂了原理之後再去用一些高深的東西如架構等才會理解的更深刻。現在首先需要理解的就是基本上每個Java架構都在用的反射技術。
Time of Update: 2018-07-25
之前的內容中,寫了幾篇關於J2EE規範的部落格,現在繼續來完善這些內容,這次內容主要補充上一篇部落格。 WebLogic Server使用JTA1.0.1a實現和管理事務 WebLogic Server提供以下支援: 建立唯一的事務標記符(XID) 支援可選的事務名稱 跟蹤事務涉及的對象 通知事務的資料庫 使用XA改寫2PC 執行復原 在失敗時執行自動的恢複過程 管理逾時 處理事務的步驟: 事務的範圍:
Time of Update: 2018-07-25
public static void main(String[] args) throws ParseException{ String str1 = "2012-05-15"; String str2 = "2012/05/15"; if( zzbd(str1) ){ System.out.println("str1 have match!");
Time of Update: 2018-07-25
public static String getConfigKey(String key) {String fName = "aa.properties";String keyVal = "";Properties props = null;String url = StringUtils.class.getClassLoader().getResource("/").getPath()+ fName; /*從根目錄讀取設定檔
Time of Update: 2018-07-25
java映像介面開發簡單一實例 JTextArea、JScrollPane、JPanel、JButton應用執行個體,通過‘插入文本’按鈕功能,寫入測試文本,換行功能可以進行換行和不換行,代碼如下: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import
Time of Update: 2018-07-25
項目需要對介面上使用者輸入的日期帶有時間的一個欄位的格式和有效性進行驗證,我google了一下,確實有強人用正則實現了,包括了對閏月的特殊情況,但是,由於使用者不一樣的要求,所以要是修改那位仁兄的代碼就是很麻煩了。我用另外一種方式變通的實現了這一功能,供大家參考 例如 介面上輸入日期時間格式是:dd.mm.yyyy hh:mm:ss "2007-02-29 01:00:00"
Time of Update: 2018-07-25
剛好最近項目中需要用到一點加密的東西,java安全類庫提供了一個 java.security.MessageDigest類,此 MessageDigest 類為應用程式提供資訊摘要演算法的功能,如 MD5 或 SHA 演算法。資訊摘要是安全的單向雜湊函數,它接收任意大小的資料,並輸出固定長度的雜湊值。有現成的當然是最好的,省事省力。 MD5的非常有實際應用性。有網友給出這樣的描述,可以參照一下:
Time of Update: 2018-07-25
在 Java API 中 有已經封裝好的MD5 如果沒有特殊需要 可以簡單的調用一下 import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; class Toolkit { public static void main(String []args) { try { String
Time of Update: 2018-07-25
編寫程式,判斷給定的某個年份是否是閏年。 閏年的判斷規則如下: (1)若某個年份能被4整除但不能被100整除,則是閏年。 (2)若某個年份能被400整除,則也是閏年。 public class Test{ public static void main(String[] arge){ System.out.print("
Time of Update: 2018-07-25
常有人問及MD5演算法為何有些程式片斷返回完全數字型結果而有些返回數字與字母的混合字串。 其實兩種返回結果只是因為加密結果的不同顯示形式,Blog中已經有.Net的實現,在此附加JAVA實現,供參考。 JAVA的標準類庫理論上功能也很強大,但由於虛擬機器/運行時的實現太多,加之版本差異,有些代碼在不同環境下運行會出現奇怪的異常結果,尤其以涉及字元集的操作為甚。 package com.bee.framework.common; import
Time of Update: 2018-07-25
[java] view plain copy print ? import java.security.*; public class MD5 {
Time of Update: 2018-07-25
擷取Java的32位MD5實現 public static String md5(String s) { char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; try { byte[] btInput = s.getBytes(); // 獲得MD5摘要演算法的
Time of Update: 2018-07-25
Time of Update: 2018-07-25
1 遇到的問題: java啟動一個外部程式,外部程式一直掛起不退出。 2 解決方案:啟動兩個線程, 分別讀取外部程式的標準輸出和標準錯誤輸出。 3 參考代碼: String db3File = FileUtil.connectFile(workDirStr, fileName);String cmd = "java -jar " + jarFile.getAbsolutePath() + " " +
Time of Update: 2018-07-25
使用Java調用DLL動態連結程式庫的方案通常有三種:JNI, Jawin, Jacob. 其中JNI(Java Native Interface)是Java語言本身提供的調用本地已編譯的函數庫的方法,本身具有跨平台性,可以在不同的 機器上調用不同的本地庫。Jawin和Jacob都是sourceforge.net的開源項目,都是基於JNI技術的依賴Wi ndows的實現,使得在Windows平台下使用COM和DLL的更加方便。 一、JNI(Java本地方法調用)
Time of Update: 2018-07-25
預備知識:Java HashMap and HashSet 的實現機制 由預備知識可以知道hashmap 的儲存結構為: (映像來自http://www.ibm.com/developerworks/cn/java/j-lo-hash/) 也是說:一個hashmap 內部含有一個Entity 類行的數組,這個數組中的元素都是Entity。實際上我們放入map 中的key 和 value
Time of Update: 2018-07-25
/* * 基本類型轉換 * 精度低的自動轉精度高的 * 1) byte,short,char->int->long->float->double * 2) byte,short,char之前不會互相轉換,他們三者在計算時首先會轉換為int類型 *
Time of Update: 2018-07-25
條碼產生用的比較多的是barbecue和barcode4j。 我先使用的是barbecue,條碼是可以顯示出來,可是下面的對應數字卻不能顯示,當然可以自己手動加上去,不過那就不是一張圖片裡面的了,排版也不是很好看。因此我就試了一下barcode4j,效果挺好的,所以把使用方法貼上來,給剛接觸java的朋友們一點借鑒。 1、
Time of Update: 2018-07-25
轉載地址:http://www.cnblogs.com/xyqCreator/archive/2012/06/13/2547657.html public class DataTypeChangeHelper {/** * 將一個單位元組的byte轉換成32位的int * * @param b * byte * @return convert result */public static int unsignedByteToInt(byte b)
Time of Update: 2018-07-25
Demo代碼下載地址 簡單的單線程隊列 -- 工作的時候遇到劣質印表機。給印表機發訊息,印表機就會列印,如果在印表機還在列印的時候,就 再發訊息列印,就會出現訊息丟失。所以需要給上一個任務一些處理的間隔時間. 單線程的訊息佇列樣本 package demo1;import java.util.LinkedList;public class Main {/** * @param args */private static Thread thread;private