Time of Update: 2018-12-05
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error一.異常說明:用JFreeChart 往瀏覽器輸出圖表圖片時,如果重新整理太快,就有如下異常ClientAbortException: java.net.SocketException: Connection reset by peer: socket write
Time of Update: 2018-12-05
先在java中寫一個類,裡面有要實現的功能的方法,這些方法聲明為native的,然後用javah產生.h標頭檔,然後用jni寫程式去調現有的dll,用c或c++編譯器編譯你的jni實現就可以了。 先要學會怎麼寫jni程式,然後再學習一下在c或c++中怎麼調外部的dll,就是一個loadliberary的過程。 最麻煩的地方在要把dll檔案放在哪個目錄中才可以讓java程式找到它們,我也不知道到底應該放在哪是對的,如果不是很清楚就在java_home
Time of Update: 2018-12-05
起初你或許會認為是一個莫名其妙的錯誤,因為代碼根本一點問題的都沒有,可運行期間總是報這個錯,比較鬱悶。 出現Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 錯誤的原因,是因為我們使用高版本的JDK編譯的Java class檔案試圖在較低版本的JVM上運行,所報的錯誤。
Time of Update: 2018-12-05
今天碰到了一個很變態的問題,寫了一個很簡單的HelloWord.java,內容如下:package com.yanjiuyanjiu;public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); }}在eclipse中運行是可以的,但是在命令列下運行總是失敗。我的工程位置為
Time of Update: 2018-12-05
Ubuntu11.10下編譯 OpenJDK7http://blog.csdn.net/yhmhappy2006/article/details/7281710基本垃圾收集演算法
Time of Update: 2018-12-05
文章目錄 對Assignment的retention進行修改,看編譯後Demo1的class檔案 @Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {} @interface:聲明這是一個註解@Retention:聲明註解的策略,可參見RetentionPolicy。SOURCEpublic enum
Time of Update: 2018-12-05
java泛型是“偽”的,所有泛型類的型別參數在編譯時間都會被擦除。用生活的例子,可以理解有個容器,本來可以放任何東西的。但是現在容器上貼了個標籤“水”,意思是只能放水進去,不要放其他的東西。而這個標籤的檢查,也只是在編譯期有這個概念,會做這個檢查。到了運行期這個標籤就沒了,本質上又只是普通容器了,可以放任何對象。所以一個String的list我們不能直接加入Integer,但是代碼裡通過反射等還是能輕鬆的加入任何其他類型的對象.------abing
Time of Update: 2018-12-05
線上系統出現問題時,需要記載系統當前健全狀態,總結一下,大概需要關注以下幾個方面:1.負載:——top命令 在linux上,執行top 等命令,關注load, Memory, CPU 等系統概況,以及關注CPU和memory 佔用較多的進程。 使用top -H, 並按 shift+p 對CPU進行排序,找到當前佔用CPU最多的線程。(top -u bpm -H),-H 按線程顯示,否則按進程顯示 使用 ps -T <pid> |wc -l 找到當前啟動並執行java 進程的線程數。2
Time of Update: 2018-12-05
1.簡介 在一篇早些的文章(請參見Test Infected: Programmers Love Writing Tests, Java Report, July 1998, Volume 3, Number
Time of Update: 2018-12-05
解決Java讀取properties檔案的中文問題的新辦法(不使用native2ascii.exe及其他工具)原理:轉碼關鍵代碼:new String(temp.getBytes("ISO-8859-1"), "GBK")其實很簡單,就是簡單的轉碼,下面給出原始碼(兩個ReadProperties.java和LogSystem.properties)和使用方法:ReadProperties.javaimport java.util.Properties;import
Time of Update: 2018-12-05
在運算式中,對中間值的精確要求有時超過任何一個運算元的範圍。例如,考慮下面的運算式: byte a = 40; byte b = 50; byte c = 100; int d = a * b / c; 中間項結果a*b 很容易超過它的任何一個byte 型運算元的範圍。為處理這種問題,當分析運算式時,Java 自動提升各個byte 型或short型的運算元到int 型。這意味著子運算式a*b 使用整數而不是位元組型來執行。這樣,儘管變數a和b都被指定為byte 型,50*40 中間運算式的結果2
Time of Update: 2018-12-05
WebLogic運用DB的Java控制項訪問資料庫草木瓜 2006-6-8一、方法 WebLogic頁面與資料通訊時,一般採用Java控制項直接存取資料連線池,資料的直接操作都定義在Java控制項中,頁面流做為資料的邏輯處理單元,普通頁面做為顯示層。可以看出WebLogic這個方法是典型的三層結構,資料層(Java控制項),商務邏輯層(頁面流),顯示層(頁面)二、建立串連池,資料來源
Time of Update: 2018-12-05
DOM,即Document Object Model,中文名字叫文件物件模型。用來以獨立於平台和語言的方式訪問和修改一個文檔的內容和結構。在java項目中使用DOM時,不需要額外引入jar包,因為JDK中已經包含了org.w3c.dom。由於要在項目中,存在一些複雜的結構資料,這些資料之間的關係成樹狀形式,為了降低資料庫設計的複雜度,所以在關係資料表中嵌入XML欄位以儲存這些資料,而不是通過關聯表的形式(註:使用的是DB2
Time of Update: 2018-12-05
stack 和 heep 都是記憶體的一部分stack 空間小,速度比較快, 用來放對象的引用heep
Time of Update: 2018-12-05
Java開發人員做出的有關架構的最重要的決定之一便是如何使用Java異常模型。Java異常處理成為社區中討論最多的話題之一。一些人認為Java語言中的已檢查異常(Checked Exceptions)是一次失敗的嘗試。本文認為錯誤並不在於Java模型本身,而在於Java庫設計人員沒有認識到方法失敗的兩個基本原因。本文提倡思考異常情況的本質,並描述了有助於使用者設計的設計模式。最後,本文討論了異常處理在面向方面編程(Aspect Oriented
Time of Update: 2018-12-05
執行:for (Iterator it = o.getSons().iterator(); it.hasNext();) { r = (KnowledgeNode) it.next(); it.remove(); //如果換成o.getSons().remove(r);
Time of Update: 2018-12-05
本文是我的另外一篇文章如何才算掌握Java(J2SE篇)(後面簡稱標準篇)的姊妹篇,提出了標準,但是不告訴新手如何才能達到那個標準似乎說不過去。首先需要說的是達到這個標準是比較困難的,沒有三年的時間一般是不可能的,沒有實際的項目的經驗的熏陶也是不可能的,下文會說明為什麼。然後給出兩個寶典:一個就是TIJ(Thinking in Java),另外一個就是chm格式的JDK的API。
Time of Update: 2018-12-05
import java.io.*;import java.util.zip.*;class Zip {public static void main(String args[]) throws IOException {byte b[] = new byte[512];ZipOutputStream zout = new ZipOutputStream(System.out);for(int i = 0; i < args.length; i ++) {InputStream in =
Time of Update: 2018-12-05
因為經常去大師Martin Fowler的個人blog去看,偶爾發現人家blog正在推薦這本著作。同時,本人在CB做了兩年分布式系統開發後,感覺該開始總結一些所學到、遇到的case了。所以就想,不妨在研讀這本書過程中,驗證一下我們系統是否是存在重大的設計問題。《Pattern Oriented Software Architecture Volume.4》總結了Distributed Computing
Time of Update: 2018-12-05
第一,談談final, finally, finalize的區別。 ??第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)? ??第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。 ??第四,&和&&的區別。 ??第五,HashMap和Hashtable的區別。 ??第六,Collection