Time of Update: 2018-12-05
Roller 是一個Struts + Hibernate 的 Java 開源實現,正好拿來研究研究,首先就是要把它安裝起來了,整理了一下步驟和注意事項,記錄如下:準備需要的基本環境:1. Java 2 SDK 1.4.2_102. Tomcat 5.0.283. Roller 2.0 4. MySQL
Time of Update: 2018-12-05
java.lang.UnsupportedOperationException: The user must supply a JDBC connection出現這樣的異常一定很鬱悶,上網搜了搜,都說困惑了還幾天,到最後也沒給出個解決辦法,因為感覺自己寫的挺對的,甚至對照一下都沒有發現錯誤,我也是,搜了老半天還是沒有發現錯誤所在,我就拿著程式模板跟我的一個一個對照,結果發現原來在我的 hibernate.cfg.xml 中設定資料庫路徑時多出了一個空格,很不明顯,哎,
Time of Update: 2018-12-05
1.本執行個體基於java控制台輸出2.本執行個體未包含勝負判斷演算法,待完善3.本執行個體用於數組、類和對象、輸入輸出、流程式控制制等知識點的教學用PlayGo.javapackage cn.edu.lecheng;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class PlayGo {private static final int
Time of Update: 2018-12-05
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.nio.charset.Charset;import java.util.Map;import java.util.Vector;/*
Time of Update: 2018-12-05
java.lang.OutOfMemoryError: PermGen spacePermGen space的全稱是Permanent Generation space是指記憶體的永久儲存地區, 該地區被JVM用來存放Class和Meta資訊, 該地區預設大小約是4M,並且JVM圾圾回收機不會在運行期對該地區進行清理.隨著應用載入的class越來越多(這些class包括所有來自lib包中引入的jar), 當該地區不夠用時,將拋出PermGen space錯誤,這個時候就應該手動設定Perm
Time of Update: 2018-12-05
package com.test.core.util;import org.apache.log4j.Logger;import org.apache.oro.text.regex.MalformedPatternException;import org.apache.oro.text.regex.Pattern;import org.apache.oro.text.regex.PatternCompiler;import
Time of Update: 2018-12-05
這裡暫且把XML格式放在一邊吧,我們來看看Java使用的最多的.properties設定檔... 今天,看到好幾個J2EE的應用發布到伺服器上的時候,都要在J2EE Container啟動的時候,在啟動的指令碼上面添加啟動的參數: -DSystemAConfigFile="XXXXX" -DSystemBConfigFile="YYYYY" -DSystemCConfigFile="ZZZZZ"這樣一來,每每有新的應用需要發布到J2EE Applicaion
Time of Update: 2018-12-05
爸爸酷愛象棋,來蘇州後一直沒有機會練手。而我則是一手臭棋,不堪再次被打擊,那天突然想到可以讓“小白”代我出手,看看能不能與老爸一決高下!找來找去,終於挖出來這個:http://www.nchess.com/,雖然介面不是華麗,功能卻也有板有眼。但是由於這個遊戲是用Java開發的,以Java Applet的形式發布,結果在Firefox中開啟的時卻說沒有找到Java相關的外掛程式.Orz...我早就安裝了JDK了啊~~~!只好手動把FIrefox Java
Time of Update: 2018-12-05
線程的同步是保證多安全執行緒訪問競爭資源的一種手段。線程的同步是Java多線程編程的痛點,往往開發人員搞不清楚什麼是競爭資源、什麼時候需要考慮同步,怎麼同步等等問題,當然,這些問題沒有很明確的答案,但有些原則問題需要考慮,是否有競爭資源被同時改動的問題? 在本文之前,請參閱《Java線程:線程的同步與鎖》,本文是在此基礎上所寫的。 對於同步,在具體的Java代碼中需要完成一下兩個操作:把競爭訪問的資源標識為private;同步哪些修改變數的代碼,使用synchronized關鍵字同步方法或代碼。
Time of Update: 2018-12-05
對於同步,除了同步方法外,還可以使用同步代碼塊,有時候同步代碼塊會帶來比同步方法更好的效果。 追其同步的根本的目的,是控制競爭資源的正確的訪問,因此只要在訪問競爭資源的時候保證同一時刻只能一個線程訪問即可,因此Java引入了同步代碼快的策略,以提高效能。 在上個例子的基礎上,對oper方法做了改動,由同步方法改為同步代碼塊模式,程式的執行邏輯並沒有問題。 /** * Java線程:線程的同步-同步代碼塊 * * @author leizhimin 2009-11-4 11:23:32 */
Time of Update: 2018-12-05
兩者的區別:Action 類: ◆Struts1要求Action類繼承一個抽象基類。Struts1的一個普遍問題是使用抽象類別編程而不是介面。 ◆Struts 2 Action類可以實現一個Action介面,也可實現其他介面,使可選和定製的服務成為可能。Struts2提供一個ActionSupport基類去實現 常用的介面。Action介面不是必須的,任何有execute標識的POJO對象都可以用作Struts2的Action對象。 線程模式: ◆Struts1
Time of Update: 2018-12-05
1.聲明一個map: Map map = new HashMap(); 2.向map中放值,注意:map是key-value的形式存放的.如:map.put(”sa”,”dd”);3.從map中取值:String str = map.get(”sa”).toString();結果是:str = ”dd”;4.遍曆一個map,從中取得key 和valueJDK1.5Map m = new HashMap(); for (Object o : map.keySet()) { map.get(o)
Time of Update: 2018-12-05
自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就 是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標準版,主要用於案頭應用軟體 的編程;J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;J2EE是Java2的企業版,主 要用於分布式的網路程式的開發,如電子商務網站和ERP系統。J2SE開發案頭應用軟體比起
Time of Update: 2018-12-05
總結一:Java IO的一般使用原則:一、按資料來源(去向)分類:1、是檔案: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter4、是String: StringBufferInputStream, StringReader,
Time of Update: 2018-12-05
由於需要研究了下用 java socket 傳輸檔案,由於需要傳輸多個檔案,因此,採用了多線程設計。用戶端每個線程建立一個 socket 串連,每個 socket 串連負責傳輸一個檔案,服務端的ServerSocket每次 accept 一個 socket 串連,建立一個線程用於接收用戶端傳來的檔案。1、服務端 import java.io.BufferedInputStream; import java.io.BufferedOutputStream;
Time of Update: 2018-12-05
第一,談談final, finally, finalize的區別。 final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉檔案等。 第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(
Time of Update: 2018-12-05
首先,申請Google帳號和Google Analytics服務,並將統計代碼放入你想統計的網站中一段時間,確保你的Google Analytics中已有資料。 在Google Analytics中,進入你的設定檔修改介面,,記下紅色標記的數字,這是你的“Table ID”。下面代碼是我根據Google官方文檔修改並注釋的一段代碼,就可以實現訪問量等資訊的統計了。package cn.edu.KFC.bean;import
Time of Update: 2018-12-05
Time of Update: 2018-12-05
以往要使用Java對時間日期進行操作,可能會用到以下的一些類:Date and its subclasses :java.util.Datejava.sql.Datejava.sql.TimestampThe calendar and time zone classes :java.util.Calendarjava.util.GregorianCalendarjava.util.TimeZonejava.util.SimpleTimeZone (for use with the
Time of Update: 2018-12-05
readLine()方法不讀取分行符號,遇到分行符號就返回,然後進行下一行的讀取一個小例子如下所示:InputStream inputStream = read(filename);String line = null;BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));int count = 0;while ((line = br.readLine()) != null) {count += 1;