Time of Update: 2018-12-04
很多人都說“Java完了,只等著衰亡吧!”,為什麼呢?最簡單的的例子就是Java做的系統時非常占記憶體!一聽到這樣的話,一定會有不少人站出來為Java辯護,並舉出一堆的效能測試報告來證明這一點。其實從理論上來講Java做的系統並不比其他語言開發出來的系統更佔用記憶體,那麼為什麼卻有這麼多理由來證明它確實占記憶體呢?兩個字,陋習。1、別用new
Time of Update: 2018-12-04
本文適用於:平台: Windows 8, Windows 7, Vista, Windows XP, Windows 2000, Windows 2003, Macintosh OS X問題 即使安裝了 Java,小應用程式依然無法運行。原因 尚未在 網頁瀏覽器中啟用 Java。如果已經安裝了 Java,但是小應用程式無法工作,您可能需要通過 網頁瀏覽器啟用 Java。解決方案 請按照以下說明通過您的 網頁瀏覽器啟用 Java:適用於 Windows 的瀏覽器Internet
Time of Update: 2018-12-04
保留兩位小數{方法一:{ double c=3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00"); String str = myformat.format(c); }方式二:{ java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的數字);
Time of Update: 2018-12-04
轉自【http://www.31km.cn/post/450.html】JAVA產生WORD檔案的方法目前有以下種:一種是jacob 但是局限於windows平台 往往許多JAVA程式運行於其他動作系統 在此不討論該方案一種是pio但是他的excel處理很程式 word模組還局限於讀取word的常值內容,寫word檔案就更弱項了本文介紹的是itext產生rtf檔案並儲存格式為word 此方案本人已實踐過 並已在項目中使用用到的jar包: iText-2.1.5.jariText-rtf-2.1
Time of Update: 2018-12-04
在Java中,一個空Object對象的大小是8byte,這個大小隻是儲存堆中一個沒有任何屬性的對象的大小。看下面語句:Object ob = new Object(); 這樣在程式中完成了一個Java對象的生命,但是它所佔的空間為:4byte+8byte。4byte是上面部分所說的Java棧中儲存引用的所需要的空間。而那8byte則是Java堆中對象的資訊。因為所有的Java非基本類型的對象都需要預設繼承Object對象,因此不論什麼樣的Java對象,其大小都必須是大於8byte。有了Objec
Time of Update: 2018-12-04
http://bbs.dev.ccidnet.com/read.php?tid=586331 簡介領特定領域語言(DSL)通常被定義為一種特別針對某類特殊問題的電腦語言,它不打算解決其領域外的問題。對於DSL的正式研究已經持續很多年,直到最近,在程式員試圖採用最易讀並且簡煉的方法來解決他們的問題的時候,內部DSL意外地被寫入程式中。近來,隨著關於Ruby和其他一些動態語言的出現,程式員對DSL的興趣越來越濃。這些結構鬆散的語言給DSL提供某種方法,使得DSL允許最少的文法以及對某種特殊語言最直接
Time of Update: 2018-12-04
TcpNoDelay=false,為啟用nagle演算法,也是預設值。 Nagle演算法的立意是良好的,避免網路中充塞小封包,提高網路的利用率。但是當Nagle演算法遇到delayed ACK悲劇就發生了。Delayed ACK的本意也是為了提高TCP效能,跟應答資料捎帶上ACK,同時避免糊塗視窗綜合症,也可以一個ack確認多個段來節省開銷。悲劇發生在這種情況,假設一端發送資料並等待另一端應答,協議上分為頭部和資料,發送的時候不幸地選擇了write-write,然後再read,也就是先發送頭部,
Time of Update: 2018-12-04
TCP的緊急指標,一般都不建議使用,而且不同的TCP/IP實現,也不同,一般說如果你有緊急資料寧願再建立一個新的TCP/IP串連發送資料,讓對方緊急處理。但是,雖然sendUrgentData的參數data是int類型,但只有這個int類型的低位元組被發送,其它的三個位元組被忽略。下面的代碼示範了如何使用SO_OOBINLINE選項來發送單位元組資料。package socket;import java.io.*;import java.net.*;import
Time of Update: 2018-12-04
這個程式將從一個名為source.txt的文檔中匹配郵箱帳號,然後,將文檔中所有的郵箱全部都收集起來儲存到另一個檔案mailCollect.txt中。利用了Java的Regex。package com.xujin;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import
Time of Update: 2018-12-04
透過 Java 參數來改善 Java 效能 (艾群科技 蕭松瀛)作者 : 艾群科技 蕭松瀛 我們都知道, Java 在執行的時候會吃掉不少記憶體,而當記憶體不夠用的時候, JVM 會向系統要求更大的記憶體來使用。但是實際上對於 Ja va 來說,我們會發現資料可以存在許多不同的地方,其中有兩個重要的是 Heap 以及 Stack 。這兩者有什麼差別,我們在以後會提到,但是在這之前,我們先來看一個程式: public class testHeap {
Time of Update: 2018-12-04
在基於Java的編程中,經常會碰到漢字的處裡及顯示的問題,比如一大堆亂碼或問號。 這是因為JAVA中預設的編碼方式是UNICODE,而中國人通常使用的檔案和DB都是基於GB2312或者BIG5等編碼,故會出現此問題。以前我也經常為這個問題而苦惱,後來經查了些資料,終於解決了,我知道一定有很多朋友也會碰到這個問題,所以特就總結了一下,來拿出來讓大家一起分享了。 1、在網頁中輸出中文。 JAVA在網路傳輸中使用的編碼是"ISO-8859-1",故在輸出時需要進行轉化,如:
Time of Update: 2018-12-04
動態規劃的基本思想是將待求解問題分解成若干個子問題,先求解子問題,並將這些子問題的解儲存起來,如果以後在求解較大子問題的時候需要用到這些子問題的解,就可以直接取出這些已經計算過的解而免去重複運算。儲存子問題的解可以使用填表方式,例如儲存在數組中。 動態規劃的主要痛點在於理論上的設計,也就是上面4個步驟的確定,一旦設計完成,實現部分就會非常簡單。使用動態規劃求解問題,最重要的就是確定動態規劃三要素:問題的階段,每個階段的狀態以及從前一個階段轉化到後一個階段之間的遞推關係。遞推關係必須是從次小的問題
Time of Update: 2018-12-04
《Spring 開發筆記之 java.sql.SQLException: Lock wait timeout exceeded | org.springframework.dao.CannotAcquireLockException 的解決》 直接上 bug 的詳細資料:2012-03-12 15:20:31 XmlBeanDefinitionReader [INFO] Loading XML bean definitions from class path resource [
Time of Update: 2018-12-04
轉自:http://hi.baidu.com/_jg_/blog/item/84eadffa501e9d254f4aea47.html首先要安裝jdk1.6,之後添加環境變數到C:\Program Files\Java\jdk1.6.0_18\bin,因為javac在這個目錄下。否則就會無法使用javac這個編譯工具。1,什麼都別說,先跟著我來做一把 我們先找一個目錄,比如C:\myjob 然後我們建立兩個目錄,一個叫做src,一個叫做bin。 C:\myjob>md src
Time of Update: 2018-12-04
Java的記憶體溢出,主要是兩方面的異常:堆記憶體溢出、非堆記憶體溢出。 一、 java.lang.OutOfMemoryError: Java heap space。 Heap size 設定JVM堆的設定是指java程式運行過程中JVM可以調配使用的記憶體空間的設定.JVM在啟動的時候會自動化佈建Heapsize的值,其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)是實體記憶體的1/4。可以利用JVM提供的-Xmn -Xms-Xmx等選項可進行設定。Heap size
Time of Update: 2018-12-04
在給客戶進行應用程式維護的過程中,我注意到一些關於高負載條件下的效能問題。理論上,增加對應用程式的負載會使效能有所下降,但是我認為效能下降的比率遠遠高於負載的增加,同時我也發現,效能可以通過改變應用程式的邏輯來提升。為了更詳細地瞭解這一點,我們需要做一些效能分析,這時,我們自然就要用到一些效能分析工具。Java有許多的效能分析工具,可以協助我們弄清楚這個問題,但是我們應該使用哪一款工具呢?為了做出正確的選擇,我列出效能分析應滿足一些最低要求:必須包括對應用程式的類、方法及時間的監測必須包括對記憶
Time of Update: 2018-12-04
文章目錄 最終效果確定點擊的行和列在修改按鈕中設定監聽器 最終效果滑鼠點擊JTable中任一資料,修改相應的資訊。確定點擊的行和列package com.dao;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JTable;public class TableMethod extends BaseDAO{int
Time of Update: 2018-12-04
Java有一個很好的地方就是java的垃圾收集機制,這個機制整合於jvm的,對程式員來說是隱藏且不透明的。這種情況下,如何得到某個對象消耗的記憶體呢? 曾經看到過有人用以下方法來計算:在產生該object的前後都調用java.lang.Runtime.freeMemory()方法,然後看兩者之差即為該object消耗的記憶體量。 這種方法的代碼是: long totalMem = java.lang.Runtime.freeMemory();Object
Time of Update: 2018-12-04
有些時候,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>會報錯,錯誤提示為: Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 主要原因是缺少 jstl.jar standard.jar 兩個Jar包 解決此問題的方法為以下: 用MyEclipse建立一個Web 工程選擇 J2EE1.4 :
Time of Update: 2018-12-04
如何停止JAVA線程如何停止java的線程一直是一個困惱我們開發多線程程式的一個問題。這個問題最終在Java5的java.util.concurrent中得到了回答:使用interrupt(),讓線程在run方法中停止。簡介在Java的多線程編程中,java.lang.Thread類型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通過這些方法,我們可以對線程進行方便的操作,但是這些方