分享下多年積累的對JAVA程式員成長之路的總結

我也搞了幾年JAVA了,由於一向懶惰,沒有成為大牛,只是一普通程式猿,不愛玩社交網站,不愛玩微博,唯獨喜歡百度貼吧,潛水很久了,手癢來給新人分享下從新手成長為老鳥的已見,也刷刷存在感,應該不比曝照差吧。首先初識文法的階段,必須要學會怎麼操作對象,操作if和for,操作list set map,然後是線程、IO和jdbc什麼的,其餘的,若是一時不理解,可以後邊需要時再學。這階段完了,你可以寫些能在控制台列印出來的小程式,鍛煉下邏輯思維。也就是號稱JAVASE畢業了,其實不過是入門而已,如果要往WE

java程式員面試必備問答匯總

第一,談談final, finally, finalize的區別。 final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是 Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉檔案等。第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)

Java內部類與匿名類的好處

匿名類(Anonymous inner classes) 是不能有名稱的類,所以沒辦法引用它們。必須在建立時,作為new語句的一部分來聲明它們。 這就要採用另一種形式的new語句,如下所示: new <類或介面> <類的主體> 這種形式的new語句聲明一個新的匿名類,它對一個給定的類進行擴充,或者實現一個給定的介面。它還建立那個類的一個新執行個體,並把它作為語句的結果而返回。要擴充的類和要實現的介面是new語句的運算元,後跟匿名類的主體。

Java中的值傳遞和引用傳遞

當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞?     答:是值傳遞。Java 程式設計語言只有值傳遞參數。當一個對象執行個體作為一個參數被傳遞到方法中時,參數的值就是該對象的引用一個副本。指向同一個對象,對象的內容可以在被調用的方法中改變,但對象的引用(不是引用的副本)是永遠不會改變的。Java參數,不管是原始類型還是參考型別,傳遞的都是副本(有另外一種說法是傳值,但是說傳副本更好理解吧,傳值通常是相對傳址而言)。  

Java背後的秘密之Java的類裝載器03

Java語言是一種先天具備動態性的語言,之所以具備動態性正是因為Java類裝載器的存在。這會給我們開發帶來革命性的變革,因為我們有可能開發出有彈性、易擴充的程式。從而大大增強我們程式的可維護性。按載入條件分為預先載入與按需載入。1.通常基礎類庫需要預先載入。(常駐記憶體)2.自訂類庫需要按需載入。(使用時載入,使用完畢時由垃圾收集器負責釋放)類裝載器運行模式分為兩種,如:1.使用new關鍵字來隱式載入,首先來看一個例子:直接上代碼,很簡單的三個類。        public class A {

圖形驗證碼的java通用類

在應用程式中為防止系統被攻擊程式自動訪問,通常提供一個人眼容易識別,但程式很難識別的圖形,圖形內是隨機產生的一些字元。為防止被攻擊程式自動識別,字元通常會在位置和顏色上作隨機處理。為便於使用,本人用 java實現了一個產生隨機字元圖片的通用類,封裝了產生過程的複雜性,能非常方便的使用。實作類別類名為RandomGraphic,它由一個靜態Factory 方法createInstance(int

用Java建立帶表徵圖和縮排的JComboBox

預設的JComboBox無法在每個條目上顯示表徵圖、縮排等樣式。但是Swing的MVC設計結構為各種組件提供了無與倫比的可擴充性。為了實現這一點,我們可以建立一個新的Renderer來負責每個條目的繪製。首先我們新寫一個類ImagedComboBoxItem,它封裝了一個下拉條目的資訊,包括表徵圖、文字、縮排等:class ImagedComboBoxItem { private Icon icon = null; private String text = null;

java 中的Serializable

轉序列化是把一個對象的狀態寫入一個位元組流的過程,它執行RMI,RMI允許一台機器上的JAVA對象調用不同機器上的JAVA對象方法,對象可以作為參數提供給那個遠程方法,發送機序列化該對象並傳送它,接收機執行還原序列化。序列化和還原序列化的關係圖表可形成包含循環參考的順序圖表。這是整個序列化的總體思想。而Serializable介面屬於支援序列化的一個介面,只有一個實現它的對象可以被序列化工具儲存和回複,Serializable介面沒有定義任何成員,只用來表示一個累可以被序列化,若該類可以序列化,

使用InstallAnywhere7.1製作Java exe程式安裝包

對於已經完成的Java應用程式開發項目,從商業化角度看,應該製作成安全穩定的安裝程式包來保證產品的安全和企業的利益。現在市面上比較高效的商業化工具有installshield,installanywhere,install4j等,installshield適合C,C++,Delphi,PB,VB等;而後兩者適合Java應用程式的打包製作。下面主要以InstallAnywhere7.1為例,詳細說明如何來給一個Java應用程式製作安裝包。Java應用程式項目開發測試完成後,企業需要將此打包存檔(即

用java.util.Timer定時執行任務

 用java.util.Timer定時執行任務      如果要在程式中定時執行任務,可以使用java.util.Timer這個類實現。使用Timer類需要一個繼承了java.util.TimerTask的類。TimerTask是一個虛類,需要實現它的run方法,實際上是他implements了Runnable介面,而把run方法留給子類實現。      下面是我的一個例子:class Worker extends TimerTask {  public void run() {    Syst

Java通訊端編程(上)

用Java開發網路軟體非常方便和強大,Java的這種力量來源於他專屬的一套強大的用於網路的 API,這些API是一系列的類和介面,均位於包java.net和javax.net中。在這篇文章中我們將介紹通訊端(Socket)慨念,同時以執行個體說明如何使用Network API操縱通訊端,在完成本文後,你就可以編寫網路低端通訊軟體。  什麼是通訊端(Socket)?  Network API是典型的用於基於TCP/IP網路Java程式與其他程式通訊,Network API依靠Socket進行通訊。

Java多線程初學者指南(6):謹慎使用volatile關鍵字【轉自www.bitsCN.com】

volatile關鍵字相信瞭解Java多線程的讀者都很清楚它的作用。volatile關鍵字用於聲明簡單類型變數,如int、float、boolean等資料類型。如果這些單一資料型別聲明為volatile,對它們的操作就會變成原子層級的。但這有一定的限制。例如,下面的例子中的n就不是原子層級的: 網管網bitsCN_com package mythread;public class JoinThread extends Thread{    public static volatile int

Java 中Vector、ArrayList和LinkedList 的區別

SDK 提供了有序集合介面java.util.List的幾種實現,其中三種最為人們熟知的是Vector、ArrayList和LinkedList。有關這 些List類的效能差別是一個經常被問及的問題。在這篇文章中,我要探討的就是LinkedList和Vector/ArraySDK

JAVA 串口編程 (一)

一、環境配置(1)解壓複製檔案解壓javacomm20-win32.zip把win32com.dll複製到<JAVA_HOME>/jre/bin 和<JDK>/bin目錄下把comm.jar複製到<JAVA_HOME>/jre/lib/ext和<JDK>/lib目錄下把javax.comm.properties複製到<JAVA_HOME>/jre/lib和<JDK>/lib目錄下(2)設定環境變數CLASSPATH=<

使用Java Servlet動態產生圖片

 在Web應用中,經常需要動態產生圖片,比如即時股市行情,各種統計圖等等,這種情況下,圖片只能在伺服器記憶體中動態產生並發送給使用者,然後在瀏覽器中顯示出來。   本質上,瀏覽器向伺服器請求靜態圖片如jpeg時,伺服器返回的仍然是標準的http響應,只不過http頭的contentType不是

Java 2 SDK 環境

 rem 看到很多初學者反覆問這個問題,寫了一個很簡單的一個指令碼,用於自動化佈建環境變數。把代碼拷貝,另存新檔javaEnv.bat。安裝完Java 2 SDK之後,開一個命令列視窗,輸入javaEnv java2SDKDir(java2SDKDir是你的java的安裝目錄,不帶路徑最後的/。如果安裝路徑中有空格,請用javaEnv "java2SDKDir"格式)並運行。(註:一定要在javaEnv後邊加上你的sdk的目錄,setx的問題可以看這裡)@echo 你提供的jdk安裝目錄為:%1

JAVA遊戲 > 開發 發布~

先放個登入介面  之後將陸續放上,後續開發介面。 有人看過《壞蛋是怎樣練成的》嗎,太有趣的一本書了,雖然都是瞎編的,但看看會很有意思的。因為看的很有意思,可以說比較入迷吧,所以先開發個小遊戲,小小的玩下。也不想弄的很複雜,基本上希望和以前有個小遊戲就是《北京浮生記》一樣簡單的小遊戲答應參與製作的網友,遊戲完成後贈送10個場子,和1000萬的壞蛋幣等,先想到這個。部分核心製作者當然贈送核心遊戲代碼。和頂級遊戲帳號。遊戲策劃的基本介紹1.遊戲的名字先定為《壞蛋》2.遊戲的玩法,基本分為Du Bo和

java裡的值傳遞

public class A {    public static void change(String aa){        aa = "welcome";    }    public static void main(String[] args) {        String aa = "1234";        change(aa);        System.out.println(aa);   

Java面試典型題目

class fuck {static {System.out.println("this is static");}public fuck() {System.out.println("this is gozao");}public void s() {System.out.println("this is parent");}}public class test08 extends fuck {public static void main(String[] args) {fuck

Ext JS MVC與java 開發簡單的CMS後台管理系統

該應用完全是根據黃燈橋老師的專題http://blog.csdn.net/tianxiaode/article/details/7881220  跑一遍的,完善了標籤管理和文章管理的編輯和刪除,文章瀏覽沒有做。然後我是學java的,所以就順便把後端換成java,這個應用的重點是學習extjs的mvc,所以後端的架構技術不做討論,都是自己手動寫的,有mvc的一點味道。線上瀏覽:http://eagle.gotoip3.com/controller?method=logout   使用者名稱是  

總頁數: 4058 1 .... 2181 2182 2183 2184 2185 .... 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.