Time of Update: 2018-12-03
1,static member可使用該類對象的Null 參考來引用該類static memberSomeClass obj = null;obj.staticMethod();obj.staticData =
Time of Update: 2018-12-03
下面是參考網路資源總結的一些在Java編程中儘可能要做到的一些地方。1.盡量在合適的場合使用單例使用單例可以減輕載入的負擔,縮短載入的時間,提高載入的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面:控制資源的使用,通過線程同步來控制資源的並發訪問;控制執行個體的產生,以達到節約資源的目的;控制資料共用,在不建立直接關聯的條件下,讓多個不相關的進程或線程之間實現通訊。2.盡量避免隨意使用靜態變數要知道,當某個對象被定義為stataic的變數所引用,那麼GC通常是不會回收這
Time of Update: 2018-12-03
String sJson = "[{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'3','spsl':'4'}]";JSONArray jsonArray = new JSONArray(sJson);int iSize = jsonArray.length();System.out.println("Size:"+ iSize);for(int i = 0; i < iSize; i++)
Time of Update: 2018-12-03
由於Java是一種完全物件導向的進階語言,所以在編寫程式的時候資料大都存放在對象當中。我們有時會需要將記憶體中的整個對象都寫入到檔案中去,然後在適當的時候再從檔案中將對象還原至記憶體。我們可以使用java.io.ObjectInputStream和java.io.ObjectOutputStream類來完成這個任務。1、對象的序列化(Serialize)序列化是指將對象的狀態資訊轉換為可以儲存或傳輸的形式的過程。在序列化期間,對象將其目前狀態寫入到臨時或持久性儲存區。以後,可以通過從儲存區中讀取
Time of Update: 2018-12-03
SequenceInputStream可以看做是多個InputStream對象的有序集合。當一個InputStream對象的資料讀取完後,它會自動取出下一個InputStream對象進行讀取,直到所有的InputStream對象都讀取完為止。利用這個特點,我們來編寫一個檔案分割、合并工具。使用說明:SequenceDemo [Option] [filePath] [number]Option:-c : 表示要合并檔案-s :
Time of Update: 2018-12-03
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf =
Time of Update: 2018-12-03
如何支援soap下載soap,解壓到對應的目錄,安裝ApacheSOAP步驟如下:1.下載相關的配置Web伺服器:(這裡以tomcat為web伺服器講解) Apache SOAP要求有1.1.2版本或更高的Apache Xerces(Java),它支援DOM(文件物件模型)Level2規範,支援名稱空間。要使用1.2版本的Xerces以上的版本,到Apache網站的下載Xerces-J-bin.1.2.0.zip。(http://xml.apache.org/dist/xerces-j/)
Time of Update: 2018-12-03
1.名詞概念:jdk: java devolop kit -- java開發包(運行java最基本的東東)j2sdk:在1.4版以前稱為jdk,可以理解j2sdk是jdk的升級版本,所以我們只要安了j2sdk即可,JDK就沒必要了j2sdk呢有幾個版本對應於java2的幾個版本,其中j2ee需要用到開發工具就是J2eesdk了,只不過大部分應用伺服器(weblogicjboss等)都內建了j2eesdk。因此,下一個jboss就包含了相應的j2ee開發包
Time of Update: 2018-12-03
年末最後一天,昭事上帝 ,聿懷多福,祈望來年的Java社區爭氣一點,實現偶們小小的願望...1.Java 7.0發布 Java7.0吸引架構師的地方有Garbage First垃圾收集演算法 ,NIO2 和Concurrent包的fork-join 架構 . Garbage First與BEA JRockit 的演算法類似,替代了原來暫停時間優先的CMS演算法,提供了一個固定的垃圾收集時間--如勉強可接受的20ms。架構師們終於可以放心一些,系統不會再忽然停頓兩秒。
Time of Update: 2018-12-03
import java.net.*;import java.io.*;import java.util.Locale;class Test{ public static void main(String[] args) { try { //用於註冊的使用者名稱 密碼 問題 答案臨時變數 String temp="renyanwei"; //就註冊10個吧,別太過火了
Time of Update: 2018-12-03
在Mysql資料庫中使用DATETIME類型來儲存時間,使用JDBC中讀取這個欄位的時候,應該使用 ResultSet.getTimestamp(),這樣會得到一個java.sql.Timestamp類型的資料。在這裡既不能使用
Time of Update: 2018-12-03
這是自JDK5.0開始提供的Java並發包裡面的類下面是關於Java並發鎖的測試代碼package com.jadyer.thread.lock;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * LockTest * @author 宏宇 * @create Mar 1, 2012 7:12:04 PM */public class LockTest
Time of Update: 2018-12-03
package com.jadyer.util.codec;import java.security.Key;import java.security.NoSuchAlgorithmException;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import
Time of Update: 2018-12-03
還是用代碼說話吧package com.jadyer.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Scanner;/** * 解析目標類的成員資訊 */public class
Time of Update: 2018-12-03
package com.jadyer.util.codec;import java.security.Key;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;/** * AES對稱式加密演算法 *
Time of Update: 2018-12-03
這裡說的就是Java裡的鉤子用法,Apache Mina2.x就是這麼用的首先是抽象類別package com.jadyer.hook;public abstract class IoSession {public void write(Object message){System.out.println(message);messageSend(this);}public abstract void messageSend(IoSession session);}最後是實作類別package
Time of Update: 2018-12-03
//使用MD5演算法對密碼加密之後,會得到一個唯一的並且是無法復原轉的字串編碼//將加密後所得到的字串編碼作為密碼標識符儲存在資料庫中,可以防止密碼在資料庫中被盜竊//並且加密後的字串編碼是不能再轉換到原有密碼,這就保證了儲存在資料庫中的密碼的安全性//所以在使用者校正時,不能直接把登入密碼和資料庫中儲存的密碼標識符進行比較//而是需要將使用者的登入密碼也進行MD5轉換,然後才可以進行比較//下面的代碼就實現了MD5演算法對字串進行加密的功能/** * 實現了MD5演算法對字串進行加密的功能 *
Time of Update: 2018-12-03
package mjn.io;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.EOFException;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** *
Time of Update: 2018-12-03
Time of Update: 2018-12-03
Java記憶體管理(一、記憶體配置)關鍵字: 記憶體配置,常量池 一、Java記憶體配置1、Java有幾種儲存地區?* 寄存器 -- 在CPU內部,開發人員不能通過代碼來控制寄存器的分配,由編譯器來管理* 棧 --在Windows下, 棧是向低地址擴充的資料結構,是一塊連續的記憶體的地區,即棧頂的地址和棧的最大容量是系統預先規定好的。 --優點:由系統自動分配,速度較快。 -- 缺點:不夠靈活,但程式員是無法控制的。 --存放基礎資料型別 (Elementary Data Type)