Time of Update: 2018-12-04
一個朋友讓我幫忙解決他伺服器上一個JAVA應用出現的問題,我利用業務時間趕赴現場兩次,終於解決了這個疑難雜症,趕緊記錄下來,不求能解救曾經和我一樣困惑的勞苦福士,但願自己別忘了。一、問題的表現首先說明一下環境,伺服器是WINDOWS SERVER 2003,我對這個作業系統的特性不是很熟悉,只是當做普通的個人版作業系統來使用。我平時一般JAVA伺服器都是安裝LINUX。資料庫使用的SQL SERVER 2005,SP2。他的資料庫本來是SQL SERVER
Time of Update: 2018-12-04
1、無論有幾個空格,都輸出為1個空格:public class DeleteSpace {public static void main(String[] args)throws Exception {String string="new ada dads a ";System.out.println(string.replaceAll(" {2,}", " "));//一個函數搞定StringBuffer sb=new
Time of Update: 2018-12-04
例如:子線程運行10次,然後主線程運行100次,按照這樣迴圈50次,如何設計public class ThreadCommunication {public static void main(String[] args) {final Output output = new Output();//子線程new Thread(new Runnable(){public void run(){for(int i=1;i<=50;i++){output.sub(i);}}}).start();/
Time of Update: 2018-12-04
package testRSA;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import
Time of Update: 2018-12-04
我們在運行Java程式時,特別是跑app server時,經常需要調大JVM的heap大小。通過-Xms256m -Xmx256m的參數形式區設定heap的大小,還有-XX:PermSize=256m -XX:MaxPermSize=256m的參數形式設定perm space的記憶體大小。但是從作業系統的角度去考慮,一個啟動並執行進程,其可以申請的進程記憶體空間大小是受限。而不是可以隨意的申請。在Linux系統中可以使用ulimit
Time of Update: 2018-12-04
文章目錄 Flying Saucer和iText介紹:產生簡單的PDF用Fly產生內容在服務端建立PDF PDF是目前為止最流行的文檔格式之一。通常情況下,想要建立一個PDF文檔,需要使用Adobe的API來產生,但這非常麻煩。為了能方便的將HTML(XHTML)產生PDF文檔,下面介紹兩個開源的java庫:Flying Saucer和iText。Flying Saucer和iText介紹:Flying
Time of Update: 2018-12-04
7.1 String類7.2StringBuffer類7.1 String類String類(字串類)的對象是一經建立便不能變動內容的字串常量,在前面的程式中我們已經多次使用了字串常量,例如輸出語句中的參數之一"Input a Integer
Time of Update: 2018-12-04
概述:出於安全考慮,網路的傳輸中經常對傳輸資料做加密和編碼處理,其中涉及以下幾種: 1、md5加密,該密碼編譯演算法是單向加密,即加密的資料不能再通過解密還原。相關類包含在java.security.MessageDigest包中。 2、3-DES加密,該密碼編譯演算法是可逆的,解密方可以通過與加密方約定的密鑰匙進行解密。相關類包含在javax.crypto.*包中。 3、base64編碼,是用於傳輸8bit位元組代碼最常用的編碼方式。相關類在sun.misc.BASE64Decoder 和su
Time of Update: 2018-12-04
什麼叫Java記憶體模型?http://baike.baidu.com/view/8657411.htm通過訪問以上的URL,我們瞭解了Java記憶體模型的概念。簡單來說,每個線程操作變數的時候,都會從主記憶體中拷貝變數的副本儲存到自己的工作記憶體中,然後計算,最後再存入工作記憶體中。問題來了,如果有兩個線程:線程A和線程B。線程A從主記憶體中取出變數count的值為1,然後進行加1操作,這時線程B也從主記憶體中取count進行加2操作。然後線程A把2存入主記憶體的變數count內,線程B也存入
Time of Update: 2018-12-04
Q:絕對位址與相對位址?絕對位置與相對定位?A:絕對位址:形如http://www.windstudio.net/index.htm或file://d:/homepage/index.htm這樣的地址,就是檔案在網路或本地的絕對位置;相對位址:就是被連結檔案相對與當前頁面的地址,比如說,連結和當前頁面同級的檔案地址只要用“檔案名稱”即可;連結當前頁面下級子目錄下的檔案用“目錄名/檔案名稱”;連結當前頁面上一級目錄下的檔案用“../檔案名稱”;連結同級但在另外一個子目錄中的檔案用“../目錄名/檔
Time of Update: 2018-12-05
項目用到一需求,完成特定任務後需要自動發郵件給客戶,看了下javamail比較簡單...不囉嗦,你懂的,然後就開始寫寫個簡單的入門,先百度找到mail.jar ,commons-email-X.X.jar ,activation.jar 這三個jar,放進項目裡先寫個簡單的mail對象package com.shadow.mvc.vo;import java.io.Serializable;/** * Mail屬性實體 * * @author shadow *
Time of Update: 2018-12-05
尋找數字隨機產生20個整數,輸入要尋找的資料;逐個對比的尋找,當資料相等時找到資料,並輸出資料的位置。代碼如下:package com.xu.main;import java.util.Random;import java.util.Scanner;public class P1_1 {/*** @功能:尋找數字* @作者:* @日期:2012-10-14*/static int N = 20;public static void main(String[] args) {// TODO
Time of Update: 2018-12-05
fckeditor.java升級了。主要作了以下的更新,感覺比2.3是好了很多1、Java5文法,不用說了簡潔了很多2、最佳化了web.xml配置,改到fckeditor.properties裡設定,標籤了調用也作了小的修改3、日誌不用System.out.println了,改用slf4j,感覺也不錯4、關鍵是加了兩個配置 4.1、connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl 這個配置內建了一
Time of Update: 2018-12-05
log4jdbc is a Java JDBC driver that can log SQL and/or JDBC calls (and optionally SQL timing information) for other JDBC drivers官方首頁是code.google.com/p/log4jdbc/一個基於slf4j列印sql語句的日誌工具。最新版是1.2
Time of Update: 2018-12-05
File類是用來構造檔案或檔案夾的類,在其建構函式中要求傳入一個String類型的參數,用於指示檔案所在的路徑.以前一直使用絕對路徑作為參數,其實這裡也可以使用相對路徑.使用絕對路徑不用說,很容易就能定位到檔案,那麼使用了相對路徑jvm如何定位檔案的呢?按照jdk
Time of Update: 2018-12-05
package com.tienway.util;import java.util.ArrayList;public class StringUtil{ public static String ContextType1ToType2(String Type1Context) { if (Type1Context== null || Type1Context.length() == 0) { return ""; }
Time of Update: 2018-12-05
終於寫了個小的爬蟲程式,mark一下。只是實現根據url擷取網頁資訊的功能。mport org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import
Time of Update: 2018-12-05
public File runDiff(File oldFile,File newFile,File compareFile,Logger log){//oldFileName=(oldFile.getPath()).replace('\\', '/');oldFileName=oldFile.getPath();System.out.println("filename"+oldFileName);//newFileName=(newFile.getPath()).replace('\\', '
Time of Update: 2018-12-05
1. 把synchronized當作函數修飾符時Public synchronized void methodAAA(){ //….}它等同於public void methodAAA(){ synchronized (this) // (1) { //….. }}它鎖定的是調用這個同步方法對象2.同步塊,範例程式碼如下:public void method3(SomeObject so){ synchronized(so) { //….. }
Time of Update: 2018-12-05
SWT一個所謂的優點是它的本地化外觀,因為它是通過JNI叫用作業系統的組件,從而可以保證外觀上適合大多數使用者的需求,但是一些IM類軟體商往往希望它們的產品有著一套獨特的外觀,這對SWT這種原生組件來說就有些力不從心了,嚴格來說如果你的使用者對外觀要求比較苛刻,那麼Swing是首選,因為L&F機制可以確保你做到這一點,另外Swing還有著許多SWT不具備的優點,例如半透明組件、渲染等,但是少數的這些特性用SWT還是可以類比的,本文就向大家介紹如何通過自訂群組件實現MSN風格的下拉框。