Time of Update: 2018-12-06
JAVA使用EPoll來進行NIO處理的方法JDK 6.0 以及JDK 5.0 update 9 的 nio支援epoll (僅限 Linux 系統 ),對並發idle connection會有大幅度的效能提升,這就是很多網路伺服器應用程式需要的。啟用的方法如下:-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider例如在 Linux 下啟動並執行 Tomcat 使用 NIO Connector
Time of Update: 2018-12-06
Java NIO非堵塞應用通常適用用在I/O讀寫等方面,我們知道,系統啟動並執行效能瓶頸通常在I/O讀寫,包括對連接埠和檔案的操作上,過去,在開啟一個I/O通道後,read()將一直等待在連接埠一邊讀取位元組內容,如果沒有內容進來,read()也是傻傻的等,這會影響我們程式繼續做其他事情,那麼改進做法就是開設線程,讓線程去等待,但是這樣做也是相當耗費資源的。Java NIO非堵塞技術實際是採取Reactor模式,或者說是Observer模式為我們監察I/O連接埠,如果有內容進來,會自動通知我們,
Time of Update: 2018-12-06
觀察者模式在軟體編程中用的較多,我不善於表達我就用在網上看到的故事,和生活的例子說下基本思想 故事:
Time of Update: 2018-12-06
作者:michaelzyy;michaelzyy原文:http://www.matrix.org.cn/resource/article/2006-11-28/JAVA+Real+Time_72f1a994-7e38-11db-babc-9753a314dd4b.html即時是什麼意思呢?Greg Bollella
Time of Update: 2018-12-06
from:http://blog.csdn.net/ladofwind/archive/2005/01/11/248820.aspxRMI是Java平台實現遠程調用的規範,下面是一個小例子,本機測試通過一共有三個java類,遠程介面,服務端程式,用戶端程式遠程介面:import java.rmi.*;public interface HelloIn extends java.rmi.Remote{ String sayHello() throws
Time of Update: 2018-12-06
from:http://www.china1024.com/bytesoft/info_show.jsp?news_id=425Java RMI (Remote Method Invocation 遠程方法調用)是用Java在JDK1.1中實現的,它大大增強了Java開發分布式應用的能力。Java作為一種風靡一時的網路開發語言,其巨大的威力就體現在它強大的開發分布式網路應用的能力上,而RMI就是開發百分之百純Java的網路分布式應用系統的核心解決方案之一。其實它可以被看作是RPC的Java版本。
Time of Update: 2018-12-06
http://www.goldenbg.com/article.asp?id=710Java中對象的序列化(Serialization)和transient關鍵字:對象的序列化(Serialization) 一、序列化的概念和目的 1.什麼是序列化對象的壽命通常隨著產生該對象的程式的終止而終止。有時候,可能需要將對象的狀態儲存下來,在需要時再將對象恢複。我們把對象的這種能記錄自己的狀態以便將來再生的能力。叫作對象的持久性(persistence)。對象通過寫出描述自己狀態的數值來記錄自己
Time of Update: 2018-12-06
from:http://bbs.star-bbs.net/viewthread.php?tid=53934Java RMI協議開發在Java的開發中,Web端只是以個較小的亮點,拋開HTTP協議,Java世界裡還有很多比較牛×的技術,但做為J2EE的核心技術,RMI協議就顯得由為重要,RMI對搞過EJB的人來說應該不陌生,但EJB是在RMI和CORBA的基礎之上進行了封裝(也就是RMI//IIOP),程式員往往不用接觸底層.做為Java工程師,對J2EE最核心的技術-----EJB的心臟
Time of Update: 2018-12-06
http://blog.csdn.net/shendl/archive/2006/08/11/1050611.aspxQuote:出現java.lang.UnsupportedClassVersionError 錯誤的原因,是因為我們使用高版本的JDK編譯的Java
Time of Update: 2018-12-06
出處: http://okone96.itpub.net/post/9033/71169在JDK 1.1後,java.util.Date 類型的大多數方法已經不推薦使用了。代替它的是Calendar。而在java.sql.Date 和 java.util.Date之間,有些微妙的關係。如何將Date類型插入資料庫中,成為好多人的一個不小的障礙。我們將討論下面的類:1、具體類(和抽象類別相對)java.util.Date 2、抽象類別java.text.DateFormat
Time of Update: 2018-12-06
一.如何獲得當前檔案路徑常用:字串類型:System.getProperty("user.dir");綜合:package com.zcjl.test.base;import java.io.File;public class Test {public static void main(String[] args) throws Exception
Time of Update: 2018-12-06
序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在用戶端和伺服器之間傳輸該對象。在另一端,還原序列化將從該流重新構造對象。是對象永久化的一種機制。
Time of Update: 2018-12-06
Quote:異常:java.util.ConcurrentModificationException 在Map或者Collection的時候,不要用它們的API直接修改集合的內容,如果要修改可以用Iterator的remove()方法,例如: public void setReparation( Reparation reparation ) { for (Iterator it = this.reparations.iterator();it.hasNext();){
Time of Update: 2018-12-06
一個簡單的java FTP用戶端包,用法很簡單,我在實驗中。JavaSimpleFtp Code:import org.jibble.simpleftp.*;......try { SimpleFTP ftp = new SimpleFTP(); // Connect to an FTP server on port 21. ftp.connect("ftp.somewhere.net", 21, "username", "password"); // Set
Time of Update: 2018-12-06
這些天在搞從資料庫導資料產生txt檔案,鄙人深深體會到中文問題的麻煩。試了無數次,只能產生utf-8格式的txt不亂碼,欲產生gb2312或GBK不是一大堆問號就是亂碼中文字。暈倒.......。後來只得產生utf-8的txt後,再換碼成GBK的txt。雖然效果一樣,但感麻煩,各位網友是否有更好的方法? 串連資料庫:Code:....String url = "jdbc:mysql://" + serverName
Time of Update: 2018-12-06
Code://Insect.classpackage test;class Insect {int i = 9;int h=y1;static int y1=8; int j;Insect() {prt("i = " + i + ", j = " + j);j = 39;}static int x1 = prt("static Insect.x1 initialized");static int prt(String s) {System.out.println(s);return 47;}}/
Time of Update: 2018-12-06
9年未寫java了,近來忽然用java寫一個原型示範系統,用到了資料庫訪問,於是就重溫了一下數年前的舊夢,但仍讓我夢到了惡魔。 一提到Java資料庫訪問,大家馬上會想起幾個方法:一,本地的API半Java驅動:
Time of Update: 2018-12-06
jfreecharts在Linux上不能顯示中文,這個問題沒有費多長時間就解決了,上網一搜就搞定,解決方案如下: 到網上下載一個linux下的ttf字型,本例用的是zysong.ttf 1.確認%JavaHome%/jre/lib/fonts目錄下存在zysong.ttf 2.在%JavaHome%/jre/lib/fonts目錄下執行"ttmkfdir -o
Time of Update: 2018-12-06
堆(Heap)和非堆(Non-heap)記憶體按照官方的說法:“JAVA 虛擬機器具有一個堆,堆是運行時資料區域,所有類執行個體和數組的記憶體均從此處分配。堆是在 JAVA 虛擬機器啟動時建立的。”“在JVM中堆之外的記憶體稱為非堆記憶體(Non-heap
Time of Update: 2018-12-06
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> out = new BufferedOutputStream(response.getOutputStream()); if (valueMap == null) { isSuc = true;