經驗分享:如何迅速成為Java高手

很多網友問我學習Java有沒有什麼捷徑,我說“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,協助別人是最大的快樂嘛!要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是SunONE(OpenNetEnvironment)體系。J2SE就是Java2的標準版,主要用於案頭應用軟體的編程;J2ME主要應用於嵌入是系統開發,如手

3種JAVA伺服器小實驗對比

下載了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左

PHPHessian調用Java Spring Hessian

 使用PHPHessian調用Java Spring Hessian暴露服務收藏 <1>Java 部分:1.寫Spring服務介面以及實作類別,這裡暫且叫為TadgetManager,TadgetManagerImpl。這些都是我自己實現的暴露TadgetManager:2.配置spring mvc和spring hessian組件,配置使用還是比較方便。暴露java服務:1.       spring 設定檔 tadgets-service.xml:

Java基於可擴充數組的向量實現(演算法源碼)

/* 高手之作,本人謹以收藏者身份拿出共用供大家參考! */ /* * 向量介面 */package dsa;public interface Vector {//返迴向量中元素數目 public int getSize();//判斷向量是否為空白 public boolean isEmpty();//取秩為r的元素 public Object getAtRank(int r) throws ExceptionBoundaryViolation;//將秩為r的元素替換為obj public

Java基於列表實現的元素迭代器、位置迭代器、樹迭代器(演算法源碼)

/* 高手之作,本人謹以收藏者身份共用源碼,供大家參考之! */ /* * 迭代器ADT介面 */package dsa;public interface Iterator { boolean hasNext();//檢查迭代器中是否還有剩餘的元素 Object getNext();//返回迭代器中的下一元素}  /* * 基於列表實現的元素迭代器 */package dsa;public class IteratorElement implements Iterator { private

Java基於雙向鏈表實現列表結構(演算法源碼)

/* 高手之作,本人謹以收藏者身份共用源碼,供大家參考之! */ /* * 列表ADT介面 */package dsa;public interface List {//查詢列表當前的規模 public int getSize();//判斷列表是否為空白 public boolean isEmpty();//返回第一個元素(的位置) public Position first();//返回最後一個元素(的位置) public Position

Java下枚舉變數與其他資料類型的轉換

Java下枚舉變數與其他資料類型的轉換當使用enum定義一個枚舉類型時,實際上所定義的類型自動繼承了java.lang.Enum類。而每個被枚舉的成員實質就是一個枚舉類型的執行個體,他們預設都是public static final的。可以直接通過枚舉類型名直接使用它們,枚舉類型名,可以轉為一個數值,或作字元匹配的方法來識別類型,所以我們在寫枚舉類型的時候,可以簡單理解為一個個的串。如下:public enum emOrder {        orOne, orTwo, orClass   

Java基礎之005-繼承

Java基礎之005-繼承                                       35歲學習Java1 繼承1.1 繼承的概述1)         多個類中存在相同屬性和行為時,將這些內容抽取到單獨一個類中,那麼多個類無需再定義這些屬性和行為,只要繼那個類即可。2)         多個類可以稱為子類,單獨這個類稱為父類或者超類。3)         子類可以直接存取父類中的非私人的屬性和行為。4)        

Java基礎之006-異常

Java基礎之006-異常                                       35歲學習Java 1.1 異常的體系throwable     --Error         通常出現重大問題如:啟動並執行類不存在或者記憶體溢出等。        不編寫針對代碼對其處理   --Exception        在運行時運行出現的一起情況,可以通過try catch finally 1.2 Exception和Error的子類名都是以父類名作為尾碼。        

java下字串和位元組數組如何轉換?

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=

Java基礎之007-包

Java基礎之007-包                                       35歲學習Java 1.1 包(package)1)     對類檔案進行分類管理。2)     給類提供多層命名(名稱)空間。3)     寫在程式檔案的第一行。4)     類名的全稱的是 包名.類名。5)     包也是一種封裝形式。 1.2

Java基礎之008-多線程

Java基礎之008-多線程                                       35歲學習Java1、進程和線程的概念。1)     概念                進程:進行中中的程式(直譯).                             線程:就是進程中一個負責程式執行的控制單元(執行路徑)                任務:每一個線程都有自己啟動並執行內容。這個內容可以稱為線程要執行的任務。               

LRU緩衝介紹與實現 (Java)

引子:我們平時總會有一個電話本記錄所有朋友的電話,但是,如果有朋友經常聯絡,那些朋友的電話號碼不用翻電話本我們也能記住,但是,如果長時間沒有聯絡了,要再次聯絡那位朋友的時候,我們又不得不求助電話本,但是,通過電話本尋找還是很費時間的。但是,我們大腦能夠記住的東西是一定的,我們只能記住自己最熟悉的,而長時間不熟悉的自然就忘記了。其實,電腦也用到了同樣的一個概念,我們用緩衝來存放以前讀取的資料,而不是直接丟掉,這樣,再次讀取的時候,可以直接在緩衝裡面取,而不用再重新尋找一遍,這樣系統的反應能力會有很

一般報java.lang.NullPointerException的原因有以下幾種

一般報java.lang.NullPointerException的原因有以下幾種: ·字串變數未初始化; ·介面類型的對象沒有用具體的類初始化,比如: List lt; 會報錯 List lt = new ArrayList(); 則不會報錯了 ·當一個對象的值為空白時,你沒有判斷為空白的情況。 你可以試著把下面的代碼前加一行代碼: if(rb!=null);   ...................  String類型的對象可以做如下判斷if(rb!==null&&!"".

java socket保持長串連

ServerSocket serverSocket=new ServerSocket(1111);Socket socket=serverSocket.accept();while(true){//保持長串連 try { Thread.sleep(100);//等待時間 } catch (InterruptedException e1) { e1.printStackTrace(); }if (socket !=null){ try {

java網路異常類型

1、EOFException      拋出此類異常,表示串連丟失,也就是說網路連接的另一端非正常關閉串連(可能是主機斷電、網線出現故障等導致) 2、ConnectException:connection refused connect.      拋出此類異常,表示無法串連,也就是說當前主機不存在 3、SocketException:socket is closed.     

JavaRegex校正郵箱和手機號

[html] import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckMobileAndEmail { /** * 驗證郵箱地址是否正確 * @param email * @return */ public static boolean checkEmail(String email){

java中&與&&操作符 判斷一個數是否為2的整數次冪

& 是按二進位的按位與,即 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+

android settings———Settings.java

   最近在研究android 4.04 的settings .  從public class Settings extends PreferenceActivity implements ButtonBarHandler   可以知道Settings的基本關係:Settings即為PreferenceActivity。  那麼PreferenceActivity的各個Item是如何添加的呀??通過Log列印跟蹤資訊可以知道訊號流程如下:  PreferenceActivity

自己寫的java分頁,留下來一份

以前都是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

總頁數: 4058 1 .... 575 576 577 578 579 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.