Time of Update: 2018-12-05
類檔案修改後,Tomcat不能自動重啟,手動重啟也不能識別已經改變的類。在項目組組長的協助下,發現是maven沒有配置好,還在報一些錯誤,於是,我就是用了命令,mvn clean mvn package之後,把編譯的錯誤進行了修改,這在之前Eclipse編譯環境並未發現的錯誤。重新進行了重新整理,clean,Tomcat重啟後,進行類檔案的修改,這是恢複了正常,修改的類檔案自動發布到了Tomcat下,並且自動重啟。但是仍然是null
Time of Update: 2018-12-05
JAVA與SQLServer資料庫連接共有兩種方式: 1 jdbc-odbc橋方式1.1 建立ODBC資料來源:設定——〉控制台——〉管理工具——〉資料來源(ODBC)——〉系統DSN——〉添加——〉選擇SQLServer驅動——>填寫資料來源名字——〉選擇伺服器(本機伺服器可以寫.)——〉選擇登陸方式(預設使用windows NT驗證)——〉更改預設資料庫為所有資料庫——〉完成測試成功則建立完畢。1.2 匯入包:import java.sql.*;1.3
Time of Update: 2018-12-05
文章目錄 indexOfindexOf int indexOf(int ch,int fromIndex)函數:就是字元ch在字串fromindex位後出現的第一個位置.沒有找到返加-1indexOfpublic int indexOf(int ch)返回指定字元在此字串中第一次出現處的索引。如果在此 String 對象表示的字元序列中出現值為 ch 的字元,則返回第一次出現該字元的索引(以 Unicode 代碼單元表示)。對於 0 到 0
Time of Update: 2018-12-05
數組是有序資料的集合,數組中的每個元素具有相同的數組名和下標來唯一地確定數組中的元素。 1. 一維數組 1.1 一維數組的定義 type arrayName[];type[]
Time of Update: 2018-12-05
//kmp.java/** *@author feixiang KMP演算法 *待查的字元和next數組都是從0號單元開始的 *next數組的第一個是-1 即為如果要比較的下一個是帶比較串的第-1個,就要移動原串了 *多走一步得-1才能知道前面沒有了*/package first;public class kmp{ public static void main(String[] args) { String a =
Time of Update: 2018-12-05
前台輸入手機號13777777777,如果是為Double類型接收,就會自動轉為科學計數法,非常討厭,這是我們經常遇到的 找了下,一般是Double轉String,方法一般有兩種:1.利用String.format()saleUnilateImport.setPhone(String.format("%.4f", row.getCell(1).getNumericCellValue()));//15145117218.0000保留4位小數 String.format("%.0f",
Time of Update: 2018-12-05
將java編織成.class後,如果只是用java命令來執行總覺得不是太過癮,找個辦法產生像exe檔案一樣用滑鼠雙擊便可執行檔檔案,應該是很有趣的啊。這裡我用了一個名字叫做exe4j的免費小軟體,感覺不錯。 接著,將你要選擇好你即將發布的.class檔案就不用細說了。下面是建立jar檔案,這裡我用一個名字叫做d:MyJavaTest.class的檔案來舉例,另外注意還要編寫一個確定main_class的檔案manifest.mf,在這裡manifest.mf和目錄MyJava是在同一個目錄下(
Time of Update: 2018-12-05
JAVA:Duplicate name in Manifest: Class-Path 如果你的web是用Struts模型的,那可能會有這樣的錯誤, java.util.jar.Attributes read Duplicate name in Manifest: Class-Path 雖然這個不影響web的運行,但對一個程式員來說,還是應該搞定的. 我上google查了一下,發現下邊的網頁(英文的)對這個問題有了一個很好的說明,:
Time of Update: 2018-12-05
Exception:org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'java.lang.String' to property 'file' of type 'org.apache.struts.upload.FormFile' at org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:423)
Time of Update: 2018-12-05
這是一套“純Java”的報表製作工具集,可配合J2EE開發環境與應用程式伺服器使用。利用它可以將各種複雜的報表嵌入任何Java應用程式或項目。 [主要特點] 1 改善構建報表的效率縮減建立報表所需的時間。利用可視化的設計環境與嚮導,不必編寫或僅需編寫極少量Java代碼,只需具有極少的Java編程經驗,便能給應用程式與項目添加功能強大的報表。 2
Time of Update: 2018-12-05
java保留兩位小數問題:方式一:四捨五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留兩位小數 --------------------------------------------------------------- 方式二:
Time of Update: 2018-12-05
使用jinvoke調用windowsAPI。jna使用比較麻煩,需要寫c代碼和參數轉換,jinvoke的使用就像jdk中的包一樣。官網使用參考:http://www.jinvoke.com/calling-the-win32-api-from-java 一個彈出框的例子(這種代碼用於調用任何dll,不只是windows的,也可以是自己寫的dll)import com.jinvoke.JInvoke;import com.jinvoke.NativeImport;public class
Time of Update: 2018-12-05
一介面隔離原則1.是用多個介面比使用單一的介面要好2.角色的合理劃分:一個介面代表一個角色3.定製服務:將一個介面劃分寬度不同的介面,以對應不同的客戶4.介面的汙染《1》一個介面封裝太多的方法,劃分不合理《2》將不同角色的任務合并到一個介面裡面 二組合彙總複用原則1.應該盡量使用組合彙總複用,而不是繼承2.繼承是靜態,組合彙總複用是可以在運行時動態確定的4.當一個類是另外一個類得一種時:比如男人和女人是人類的一種,正式僱員和臨時僱員是僱員的一種。5.當一個類有一些角色時,比如:人有學生,經理,
Time of Update: 2018-12-05
【程式2】題目:判斷101-200之間有多少個素數,並輸出所有素數。1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數。 import java.util.*;public class PrimeTest{public static void main(String[] args){int x=0;Vector v = new Vector();//集合,用來裝所有的素數for(int i=101;i<=200;i++
Time of Update: 2018-12-05
package org.signsmile;import java.awt.Color;public class ColorConverter { public static Color String2Color(String str) { int i = Integer.parseInt(str.substring(1),16); return new Color(i); } public static String Color2String(Color color)
Time of Update: 2018-12-05
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Map&
Time of Update: 2018-12-05
最近在看“企業快信”的原始碼,這個項目的好友名單是用JTree實現的。在理解了它的寫法之後,就想把JTree控制項的使用熟悉一下。於是自己寫了個小練習,就是顯示資料庫中的使用者名稱和圖片路徑在JTree中,並且還可以添加使用者,同時在JTree中顯示。JTree中,有TreeCellRenderer介面,可以用類來實現這個介面。在這個介面相應的方法中,可以對樹中的節點進行設定。如我就是在這個方法中設定節點的大小,以及判斷節點,然後將節點用一定的樣式顯示。然後,再可以寫一個類,繼承至JTree,為
Time of Update: 2018-12-05
之前對java中的數組一直是一知半解,特別是數組中的長度問題。今天對這個問題也算是小有理解,算是對java數組的有了更進一步的瞭解吧。不說了,先來例子再說:eg code:package com.test;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubfinal int TABLE_SIZE
Time of Update: 2018-12-05
public static void main(String[] args) {HttpClient client = new HttpClient();NameValuePair[] nameValuePairs = {new NameValuePair("username", "aaa"),new NameValuePair("passwd", "123456")};PostMethod postMethod = new
Time of Update: 2018-12-05
ByteArrayInputStream和ByteArrayOutputStream記憶體虛擬檔案或者記憶體映像檔案就是把記憶體中的一塊資料存放區緩衝區,虛擬成一個檔案,原來該寫入硬碟檔案上的內容可以被寫入到這個記憶體中,原來該從硬碟檔案中讀取的內容也可以在記憶體中讀取。而要在記憶體中定義一個大的記憶體緩衝區,這個記憶體緩衝區通常就是一個位元組數組,在java中專門定義了這兩個類用於以IO流的方式來完成對位元組數組的讀寫來支援類似虛擬檔案或者記憶體映像檔案的類似功能ByteArrayInputS