Time of Update: 2017-01-19
在頁面提交到tomcat亂碼 解決方案是在tomcat/conf/server.xml中進行配置以tomcat6.0.32為例,需將以下代碼:Xml代碼複製代碼 代碼如下:<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/><Connector port="8080"
Time of Update: 2017-01-19
方式一:四捨五入double f = 111231.5585;四捨五入 保留兩位小數,可以用String的format函數,方法如下:複製代碼 代碼如下:System.out.println(String.format("%.2f", x1));System.out.println(String.format("%.2f", x2)); DecimalFormat轉換最簡便複製代碼 代碼如下:public
Time of Update: 2017-01-19
異常與錯誤:異常:
Time of Update: 2017-01-19
1.命令列的方式:打包jar cf JAR檔案名稱 程式檔案名稱或者程式所在的檔案夾舉例:jar cf MyApp.jar D:JavaProjectMyApp查看一個jar檔案的內容jar tvf JAR檔案名稱舉例:jar tvf MyApp.jar將一個jar檔案解壓縮jar xf JAR檔案名稱舉例:jar xf MyApp.jar往壓縮包裡面增加檔案jar xf JAR檔案名稱 添加的檔案或者其他的jar檔案舉例:jar xf MyApp.jar
Time of Update: 2017-01-19
JNA(Java Native Access):建立在JNI之上的Java開源架構,SUN主導開發,用來調用C、C++代碼,尤其是底層庫檔案(windows中叫dll檔案,linux下是so【shared
Time of Update: 2017-01-19
在Java開發物流或是其他功能的時候會用到兩個日期 相差多天的資料,所以整理了一下備用。調用方式:複製代碼 代碼如下:long date1 = getDateTime("20121201");//可改成自己的日期類型,但以 “20121212”這種格式 long date2 = getDateTime("20121212"); int day = dateInterval(date1, date2); System.out.println(day)
Time of Update: 2017-01-19
Socket是指在一個特定編程模型下,處理序間通訊鏈路的端點。因為這個特定編程模型的流行,Socket這個名字在其他領域得到了複用,包括Java叫技術。如果要建立串連,一台機器必須運行一個進程來等待串連,而另一台機器必須試圖到達第一台機器。這個電話系統類別似:一方必鬚髮起呼叫,而另一方在此時必須等待撥打電話。java網路模型圖下面通過一個有“回顯”功能的伺服器和用戶端來介紹應用java.net包編寫網路應用程式。 這個例子主要功能是伺服器端的程式等待客戶的輸入,然後將讀取到的資訊回顯給
Time of Update: 2017-01-19
主題模板如果不指定一個主題,然後Struts2中會使用預設的XHTML主題。例如Struts 2中選擇標籤:<s:textfield name="name" label="Name" />產生HTML標記:<tr><td class="tdLabel"> <label for="empinfo_name" class="label">Name:</label></td><td> <input type=
Time of Update: 2017-01-19
下面對兩種語言間的異同作如下比較:1.基於對象和物件導向Java是一種真正的物件導向的語言,即使是開發簡單的程式,必須設計對象。JavaScript是種指令碼語言,它可以用來製作與網路無關的,與使用者互動作用的複雜軟體。它是一種基於對象(Object Based)和事件驅動(Event
Time of Update: 2017-01-19
一.理論準備流是個抽象的概念,是對輸入輸出裝置的抽象,Java程式中,對於資料的輸入/輸出操作都是以“流”的方式進行,裝置可以是檔案、網路、記憶體等。流具有方向性,至於是輸入資料流還是輸出資料流則是一個相對的概念,一般以程式(小馬哥說的是機器)為參考,如果資料的流向是程式至裝置,我們成為輸出資料流,反之我們稱為輸入資料流,可以將流想象成一個“水流管道”(很多資料都這麼講的),自然就出現了方向的概念。流把I/O裝置內部的具體操作給隱藏起來了。所有InputStream和Reader的衍生類別都有一
Time of Update: 2017-01-19
一.求兩直線交點複製代碼 代碼如下:class Point { double x; double y; public Point() { this.x = 0; this.y = 0; }
Time of Update: 2017-01-19
複製代碼 代碼如下:以HDU2108為例,去AC吧。//點逆序輸入import java.util.Scanner;//1spublic class HDU2108 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) {
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapValueGetKey { public static void main(String[] args) { Map map = new HashMap<
Time of Update: 2017-01-19
一.理論準備KMP演算法為什麼比傳統的字串匹配演算法快?KMP演算法是通過分析模式串,預先計算每個位置發生不匹配的時候,可以省去重新匹配的的字元個數。整理出來發到一個next數組, 然後進行比較,這樣可以避免字串的回溯,模式串中部分結果還可以複用,減少了迴圈次數,提高匹配效率。通俗的說就是KMP演算法主要利用模式串某些字元與模式串開頭位置的字元一樣避免這些位置的重複比較的。例如 主串: abcabcabcabed
Time of Update: 2017-01-19
一.理論準備 希爾排序(Shell Sort)是插入排序的一種,是針對直接插入排序演算法的改進,是將整個無序列分割成若干小的子序列分別進行插入排序,希爾排序並不穩定。該方法又稱縮小增量排序,因DL.Shell於1959年提出而得名。基本思想:先取一個小於n的整數d1作為第一個增量,把檔案的全部記錄分成d1個組。所有距離為d1的倍數的記錄放在同一個組中。先在各組內進行直接插入排序;然後,取第二個增量d2<d1重複上述的分組和排序,直至所取的增量dt=1(dt<dt-l<
Time of Update: 2017-01-19
我的開發環境架構:springmvc開發工具:springsource-tool-suite-2.9.0版本:1.6.0_29tomcat版本:apache-tomcat-7.0.26前言:FreeMarker是一個用Java語言編寫的模板引擎,它基於模板來產生文本輸出。FreeMarker與Web容器無關,即在Web運行時,它並不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用於產生XML,JSP或Java 等。簡而言之,Freemarker就是在Jave
Time of Update: 2017-01-19
在java中一個hashCode演算法,可以用來計算一個字串的hash值,今天一個朋友突然問俺能不能在js中計算hashCode,要求和java的hashCode計算結果一樣。對於java的hashCode,以前到現在也一直沒有瞭解過其演算法,不過猜想應該也不會太難,於是現在java中寫了這段代碼進行測試:運行結果:899755按下Ctrl鍵點擊hashCode方法名跟進去看了下其演算法,發現是很簡單的幾句代碼,如下所示:複製代碼 代碼如下:public int hashCode() {int
Time of Update: 2017-01-19
1. 什麼是設計模式在軟體工程中,設計模式(design pattern)是對軟體設計中普遍存在(反覆出現)的各種問題 ,所提出的解決方案。這個術語是由埃裡希·伽瑪(Erich Gamma)等人在1990年代從建築設計領 域引入到電腦科學的。著名的4人幫: Erich Gamma,Richard Helm, Ralph Johnson ,John Vlissides (Gof)《設計模式:可複用物件導向軟體的基礎》收錄23種模式2.
Time of Update: 2017-01-19
1.
Time of Update: 2017-01-19
在[高並發Java 二] 多線程基礎中,我們已經初步提到了基本的線程同步操作。這次要提到的是在並發包中的同步控制工具。1. 各種同步控制工具的使用1.1 ReentrantLock