Time of Update: 2018-12-04
很多網友問我學習Java有沒有什麼捷徑,我說“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,協助別人是最大的快樂嘛!要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是SunONE(OpenNetEnvironment)體系。J2SE就是Java2的標準版,主要用於案頭應用軟體的編程;J2ME主要應用於嵌入是系統開發,如手
Time of Update: 2018-12-04
下載了3個JAVA伺服器,TOMCATXX,geronimo-tomcat6-javaee5-2.1.4-bin,jboss-5.1.0.GA-jdk6XP的P4系統用MYEclipse7.5做個小例子發布上去,1)geronimo-tomcat6-javaee5-2.1.4-bin,開了伺服器系統佔用30/100的CPU,發布的時候要先刪除原來的在發布的,否則不更新。2)內建的TOMCAT,佔用10/100左右的CPU,發布就更新了。3)jboss-5.1.0.GA-jdk6。100/100左
Time of Update: 2018-12-04
使用PHPHessian調用Java Spring Hessian暴露服務收藏 <1>Java 部分:1.寫Spring服務介面以及實作類別,這裡暫且叫為TadgetManager,TadgetManagerImpl。這些都是我自己實現的暴露TadgetManager:2.配置spring mvc和spring hessian組件,配置使用還是比較方便。暴露java服務:1. spring 設定檔 tadgets-service.xml:
Time of Update: 2018-12-04
/* 高手之作,本人謹以收藏者身份拿出共用供大家參考! */ /* * 向量介面 */package dsa;public interface Vector {//返迴向量中元素數目 public int getSize();//判斷向量是否為空白 public boolean isEmpty();//取秩為r的元素 public Object getAtRank(int r) throws ExceptionBoundaryViolation;//將秩為r的元素替換為obj public
Time of Update: 2018-12-04
/* 高手之作,本人謹以收藏者身份共用源碼,供大家參考之! */ /* * 迭代器ADT介面 */package dsa;public interface Iterator { boolean hasNext();//檢查迭代器中是否還有剩餘的元素 Object getNext();//返回迭代器中的下一元素} /* * 基於列表實現的元素迭代器 */package dsa;public class IteratorElement implements Iterator { private
Time of Update: 2018-12-04
/* 高手之作,本人謹以收藏者身份共用源碼,供大家參考之! */ /* * 列表ADT介面 */package dsa;public interface List {//查詢列表當前的規模 public int getSize();//判斷列表是否為空白 public boolean isEmpty();//返回第一個元素(的位置) public Position first();//返回最後一個元素(的位置) public Position
Time of Update: 2018-12-04
Java下枚舉變數與其他資料類型的轉換當使用enum定義一個枚舉類型時,實際上所定義的類型自動繼承了java.lang.Enum類。而每個被枚舉的成員實質就是一個枚舉類型的執行個體,他們預設都是public static final的。可以直接通過枚舉類型名直接使用它們,枚舉類型名,可以轉為一個數值,或作字元匹配的方法來識別類型,所以我們在寫枚舉類型的時候,可以簡單理解為一個個的串。如下:public enum emOrder { orOne, orTwo, orClass
Time of Update: 2018-12-04
Java基礎之005-繼承 35歲學習Java1 繼承1.1 繼承的概述1) 多個類中存在相同屬性和行為時,將這些內容抽取到單獨一個類中,那麼多個類無需再定義這些屬性和行為,只要繼那個類即可。2) 多個類可以稱為子類,單獨這個類稱為父類或者超類。3) 子類可以直接存取父類中的非私人的屬性和行為。4)
Time of Update: 2018-12-04
Java基礎之006-異常 35歲學習Java 1.1 異常的體系throwable --Error 通常出現重大問題如:啟動並執行類不存在或者記憶體溢出等。 不編寫針對代碼對其處理 --Exception 在運行時運行出現的一起情況,可以通過try catch finally 1.2 Exception和Error的子類名都是以父類名作為尾碼。
Time of Update: 2018-12-04
1、位元組數群組轉換為字串byte[] byBuffer = new byte[20];... ...String strRead = new String(byBuffer);strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字串轉換成位元組數組 byte[] byBuffer = new byte[200];String strInput="abcdefg";byBuffer=
Time of Update: 2018-12-04
Java基礎之007-包 35歲學習Java 1.1 包(package)1) 對類檔案進行分類管理。2) 給類提供多層命名(名稱)空間。3) 寫在程式檔案的第一行。4) 類名的全稱的是 包名.類名。5) 包也是一種封裝形式。 1.2
Time of Update: 2018-12-04
Java基礎之008-多線程 35歲學習Java1、進程和線程的概念。1) 概念 進程:進行中中的程式(直譯). 線程:就是進程中一個負責程式執行的控制單元(執行路徑) 任務:每一個線程都有自己啟動並執行內容。這個內容可以稱為線程要執行的任務。
Time of Update: 2018-12-04
引子:我們平時總會有一個電話本記錄所有朋友的電話,但是,如果有朋友經常聯絡,那些朋友的電話號碼不用翻電話本我們也能記住,但是,如果長時間沒有聯絡了,要再次聯絡那位朋友的時候,我們又不得不求助電話本,但是,通過電話本尋找還是很費時間的。但是,我們大腦能夠記住的東西是一定的,我們只能記住自己最熟悉的,而長時間不熟悉的自然就忘記了。其實,電腦也用到了同樣的一個概念,我們用緩衝來存放以前讀取的資料,而不是直接丟掉,這樣,再次讀取的時候,可以直接在緩衝裡面取,而不用再重新尋找一遍,這樣系統的反應能力會有很
Time of Update: 2018-12-04
一般報java.lang.NullPointerException的原因有以下幾種: ·字串變數未初始化; ·介面類型的對象沒有用具體的類初始化,比如: List lt; 會報錯 List lt = new ArrayList(); 則不會報錯了 ·當一個對象的值為空白時,你沒有判斷為空白的情況。 你可以試著把下面的代碼前加一行代碼: if(rb!=null); ................... String類型的對象可以做如下判斷if(rb!==null&&!"".
Time of Update: 2018-12-04
ServerSocket serverSocket=new ServerSocket(1111);Socket socket=serverSocket.accept();while(true){//保持長串連 try { Thread.sleep(100);//等待時間 } catch (InterruptedException e1) { e1.printStackTrace(); }if (socket !=null){ try {
Time of Update: 2018-12-04
1、EOFException 拋出此類異常,表示串連丟失,也就是說網路連接的另一端非正常關閉串連(可能是主機斷電、網線出現故障等導致) 2、ConnectException:connection refused connect. 拋出此類異常,表示無法串連,也就是說當前主機不存在 3、SocketException:socket is closed.
Time of Update: 2018-12-04
[html] import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckMobileAndEmail { /** * 驗證郵箱地址是否正確 * @param email * @return */ public static boolean checkEmail(String email){
Time of Update: 2018-12-04
& 是按二進位的按位與,即 1 & 1 = 1 1 & 0 = 0 3 & 1 → 11(二進位) & 1 = 1 && 是邏輯與,true & &true = true, true & &false = false public class Main{ public static void main(String[] args) { for(int i=2;i<1000;i+
Time of Update: 2018-12-04
最近在研究android 4.04 的settings . 從public class Settings extends PreferenceActivity implements ButtonBarHandler 可以知道Settings的基本關係:Settings即為PreferenceActivity。 那麼PreferenceActivity的各個Item是如何添加的呀??通過Log列印跟蹤資訊可以知道訊號流程如下: PreferenceActivity
Time of Update: 2018-12-04
以前都是copy別人的,但是這次處理marc資料和用topdb,就自己寫了。package com.topengine.util;import java.util.ArrayList;import java.util.List;import com.topengine.DataBaseDAO.InitDb;public class PageBean {private int totalSize ;private int pageSize=10;private int page;private