Time of Update: 2018-07-26
應用情境: 一個學校,每當下課時間到了提供提示下課功能。 分析:用UDP實現廣播向同網段電腦發送資料,用戶端接受接受到資料後,彈出提示對話方塊。服務端需要一個迴圈來判斷時間是否到下課時間,這裡如果用死迴圈,很占系統資源,我測試CUP在100%,用java的Timer類可以很好的解決這個問題,既能保證程式始終運行,又不怎麼占系統資源,具體什麼原理,沒有仔細研究過。下面來看代碼具體實現 服務段代碼: import java.io.IOException; import
Time of Update: 2018-07-26
概述 當前的商業虛擬機器的垃圾收集都採用“分代收集”(Generational Collection)演算法,這種演算法並沒有什麼新的思想,只是根據對象存活周期的不同將記憶體劃分為幾塊。一般是把Java堆分為新生代和老年代,這樣就可以根據各個年代的特點採用最適當的收集演算法。在新生代中,每次垃圾收集時都發現有大批的對象死去,只有少量存活,那就選用複製演算法,只需要付出少量存活對象的複製成本就可以完成收集。而老年代中因為對象存活率高、沒有額外空間對它進行分配擔保,就必須使用“標記-清理”或者“
Time of Update: 2018-07-26
本部落格 jacob 列文章導讀Java操作Microsoft Word之jacob jacob使用入門及問題解析使用Jacob將Word轉為Html或txt 使用Jacob將Word轉為PDFjava通過jacob調用word (根據Word模板產生動態內容)
Time of Update: 2018-07-26
原文地址:點擊開啟連結 在頁面上顯示各種文檔中的內容。在servlet中的邏輯 word: BufferedInputStream bis = null; URL url = null; HttpURLConnection httpUrl = null; // 建立連結 url = new URL(urlReal); httpUrl =
Time of Update: 2018-07-26
在java工程中,web.xml用來初始化工程配置資訊,比如說welcome頁面,filter,listener,servlet,servlet-mapping,啟動載入層級等等。 每一個xml檔案都有定義他書寫規範的schema檔案,web.xml所對應的xml Schema檔案中定義了多少種標籤元素,web.xml中就可以出現它所定義的標籤元素,也就具備哪些特定的功能。web.xml的模式檔案是由Sun
Time of Update: 2018-07-26
1.ant先尋找java_home是否存在,如果存在使用java_home配置的java.exe.2.沒有java_home那麼就直接調用java命令,一般情況下按照了jre都可以直接使用java命令.如果沒裝jie,那麼使用path裡使用的java命令.優先順序.1.Java_home2.jre3.path裡設定的java.exe位置. 或者使用這個build.xml檔案. <project name="java.
Time of Update: 2018-07-26
概述:Parasoft Jtest與Junit各自單元測試特點不同,將用於不同規模的項目中。Junit適用小型項目,Parasoft Jtest適用大型項目。 Web應用程式開發中,物件導向的Java語言佔了不少的比重。對於Java應用程式的測試方法或方式多種多樣,比較典型的是程式員自己來完成程式測試中的一個部分——單元測試。 之前,慧都資訊提到單元測試是程式整體測試的基礎,這是無可厚非的。如何完善單元測試,除了程式員自身對編程的理解,藉助工具是很有必要的,在某些時候甚至是必須的。
Time of Update: 2018-07-26
java遍曆樹 如現有以下一顆樹:A B B1 B11 B2
Time of Update: 2018-07-26
我做的手機傳送簡訊,是根據別人提供的介面來做的,介面內容如下: 簡訊平台介面說明 1、 概述 1.1 介面描述 各個系統在傳送簡訊時需調用本介面。 1.2 介面協議和資料格式 簡訊平台介面採用HTTP傳輸協議,資料格式為XML,編碼為UTF-8。 1.3 介面地址 遠程服務調用介面地址:http://10.0.7.40:8080/smsHttpServlet.servlet。
Time of Update: 2018-07-26
1.菜單:File->project stucture 2.在彈窗最左側選中Artifacts->"+",選jar,選擇from modules with dependencies,然後會有配置視窗出現,配置完成後,勾選Build on make >ok儲存 3.然後菜單:Build->make project 4.最後在項目目錄下去找輸出的jar包(路徑在你添加Artifacts的時候設定的路徑)
Time of Update: 2018-07-26
一般來說 java file.delete失敗 有以下幾個原因 1.看看是否被別的進程引用,手工刪除試試(刪除不了就是被別的進程佔用) 2.file是檔案夾 並且不為空白,有別的檔案夾或檔案, 3.極有可能自己前面沒有關閉此檔案的流(我遇到的情況) 這個方法我用來擷取檔案的大小,用到了流類,但是用完了沒有關閉,導致無法刪除檔案: public String getfilesize(String path,String filename)
Time of Update: 2018-07-26
之前一直不知道這個錯誤是怎麼回事,今天終於在一次意外中找尋到答案 錯誤: 16:12:38,921 [ERROR] - ++++ failed to get SockIO obj for: 192.168.1.4:1121116:12:38,921 [ERROR] - No route to host: no further informationjava.net.NoRouteToHostException: No route to host: no
Time of Update: 2018-07-26
http://www.open-open.com/jsoup/parsing-a-document.htm 解析和遍曆一個HTML文檔 如何解析一個HTML文檔: String html = "<html><head><title>First parse</title></head>" + "<body><p>Parsed HTML into a doc.</
Time of Update: 2018-07-26
在餐飲行業中普遍使用的點菜等系統中,列印單子是一項最基本的功能。在餐飲中,一般採用的都是POS印表機。但是,在很多點菜系統中,丟單是一件很頭痛的事情。本文就如何用java實現繞過驅動控制列印並實現丟單處理,給出一種解決辦法。 本文面對的需求是,一個單據同時由多個印表機列印,當一個單據沒有列印成功,則需要重新列印(補單)。將印表機串連到路由器並確定印表機正常後,便可以進行測試。 本文的實現思路是:採用隊列和線程操作來完成。 本文建立幾個對象:
Time of Update: 2018-07-26
推薦使用這種方式,因為封裝性更好,當需要匯出的表列需要變動時,只需要在js檔案中改動就行了,不像使用Action方法時需要變動Action中的Java代碼。 每次點擊匯出按鈕後,調用ExportExcel函數並傳入fileName、columnItemsStr、sql三個參數,該函數完成Excel檔案匯出至用戶端的功能。傳入參數時需要注意Extjs傳遞中文參數至後台時亂碼的處理。本文中已經做了處理,具體是:在js中對中文參數作兩次編碼處理,如:var fileName =
Time of Update: 2018-07-26
大家對於OutOfMemoryError(記憶體溢出)這個異常並不陌生吧,以前在使用tomcat伺服器時也出現過"java.lang.OutOfMemoryError: PermGen space"這個異常. 最近在使用gradle時用到了gradle 的jetty外掛程式來啟動web項目,又遇到了這個問題. 我們先看看產生PermGen space的原因 PermGen space的全稱是Permanent
Time of Update: 2018-07-26
Java開源報表JasperReport、iReport4.5.1使用詳解(五)Table組件 經過前面章節的學習,已經初步掌握了iReport的基本使用 。 本節,介紹幾個特別實用的組件的使用。一個是Table(表格),一個是Crosstab(交叉表,下節講解)。 .表格的使用。 ①將表格組件拖入報表中,如圖所示: 本人使用的例子如下: Summary部分,顯示的就是表格。 ②建立dataset、設定table的列數
Time of Update: 2018-07-26
今天在調試app的時候,用HttpURLConnection擷取伺服器資料的時候出現了java.io.FileNotFoundException異常,原因還不太明了,不過已經找到瞭解決方法。 由於我們的伺服器資料有兩種類型,一種是xml(請求帶參數,即post方式),一種是json格式(請求參數直接附加在url後面,應該是get方式)。 之前請求這兩種資料都是用同一種方式擷取的即post方式,方法如下:
Time of Update: 2018-07-26
首先先上一段代碼: public class PropertiesTest {public static void main(String[] args)
Time of Update: 2018-07-26
最近使用IDEA寫東西發現調用系統cmd /k dir返回的字串顯示出來有很多亂碼,明顯是UTF8和GBK對中文的處理又出現差異。 想了想windows採取了GBK編碼,於是在IDEA的虛擬機器運行參數加上-Dfile.encoding=GBK即可解決。 -Dfile.encoding 解釋: 在命令列中輸入 java,在給出的提示中會出現 -D 的說明: -D= # set a system property -D 後面需要跟一個索引值對,作用是設定一項系統屬性 對