Time of Update: 2018-12-03
Java應用程式安裝包製作工具簡介 1 Install4j Install4j 是一款功能強大的多平台Java安裝程式建立器可以產生自安裝程式和應用程式裝載器用於Java應用程式。 install4j的便於使用,它的擴充平台支援和其強大的螢幕和動作系統都是其所擅長的。2 launch4j launch4j是Java應用程式的Windows本地可執行檔 (.exe) 封裝器。提供了本地彈出螢幕,應用程式圖示,JRE搜尋或使用綁定的JRE,啟動失敗反饋,傳遞命令列參數,ant指令碼。
Time of Update: 2018-12-03
package com.test;import javax.swing.JFileChooser;import javax.swing.UIManager;import javax.swing.UnsupportedLookAndFeelException;import javax.swing.filechooser.FileNameExtensionFilter;/** * 選擇檔案的快顯視窗 使用JFileChooser * @author Administrator *
Time of Update: 2018-12-03
看到這個標題,估計很多人會納悶:連集合類的removeAll方法都用不好還當什麼程式員。 好吧,我承認我確實沒用好這個方法,鄙視我吧。O(∩_∩)O哈! 先貼問題---> 實體類(User):public class User {private String name;private int age;//setter and getterpublic String getName() {return name;}public void setName(String name) {this.
Time of Update: 2018-12-03
Java 中有關Regex的類都在 java.util.regex 包裡主要有 Pattern 和 Matcher 這兩個類典型的調用順序是Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaaab");boolean b = m.matches();使用 Matcher 類,最重要的一個概念必須清楚:組(Group)在Regex中,“()”定義了一個組,由於一個Regex可以包含很多的組,所以下面先說說怎麼劃分組的,
Time of Update: 2018-12-03
package com.mas.fhk.util;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import
Time of Update: 2018-12-03
package cn.cddd;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class TestDate {public static void main(String[] args) {Date date=new Date();//取時間Calendar calendar = new
Time of Update: 2018-12-03
在使用String.split方法分隔字串時,分隔字元如果用到一些特殊字元,可能會得不到我們預期的結果。public String[] split(String regex)Splits this string around matches of the given regularexpression.參數regex是一個regular-expression的匹配模式而不是一個簡單的String,他對一些特殊的字元可能會出現你預想不到的結果,比如測試下面的代碼:用豎線 |
Time of Update: 2018-12-03
JVM記憶體結構由堆、棧、本地方法棧、方法區等部分組成,結構圖如下所示:1、 在堆上指派至的代價十分高昂,然而java的記憶體回收機制可以和其他語言從堆棧上分配空間的速度想媲美,但是,釋放對上的儲存空間也有開銷;2、 當它工作的時候,將一面回收空間,一面使堆中的對象緊湊排列。這樣就盡量避免了分頁錯誤。通過記憶體回收行程對對象重新排列,實現了一種高速的、有限空間可供分配的堆模型;3、java的記憶體回收機制:a、 停止—複製(stop-and-copy):先暫停程式的運行,然後將所有存活的對
Time of Update: 2018-12-03
如果hibernate中的*.hbm.xml檔案中的generator指定為native, 那麼在插入資料後我們會驚訝的發現設為主鍵的那一列竟然不是自己前台輸入的資料,而是自動成長的數字。然來是native搞得鬼。去掉(<generator class="native" />),再插入資料就對了。 主鍵產生器可選項說明:1) assigned主鍵由外部程式負責產生,無需Hibernate參與。2) hilo通過hi/lo
Time of Update: 2018-12-03
1 。 JDK。http://www.oracle.com 現在SUN已經收歸Oracle門下了,所以也跑到了oracle的網站了。找JDK,也就是 Java SE Development Kit , 現在已經更新到30了。下載對應平台的JDK就行了。window下下載完是一個exe檔案,雙擊安裝,記住安裝路徑就OK了。2 。
Time of Update: 2018-12-03
學習設計模式有兩個意義:一、學習設計模式最重要的是瞭解模式的應用情境。編程遇到特定情境的話,要有意識聯想到設計模式,哪怕細節忘了也沒關係,翻翻書就找到了。二、提高設計的思想。學習設計模式的時候,要體會模式精妙之處,當想明白大師思想和自己的差距的時候,差距就縮短了一點兒。有的模式平淡無奇,應用卻廣泛。有的模式設計精巧,應用情境卻不易遇到。無論如何,要麼掌握工具,要麼學到思想,都是收穫。 最適合簡單概括設計模式的是UML圖,收集了一個非常好的資源,分享在我的sky
Time of Update: 2018-12-03
Java 技術既是一種進階的物件導向的程式設計語言,也是一個平台。Java 技術基於 JAVA 虛擬機器(Java virtual machine,JVM)的概念 —— 這是語言與底層軟體和硬體之間的一種轉換器。Java 語言的所有實現都必須實現 JVM,從而使 Java 程式可以在有 JVM 的任何系統上運行。Java 程式設計語言(Java programming language) 與眾不同之處在於:Java 程式既是編譯型的(compiled)(轉換為一種稱為 Java
Time of Update: 2018-12-03
方法一:在初始化時儲存ApplicationContext對象代碼:ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
Time of Update: 2018-12-03
integer, long, short, float, double, character, byte, boolean, yes_no, true_false這些類型都對應 Java 的原始類型或者其封裝類,來符合(特定廠商的)SQL 欄位類型。boolean, yes_no 和 true_false 都是 Java 中 boolean 或者 java.lang.Boolean 的另外說法。string從 java.lang.String 到 VARCHAR(或者 Oracle
Time of Update: 2018-12-03
下載了文檔自己存留8種排序之間的關係:1, 直接插入排序 (1)基本思想:在要排序的一組數中,假設前面(n-1)[n>=2] 個數已經是排好順序的,現在要把第n個數插到前面的有序數中,使得這n個數也是排好順序的。如此反覆迴圈,直到全部排好順序。 (2)執行個體(3)用java實現 package com.njue; public class insertSort {public insertSort(){ inta[]={49,38,65,97,76,13,27,49,78,34
Time of Update: 2018-12-03
1、定義介面使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的聲明和介面體,其中介面體由常量定義和方法定義兩部分組成。定義介面的基本格式如下:[修飾符] interface 介面名 [extends 父介面名列表]{[public] [static] [final] 常量;[public] [abstract]
Time of Update: 2018-12-03
1.驗證身份證public static boolean checkIdentityCard(String identity_card){String pattern = "((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)\\d{4})((((19|20)(([02468][048])|([13579][26]))0229))|((
Time of Update: 2018-12-03
public String excelDomnload() throws Exception{try{/*String path = GlobalKeys.getFunctionConfig("user_attach_save","/opt/tmp/");RegUser ru = ((RegUserLoginInfo)
Time of Update: 2018-12-03
接觸Java的集合架構的時候,總是免不了聽到安全執行緒、同步這兩個概念,以前也沒有仔細去瞭解過是什麼意思,剛才瞭解了一下,感覺就是一個意思,安全執行緒依靠的就是同步機制。安全執行緒就是說多線程訪問同一代碼,不會產生不確定的結果。編寫安全執行緒的代碼是低依靠線程同步。 首先來看看安全執行緒的實現原理:jvm有一個main memory,而每個線程有自己的working memory,一個線程對一個變數進行操作時,都要在自己的working
Time of Update: 2018-12-03
(1)管道(Pipe):管道可用於具有親緣關係進程間的通訊,允許一個進程和另一個與它有共同祖先的進程之間進行通訊。 (2)具名管道(named pipe):具名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係進程間的通訊。具名管道在檔案系統中有對應的檔案名稱。具名管道通過命令mkfifo或系統調用mkfifo來建立。