Time of Update: 2018-12-05
文章目錄 1.1進程和線程 Java 多線程(上)1 線程和進程的區別1.1進程和線程 進程是指一個記憶體中啟動並執行應用程式,每個進程都有自己獨立的一塊記憶體空間,一個進程中可以有多個線程。比如在Windows系統中,一個啟動並執行xx.exe就是一個進程。Java程式的進程裡有幾個線程:主線程, 記憶體回收線程(後台線程)。
Time of Update: 2018-12-05
Java 多線程(中) 在 《【重磅出擊】 java入門到精通——多線程(上)》中,詳細講解了線程與進程,建立線程的兩種方法,和線程的生命週期。這裡我們講解一些控制線程的方法。控制線程之join join方法:調用join方法的線程對象強制運行,該線程強制運行期間,其他線程無法運行,必須等到該線程結束後其他線程才可以運行,有人也把這種方式成為聯合線程。代碼如下:public class JoinDemo {public static void main(String[] args)
Time of Update: 2018-12-05
Java開源報表JasperReport、iReport4.5.1使用詳解(五)Table組件經過前面章節的學習,已經初步掌握了iReport的基本使用 。本節,介紹幾個特別實用的組件的使用。一個是Table(表格),一個是Crosstab(交叉表,下節講解)。.表格的使用。①將表格組件拖入報表中,: 本人使用的例子如下:Summary部分,顯示的就是表格!②建立dataset、設定table的列數 下一步 這裡有兩種選擇,可以手動輸入Sql語句,也可以Design
Time of Update: 2018-12-05
1:源碼包和jar包的區別 從spring網站down下最新的spring源碼包spring-framework-2.0-rc1-with- dependencies.zip,原以為直接放到工程裡就可以用了,其實不然,真正要用到的是裡面dist目錄下的spring.jar包,要看原始碼 可以在eclipse中attach ...,這裡說明我們最終要用到的還是jar包,還有,在down jakarta包時,有一個binary,那裡
Time of Update: 2018-12-05
/*?* 建立日期 2004-7-2?* 建立人 HongSoft?* 檔案名稱 TestCompile.java?*/package com.hongsoft.test;import java.io.*;//定製的類裝入器public class TestCompile extends ClassLoader{?String _compiler;?String _classpath;?public static void main(String[] args)?{??new
Time of Update: 2018-12-05
該例不是直接使用javac,而是使用tools.jar/*?* 建立日期 2004-7-2?* 建立人 HongSoft?* 檔案名稱 TestCompile.java?*/package com.hongsoft.test;import java.io.*;//定製的類裝入器public class MyCompile extends ClassLoader{?String _classpath;?public static void main(String[] args)?{??new
Time of Update: 2018-12-05
? 學java i/o庫要掌握的三個關鍵知識點大家討論java i/o庫很久了, PaleSting也剛發了>系列文章,但我估計還是有些讀者會覺得java i/o庫難以琢磨,所以也來湊湊熱鬧,說說我認為的學習java i/o庫要掌握的三個關鍵知識點。知識點一: 四大等級結構java語言的i/o庫提供了四大等級結構:InputStream,OutputStream,Reader,Writer四個系列的類。InputStream和OutputStream處理8位位元組流資料,
Time of Update: 2018-12-05
Java學習從入門到精通 ------好文章!很多網友問我學習Java有沒有什麼捷徑,我說“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,協助別人是最大的快樂嘛! 要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net
Time of Update: 2018-12-05
如何用java實現doc命令列, dir顯示當前所有目錄下的檔案 cd 檔案目錄 進入到該目錄 cd ..退到上級目錄,一面是我寫的代碼,調試了。 不過有點小bug就是當你進去的是檔案就會提示null 指標異常,而不是像doc那樣提示“不是目錄”,但不會退出,有想修複這個bug的可以修改 package cmd; import java.util.*; import java.io.*; /* * 用java實現doc命令列 * dir顯示當初所有目錄下的檔案 * cd 檔案目錄 進入到該目錄
Time of Update: 2018-12-05
棧(stack)與堆(heap)區別以及Java的string變數賦值的內部工作機制(精典轉載貼)1. 棧(stack)與堆(heap)都是Java用來在Ram中存放資料的地方。2.
Time of Update: 2018-12-05
第一章:對象簡介1、Java的五大特徵,也是物件導向的五大特徵: Everything is an object:萬物皆對象 A program is a bunch of objects telling each other what to do by sending messages:程式就是一組相互之間傳遞資訊,告訴對方該幹些什麼的對象 Each object has its own memory made up of other
Time of Update: 2018-12-05
在JAVA中動態執行類的靜態方法,本文通過樣本介紹了如何通過java.lang.reflect.*包所提供的反射機制來實現運行時構造類執行個體/執行類靜態方法。 /*在JAVA中,通過Class.forName()方法可以動態決定載入哪一個類,這個功能對於相同介面的不同實現來講非常有用。比如對於設計好的資料庫連接池介面,我們可以有多種的介面實作類別來完成相同的功能,同時使用者可以簡單的通過修改設定檔來指定實際使用哪一個實作類別,在原始碼裡面通過讀取設定檔資訊,並用Class.forName(co
Time of Update: 2018-12-05
我們看過許許多設計模式的理論,實際工作過程中也或多或少的使用過設計模式,不同類型設計模式適用於不同的應用場合,但如果設計模式使用不當,不但無法協助產品提升,反而會導致日後的重蹈覆轍。因此,我們有必要瞭解在日常工作中經常錯誤使用模式的場合,通常將這些內容稱之為反面模式(anti-pattern)。 反模式(anti-pattern)是指在實踐中經常出現,會導致效率低下的有待最佳化的設計模式。反面模式的類型多種多樣,其中包含專案管理、團隊管理、分析方式、編程、方法學、測試、組態管理等多個方面,
Time of Update: 2018-12-05
回調(又稱為callback):可以理解為一個介面提供一些方法給其他類用,但同時其他類在調用它時,它又調用其他類給它的條件(重寫)。單獨一個隨機訪問檔案類: RondomAccessFile類允許隨機訪問檔案同時擁有讀和寫的功能。 其中方法: close(),read(),writer(),seek(),getFilePointer()這需要注意:這是在有seek()前提下。流:一.I/O 流(java 如何?與外界資料的交流) 流定義: 任何有能力產出資料的資料
Time of Update: 2018-12-05
http://www.linuxidc.com/Linux/2011-11/47588.htm 在Android系統使用socket在Java層和native之間資料通訊Android是基於Linux的系統,系統底層機制基本上是相同的,因為分本地代碼和java代碼,並且是java代碼通過jni調用本地代碼執行。 因為UDP報文發送是有局限的,局限就是當發送方的速度遠遠的超過接受方的時候,底層會大量的遺失資料,而且用UDP還會比較容易引起連接埠的阻塞,因此需要更加強大的類來實作類別似的功能。Loc
Time of Update: 2018-12-05
BeanUtils.copyProperties(to, from); 是全部屬性copy類似於覆蓋private static void copyProperties(Object o1, Object o2) {String fileName,str,getName,setName;List fields = new ArrayList();Method getMethod = null;Method setMethod = null;try {Class c1 = o1.getClass(
Time of Update: 2018-12-05
開始之前,我想就本文即將討論的主題和讀者需要具備的起點知識做一些必需的描敘。本文的主題是討論SOAP技術,我們將儘可能的講得通俗易懂一些,所以,我們引入了一個普通的“Hello World”範例來給讀者說明它們是怎麼運作的,讓讀者知道它們的運作方式。我認為,如果光看官方文檔是很難開始學習這門新技術的,官方文檔中包含大量的範例,並解釋了所有的特性和優點,但是沒解釋它們的運作方式。在這篇文章中,我不打算只膚淺的解釋SOAP技術的定義,我們假設讀者熟悉JAVA語言,Web技術,具有XML語言,
Time of Update: 2018-12-05
java冒泡排序代碼冒泡排序演算法的運作如下:比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後一個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較package com.li.test;public class TestSort1 {public static void main(String[] args) {int arr[] =
Time of Update: 2018-12-05
⑴ 在如下幾種情況下,Java虛擬機器會結束其生命週期 -執行了System.exit()方法 -程式正常執行結束 -程式在執行過程中遇到了異常或錯誤而異常終止 -由於作業系統出現錯誤而導致Java虛擬機器進程終止⑵ 有兩種類型的類載入器 -Java虛擬機器內建的載入器根類載入器(Bootstrap)擴充類載入器(Extension)系統類別載入器(System) -使用者自訂類載入器java.lang.ClassLoader的子類使用者可以定製類的載入方式⑶
Time of Update: 2018-12-05
******************************************************************** Java學習路線圖,請按照順序學習,循序漸進 ******************************************************************** 初級入門 到 Java基本開發