Time of Update: 2017-02-27
障礙器是多線程並發控制的一種手段,用法很簡單。下面給個例子:import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/*** Java線程:新特徵-障礙器** @author leizhimin */public class Test { public static void main(String[] args) {
Time of Update: 2017-02-27
在java中,我們可以通過兩種方式來擷取隨機數(generating a random number)一種是大家熟悉的java.lang.Math.Random()靜態方法,另一種是建立java.util.Random對象。下面是兩種方法的使用過程:一.java.lang.Math.random()在使用這一靜態方法的時候,我們不需要import任何包,因為java.lang.*包是預設載入的,下面舉例說面使用方法:public class RandomTest{ public static
Time of Update: 2017-02-27
大家用的時候只需要把設定檔裡的內容改掉就可以啦!設定檔Database.Property內容jdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriverjdbc.url=jdbc:odbc:mydatajdbc.username=systemjdbc.password=managerJAVABEAN檔案內容package community.database;import java.io.*;import java.util.*;import java.sql.*;/**
Time of Update: 2017-02-27
Java開發套件 (JDK)對加密和安全性有很好的支援。其中一個優勢就是其內建的對Socket通訊的支援。因此,很容易做到在伺服器和客戶之間建立安全的資料流。流Java streams 是一個強大的編程工具。java.io包提供了很多標準的流類型,並能很容易的建立自己的流類型。流的一個有用的特點是和鏈表一樣的簡單處理過程。將 FileReader和
Time of Update: 2017-02-27
確實到了並發盛行的時期了, 我覺得最重要的原因還是多核處理器及其硬體體系的日趨成熟, 並且成本攤薄到福士價格了.j.u.c 包主要是為了效能來的, 其設計其實不如Java傳統的內建同步機制(synchronized塊和方法, 以及 Object.wait(); Object.notify())優雅, 但是傳統同步機制的最大弊病就是不區分共用同步(一般是並發的讀操作) 與 互斥同步 (一般是寫操作),
Time of Update: 2017-02-27
Java反射機制提供了一種強大的應用程式介面來協助我們在運行時檢測和執行對象上的操作。該機制允許程式員審視一個未知對象,並且獲得它的屬性,例如對象上的方法,JavaBean的屬性以及繼承關係等。Java中有兩種類型的值,一種是類類型,它把對象的屬性定義在一個類中。類類型是物件導向結構的基本組成部分。第二種類型的值是基礎資料型別 (Elementary Data
Time of Update: 2017-02-27
FileWriter不能寫utf-8,相信好呢多新手都遇到過吧,今天我們就來解決這個問題,看下面的例子。package cn.yethyeth.sample.io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import
Time of Update: 2017-02-27
java程式也會引起記憶體泄露已經是公開的秘密了,工作中需要對該問題引起充分的重視。市場上能夠進行java記憶體檢測的工具也有不少,我在工作中使用JBuilder內建的Optimize工具,現就最近一次使用Optimize的工程及經驗進行以下梳理。前一段時間根據需要,對工作中維護的某個模組進行了java記憶體泄露的測試,結果發現了很嚴重的問題:該模組一共有6大準系統,每個功能每操作一次,大約要新消耗9-10k的記憶體空間,產生110個左右的新對象。作為商用軟體產品是絕不允許這樣的問題的出現的。O
Time of Update: 2017-02-27
1、不可以用一個本地類型(如int float)來替換泛型2、運行時類型檢查,不同類型的泛型類是等價的(Pair與Pair是屬於同一個類型Pair),這一點要特別注意,即如果a instanceof Pair==true的話,並不代表a.getFirst()的傳回值是一個String類型3、泛型類不可以繼承Exception類,即泛型類不可以作為異常被拋出4、不可以定義泛型數組5、不可以用泛型構造對象,即:first = new T();
Time of Update: 2017-02-27
Java是一種物件導向的語言,因此其指令(原始碼)以類的形式出現。要在資料庫中執行Java,您可以在資料庫外編寫Java指令並在資料庫外將它們編譯為已編譯的類(位元組代碼),這些類是包含Java指令的二進位檔案。然後,將這些已編譯的類安裝到資料庫中。安裝之後,便可以在資料庫伺服器中將這些類作為預存程序來執行了。例如,下面的語句建立一個Java預存程序:CREATE PROCEDURE insertfix()EXTERNAL NAME 'JDBCExample.InsertFixed
Time of Update: 2017-02-27
一個典型應用中,使用delphi作為用戶端,J2EE服務端,兩者之間用XML作為資料交換,為了提高效率,對XML資料進行壓縮,為此需要找到一種壓縮/解壓演算法能夠兩個平台之間互動處理,使用ZLIB演算法就是一個不錯的解決方案。1、JAVA實現在JDK中,在java.util.zip包中已經內建了ZLIB的實現,範例程式碼如下:1//解壓2 public String decompressData(String encdata) {3 try {4 ByteArrayOutputStream
Time of Update: 2017-02-27
如果你這樣的需求:在運行時建立實現一組給定介面的類,注意這個類是在運行時建立的,你就需要使用JAVA中的代理類來達成你的要求。代理類提供在運行時建立類的能力,這個建立的類能實現你指定的介面。 當然你不能在運行時為要實現的介面中的方法定義新代碼,而是提供一個調用處理器來實現。調用處理器是實現了InvocationHandler介面的類的對象,此介面只有一個方法:Object invoke(Object proxy,Method mtd,Object[]
Time of Update: 2017-02-27
[1] String fileReaderStringHandle(String fileName)將檔案(由fileName指定)讀入到一個字串;[2] byte[] fileReaderByteHandle(String fileName)將檔案(由fileName指定)讀入到一個位元組數組;[3] void fileWriterHandle(String fileName, String
Time of Update: 2017-02-27
利用java.net包提供的網路能力。以有串連流通訊方式為例, 在伺服器端的操作為一般為:⑴ 建立一個ServerSocket對象,在指定連接埠監聽用戶端發來的請求。⑵ 在接收到請求時accept()方法將返回一個Socket對象。⑶ 用上述Socket對象建立輸入、輸出資料流對象。⑷ 通過輸入、輸出資料流與客戶互動。⑸ 互動完畢,關閉輸入、輸出資料流與Socket。⑹ 服務程式運行結束,關閉ServerSocket。實現代碼代碼類如:try{boolean flag=true;Socket
Time of Update: 2017-02-27
//根據不同的難度產生隨機字母和數字for(int i=0; readomNumStart.length()<4; i++) {if(difficult == 1) {//產生隨機的0-9的數字a = String.valueOf((int)(Math.random() * 10)) ;}if(difficult == 2) {//在0-9和a,b,c,d中隨機產生。String[] readomWord =
Time of Update: 2017-02-27
Java是一種物件導向語言,java中的類把方法與資料連線在一起,並構成了自包含式的處理單元.但在Java中不能定義基本類型(primitive
Time of Update: 2017-02-27
在Java Web組件之間的三種關聯關係:1.請求轉寄2.URL重新導向3.包含請求轉寄:允許把請求轉寄給同一應用程式中的其他web組件。這種技術通常用於web應用控制層的servlet流程式控制制器,它檢查http請求資料,並將請求轉寄到適合的目標組件,目標組建執行具體的請求處理操作,並產生響應結果。jsp頁面中添加servlet中加入下面代碼:<jap:forward page="hello.jsp"/>RequestDispatcher
Time of Update: 2017-02-27
Java做的系統給人的印象是什嗎?占記憶體!說道這句話就會有N多人站出來為java辯護,並舉出一堆的效能測試報告來證明這一點。其實從理論上來講java做的系統並不比其他語言開發出來的系統更佔用記憶體,那麼為什麼卻有這麼N多理由來證明它確實占記憶體呢?兩個字,陋習。(1)別用new
Time of Update: 2017-02-27
-A-AJAX: (建議不譯,原因:專有名詞) [Asynchronous JavaScript and XML,非同步JavaScript及XML]annotation: 註解Ant: (建議不譯,原因:專有名詞)AOP: (建議不譯,原因:專有名詞) [aspect-oriented programming, 面向方面編程]application: 應用argument: 參數-B-B2B: (建議不譯,原因:專有名詞) [Business-to-Business, 業務對業務]BAM: (
Time of Update: 2017-02-27
在建立web service 之前,確定你已經安裝Tomcat。(本文使用Tomcat5.0)1.建立一個動態web工程(dynamic web project)取名為ConverterProj。配置全部預設。2.在package wtp下建立java檔案Converter.javaConverter.javapackage wtp;public class Converter {public float celsiusToFarenheit(float celsius){ return