正則表達式語法及常用元字符:正則表達式有元字符及不同組合來構成,通過巧妙的構造正則表達式可以匹配任意字符串,并完成復雜的字符串處理任務。常用的元字符有:其中在使用反斜線時要注意:如果以‘\'開頭的元字符與轉義字符相同,則需要使用‘\\'或者原始字符串,在字符串前面加上字符‘r'或‘R'。原始字符串可以減少用戶的輸入,主要用于‘\\',主要用于正則表達式和文件路徑字符串,如果字符串以一個‘\'結束,則需要多加一個斜線,以‘\\'結束。\:將下一個字符標記為一
系統 2019-09-27 17:52:49 2315
###title######title###
系統 2019-08-29 23:46:18 2315
為了適應不同的應用程序需求和開發樣式,大部分Web框架都在盡力變得靈活和可擴展。不幸的是,這有時候會增加復雜性和處理開銷,還會產生很大的配置文件。本文將展示如何使用JSP標準標記庫(JSTL)和JSP標記文件實現數據綁定、頁面導航和樣式約定,從而簡化開發和維護。您將了解如何構建帶有動態屬性的定制JSP標記,使快速更改應用程序變得更加容易。此外,本文最后一節包含了一個使用Ajax提交Web表單的示例。
1.ExecutorServiceJava從1.5開始正式提供了并發包,而這個并發包里面除了原子變量,synchronizer,并發容器,另外一個非常重要的特性就是線程池.對于線程池的意義,我們這邊不再多說.上圖是線程池的主體類圖,ThreadPoolExecutor是應用最為廣泛的一個線程池實現(我也將在接下來的文字中詳細描述我對這個類的理解和執行機制),ScheduledThreadPoolExecutor則在ThreadPoolExecutor上提供
系統 2019-08-29 22:17:08 2315
一、考慮用靜態工廠方法代替構造器:構造器是創建一個對象實例最基本也最通用的方法,大部分開發者在使用某個class的時候,首先需要考慮的就是如何構造和初始化一個對象示例,而構造的方式首先考慮到的就是通過構造函數來完成,因此在看javadoc中的文檔時首先關注的函數也是構造器。然而在有些時候構造器并非我們唯一的選擇,通過反射也是可以輕松達到的。我們這里主要提到的方式是通過靜態類工廠的方式來創建class的實例,如:1publicstaticBooleanval
系統 2019-08-29 22:02:41 2314
公司的一個JAVA應用系統上線以來,基本每1天OutOfMemoryError:PermGenspace一次。JAVA堆上限1個G,出現了好多次,想到JRockit可以分析內存泄漏的問題:1.JRockit簡介Jrockit是Bea開發的符合JAVA虛擬機規范的虛擬機+虛擬機監控軟件。虛擬機:JrockitRealTime監控軟件:JrockitMissionControlJrockitRealTime與SUN的JDK是完全兼容的,也就是說以前在SUN的虛
系統 2019-08-12 01:33:54 2313
一、Java的故事1、Java的誕生讓我們把時空切換到1982年,那一年一個偉大的公司誕生于美國斯坦福大學校園,它的名字叫SunMicrosystems,直譯的話叫太陽微系統公司,我們平時就叫他Sun,事實上Sun是StanfordUniversityNetwork的縮寫。Sun在行業中被認為是最具創造性的企業。是極少數幾個同時擁有自己微處理器、電腦系統、操作系統的公司。然而,1990年的一天,Sun的總裁麥克尼利(McNealy)聽說他最好的一個工程師詹
系統 2019-08-29 23:03:38 2312
Hibernate是Java應用和關系數據庫之間的橋梁,它負責Java對象和關系數據之間的映射。Hibernate內部封裝了通過JDBC訪問數據庫的操作,向上層應用提供了面向對象的數據訪問API。在Java應用中使用Hibernate包含以下步驟。(1)創建Hibernate的配置文件。(2)創建持久化類。(3)創建對象-關系映射文件。(4)通過HibernateAPI編寫訪問數據庫的代碼。本文通過一個簡單的例子helloapp應用,演示如何運用Hiber
系統 2019-08-12 09:30:32 2312
OO思維經常看到不少人抱怨JavaEE/J2EE中配置太復雜,煩瑣,不簡單易學,其實所謂簡單易學是取決于你是否有OO思維方式。分層架構是面向對象OO在企業軟件中應用的標志,目前一個企業軟件系統包括表現層、業務層和持久層,那么分層架構和OO關系是如何?表現層的界面表單中通常是一些離散數據,也就是單個字段數據,通過Struts等框架提供ActionForm以及標簽庫,將這些單個字段數據封裝起來和業務層的DomainModel進行了映射,因此,表現層的主要編程工
系統 2019-08-29 23:16:02 2311
方法調用(callby)是一個標準的計算機科學術語。方法調用根據參數傳遞的情況又分為值調用(callbyreference)和引用調用(callbyvalue)。江湖上有很多關于這兩種調用的定義,最通常的說法是傳遞值的是值調用,傳遞地址的是引用調用。這其實很不恰當,這種這些說法很容易讓我們聯想到Java的對象參數傳遞是引用調用,實際上,Java的對象參數傳遞仍然是值調用。我們首先用一段代碼來證實一下為什么Java的對象參數傳遞是值調用。publicclas
系統 2019-08-29 22:00:02 2311
Java理論與實踐:使用通配符簡化泛型使用理解通配符捕獲英文原文級別:高級BrianGoetz(brian.goetz@sun.com),高級工程師,SunMicrosystems2008年5月26日通配符是Java?語言中最復雜的泛型之一,特別是圍繞捕獲通配符的處理和令人困惑的錯誤消息。在這一期的Java理論與實踐中,資深Java開發人員BrianGoetz解釋了一些由javac生成的怪異錯誤消息并提供了一些簡化泛型使用的技巧和解決方法。自從泛型被添加到
系統 2019-08-29 23:14:24 2310
Java作為支持多平臺的高級程序設計語言自然要支持多種編碼方式才能滿足程序設計的需要。但是在處理中文&其他編碼之間的轉換問題時往往出現各種問題,另程序員大傷腦筋。本文著重闡述了Java中文與Unicode編碼之間進行相互轉化的機理&方法,以求拋磚引玉。關鍵字:Java中文Unicode編碼轉換約定:本文中的編碼(encoding)和字符集(charset)概念相同一、Appetite在進行詳細的編碼轉換原理闡述之前,我們要作兩件事情:1。首先檢查操作系統用
系統 2019-08-29 23:03:54 2309
Channel類似于傳統的流對象,但與傳統的流對象有兩個主要區別:1、Channel可以直接將指定文件的部分或全部直接映射成Buffer。2、程序不能直接訪問Channel中的數據,包括讀、寫入都不行,Channel只能與Buffer進行交互。也就是說,如果要從Channel中取得數據,必須先用Buffer從Channel中取出一些數據,然后讓程序從Buffer中取出這些數據;如果要將程序中的數據寫入Channel,一樣先讓程序將誰放入Buffer中,程序
系統 2019-08-29 22:10:52 2309
八、覆蓋equals時請遵守通用約定:對于Object類中提供的equals方法在必要的時候是必要重載的,然而如果違背了一些通用的重載準則,將會給程序帶來一些潛在的運行時錯誤。如果自定義的class沒有重載該方法,那么該類實例之間的相等性的比較將是基于兩個對象是否指向同一地址來判定的。因此對于以下幾種情況可以考慮不重載該方法:1.類的每一個實例本質上都是唯一的。不同于值對象,需要根據其內容作出一定的判定,然而該類型的類,其實例的自身便具備了一定的唯一性,如
系統 2019-08-29 22:02:39 2308
好東西分享我們來看看這么一道題:Java代碼classParentClass{publicinti=10;}publicclassSubClassextendsParentClass{publicinti=30;publicstaticvoidmain(String[]args){ParentClassparentClass=newSubClass();SubClasssubClass=newSubClass();System.out.println(pa
系統 2019-08-12 09:30:17 2308