Time of Update: 2018-12-05
/* * 判斷字串中有多少中文字元 */import java.util.regex.*;import java.util.*;public class NumCount{ private static String str = "可哦dads?d好地方的kadsc" ; private static Pattern p; private static Matcher m; public static int getNum(String str){ int count=0;
Time of Update: 2018-12-05
import java.net.*;import java.io.*;public class Scanner implements Runnable{ private InetAddress IPAddress; private int Port; private Thread allportThread; public Scanner(String IPAddress, int port) { try { this.IPAddress =
Time of Update: 2018-12-05
問: 如何設定Java 2(JDK1.2)的環境變數? 答:Java 2安裝後,需要設定PATH和JAVA_HOME環境變數.與JDK1.1不同的是:設定好JAVA_HOME環境變數後,JVM將自動搜尋系統類別庫以及使用者的當前路徑. Java 2環境變數的設定如下例所示: Solaris平台: setenv JAVA_HOME Java2的安裝路徑 setenv PATH $JAVA_HOME/bin:${PATH}
Time of Update: 2018-12-05
持有鎖的線程釋放鎖的情境加鎖的代碼塊執行完成加鎖的代碼塊執行過程中出現異常線程終止Object#wait會釋放鎖不會釋放鎖sleep()/join()sleep()的目的是讓線程暫停指定時間,時間過後線程會繼續運行join()的目的是讓線程等待指定線程執行完成後,它才開可以運行Thread#interrupt適用與中斷處在blocking method狀態的線程Blocking
Time of Update: 2018-12-05
Java中的”推”技術 bromon原創 著作權 在一般的B/S程式中(最典型的是web服務),工作的方式是用戶端(brower)向伺服器端(server)發送一個請求,伺服器端響應這個請求並發回用戶端所請求的資料。在這個過程中伺服器端扮演的是一個被動響應的角色,一般的情況下,伺服器端是不會主動向用戶端寫資料的。由於HTTP是一個不需連線的協議,也就是說當伺服器端完成對用戶端的響應後,雙方的串連就斷開了,直到下一次用戶端發出請求時再重建立立串連。這樣的HTTP協議是節省網路資源的,但是也給我們帶
Time of Update: 2018-12-05
多線程間的資源共用關鍵詞synchronized、sychronized塊、並發、automic、Mutex Lock、volatile、鎖的範圍、Java對象執行個體上的鎖、static
Time of Update: 2018-12-05
線程與Java SwingJava
Time of Update: 2018-12-05
Java的異常/錯誤機制Javar異常主要有兩種類型:受檢異常和非受檢異常。異常到底如何用?為了什麼目的去用?受檢異常一般用在API層,要求用戶端必須考慮在進行語句調用時必須考慮異常情況,如果出現異常了用戶端程式需要依據自身的情境處理異常(記錄、向上層拋出、跳轉到其它處理策略)。更細緻的考慮是記錄異常的策略?向上層拋出異常的策略?跳轉其它分支的策略?記錄異常的策略?記錄異常的目的就是快速定位問題。不需要重複的記錄。在最初產生異常的地方記錄。需要統一風格,考慮建設Tlog系統。拋出異常的策略?異常
Time of Update: 2018-12-05
被替換掉的同步繼承體繫結構下父類的某個聲明為同步的方法是可以被更加具體的子類覆蓋並聲明為非同步。樣本/** * 父類的synchronized方法可以在子類中改變為非synchronized方法 * @author WangYanCheng * @version 2012-11-12 */public class SynExtends { public static void main(String[] args) { ParentClass pcInst = new
Time of Update: 2018-12-05
流程圖圖示1 Both Logger and Handlers may use logging Levels and (optionally) Filters to decide if they are interested in a particular LogRecord.A Handler can (optionally) use a Formatter to localize and format the message before publishing it to an I/O
Time of Update: 2018-12-05
SVNKit 是一個完全基於Java的Subversion開源工具庫,通過它提供的API,可以用Java操作svn,如代碼提交,更新等。下面的例子,是我通過svnkit來擷取svn版本庫的最新版本。引入svnkit.jar 這個jar包。測試代碼如下:@Test public void testSvnHeaderVersion() throws SVNException { /* *
Time of Update: 2018-12-05
Java 中的兩種xml解析 集合操作時Java NoSuchElementException異常,Iterator2010 年 5 月 20 日(整理)此文章內容主要記錄了嵌套遍曆集合時,因為一時疏忽出現的NoSuchElementException問題今天代碼同步完畢啟用應用系統,發現後台打出了個NoSuchElementException異常,因為這隻是應用中的一載入模組,並沒影響正常工作。哈哈,但好奇心,讓我跟了進去。
Time of Update: 2018-12-05
SVNKit (JavaSVN) 是一個純 Java 的 SVN 用戶端庫,使用 SVNKit 無需安裝任何 SVN
Time of Update: 2018-12-05
異常資訊java.io.IOException: No such file or directoryat java.io.FileOutputStream.writeBytes(Native Method)at java.io.FileOutputStream.write(FileOutputStream.java:247)at
Time of Update: 2018-12-05
作為Java程式員來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式員們。 一、Java編程入門類 對於沒有Java編程經驗的程式員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎文法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java文法,連懵帶猜多寫寫代碼,要“知其然”。
Time of Update: 2018-12-05
Java外部執行作業系統命令 Java 建立本地系統進程Java線程機制、Process、ProcessBuilder,對啟用的進程in/out/error資訊進行記錄層級: 初級王延成 (ybygjy@gmail.com)2010 年 4 月 13 日(整理)此文章內容主要描述了Java
Time of Update: 2018-12-05
在處理監測資料即時錄入時,需要提供當前班次資訊{大白班,小夜班,大夜班},班次資訊是根據給定時間段進行設定類似{{"8:00","16:00"},{"16:00","00:00"},{"00:00","8:00"}} 處理辦法 · 取目前時間、轉換驗證起始、結束時間進行比較。 相關代碼 /** * 時間段測試 * @author WangYanCheng * @version 2009-11-20 */public class CalendarTimeSubsectionTest
Time of Update: 2018-12-05
J2SE I18N ·ResourceBundle 封裝了對I18N的公用介面,可以理解為ResourceBundle可當作I18N處理的根基,與它互動就可以載入到與特定Local所對應的資訊 ·I18N資料的提供 1、使用最簡單的.properties形式,其實這也是直接load到儲存空間中以K-V形式儲存 2、以擴充ListResourceBundle的形式,動態提供資料 3、直接擴充ResourceBundle的形式,動態提供資料
Time of Update: 2018-12-05
幾種java開源緩衝系統的效能比較: 以下是幾個著名java開源緩衝系統的介紹: OSCache OSCache是個一個廣泛的普通的緩衝解決方案。採用的高效能的J2EE緩衝架構,OSCache能用於任何Java應用程式 OSCache有以下特點:
Time of Update: 2018-12-05
“本附錄由Joe Sharp投稿,Java語言特彆強調準確性,但可靠的行為要以效能作為代價。這一特點反映在自動收集垃圾、嚴格的運行期檢查、完整的位元組碼檢查以及保守的運行期同步等等方面。對一個解釋型的虛擬機器來說,由於目前有大量平台可供挑選,所以進一步阻礙了效能的發揮。“先做完它,再逐步完善。幸好需要改進的地方通常不會太多。”(Steve McConnell的《About performance》[16])本附錄的宗旨就是指導大家尋找和最佳化“需要完善的那一部分”。D.1