Time of Update: 2018-12-03
提升網站效能的方式有很多,例如有效使用緩衝,產生靜態頁面等等。今天要說的就是產生靜態頁面的方式。這個也是我近期一直在搞的一個問題,近期在做使用html + servlet做個人網站,為什麼是這2個東西呢? 1、直接用servlet是為了保證網站能以最快的速度執行命令個人總感覺像Struts hibernate spring之類的雖然方便但是效能帶來的損耗不太能接收 2、使用html同樣是為了保證最快的反應速度,畢竟html
Time of Update: 2018-12-03
第一部分:Java虛擬機器啟動時,關於類載入方面的一些動作當使用java ProgramName.class運行程式時,Java找到JRE,接著找到jvm.dll,把該動態庫載入記憶體,這就是JVM。然後載入其它動態庫, 並啟用JVM。JVM啟用之後會進行一些初始化工作,之後產生BootstrapLoader,該Class Loader是由C++寫的。BootstrapLoader載入Launcher.java中的ExtClassLoader,並設定其Parent為
Time of Update: 2018-12-03
Java將線程分為User線程和Daemon線程兩種。通常Daemon線程用來為User線程提供某些服務。程式的main()方法線程是一個User進程。User進程建立的進程為User進程。當所有的User線程結束後,JVM才會結束。通過在一個線程對象上調用setDaemon(true),可以將user線程建立的線程明確地設定成Daemon線程。例如,時鐘處理線程、idle線程、記憶體回收線程、螢幕更新線程等,都是Daemon線程。通常新建立的線程會從建立它的進程哪裡繼承daemon狀態,除非明
Time of Update: 2018-12-03
JVM管理兩種類型的記憶體,堆和非堆。堆是給開發人員用的上面說的就是,是在JVM啟動時建立;非堆是留給JVM自己用的,用來存放類的資訊的。它和堆不同,運行期內GC不會釋放空間。 一、記憶體溢出類型 1、java.lang.OutOfMemoryError: PermGen space JVM管理兩種類型的記憶體,堆和非堆。堆是給開發人員用的上面說的就是,是在JVM啟動時建立;非堆是留給JVM自己用的,用來存放類的資訊的。它和堆不同,運行期內GC不會釋放空間。如果web
Time of Update: 2018-12-03
載入類是運行程式的基礎,瞭解Java和Tomcat的類載入機制對更有效地開發、調試Web應用程式有一定的積極作用。本文簡單介紹Java和Tomcat的類載入機制,希望對大家有所協助。 JDK/JRE檔案結構在安裝JDK後,其典型的目錄層次如下所示(JDK 1.6.0): 主要的目錄和JAR簡述如下:<JAVA_HOME>/bin: 包含在JDK中的開發工具的可執行檔,一般而言,PATH環境變數應包含該目錄。<JAVA_HOME>/lib: 開發工具使用的檔案,其中包括(1
Time of Update: 2018-12-03
Will Closures Make Java Less Verbose?March 29, 2008要是沒看過的話,這裡是他這篇文章的連結。他的觀點是,Java已經太過於追求“到處都是對象(everything is an object)”了,使其在思想表達上不夠簡潔、清晰。他將Ben Franklin詩中的“因小失大(For want of a
Time of Update: 2018-12-03
Does Anyone Really Care About Desktop Java?July 17, 2008 要是我沒記錯的話,在JavaOne大會上今年被定為“JavaFX年”。我們本該會歎服JavaFX的智能和簡練性。然而在Blog圈子裡卻顯得震耳欲聾的安靜(意為不同意或缺乏熱誠 –譯者注)。Java UI的曆史無不充斥著極其糟糕的決定。首先是AWT(Abstract Windowing
Time of Update: 2018-12-03
String u ="http://chart.googleapis.com/chart?chst=d_bubble_texts_big&chld=bb|FFB573|000000|Help+Wanted|Hours";HTTP ERROR 500Problem accessing /gae_app. Reason: INTERNAL_SERVER_ERRORCaused by:java.lang.IllegalArgumentExceptionat
Time of Update: 2018-12-03
1.訊息資源類,內部的ResourceBundle對應於一個訊息資源檔import java.text.*;import java.util.*;public class MessageResource { private ResourceBundle rb; //資源綁定 private ClientAppLogger logger = ClientAppLogger.getInstance(); /** * 構造器 * @param props
Time of Update: 2018-12-03
linux預設情況下,tomcat/resin不開啟圖形顯示功能,需加入支援選項 在Linux下,我們在用java的圖片包來處理圖片時,經常遇到 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 這種異常,這時因為java虛擬機器在處理圖片時需要本地的x-server的支援,解決方案有兩種: 1 java 1.4版本以上 啟動java時加上參數:-Djava.awt.headless=true
Time of Update: 2018-12-03
現象1.top2.jconsole:以jconsole -pluginpath $JAVA_HOME/demo/management/JTop/JTop.jar啟動CPU情況:CPU、堆、線程、記憶體情況(兩次壓測):過程1.jps -lv找到java進程的pid2.以http_load -p 8 -s 100 http_load_command.txt命令進行壓力測試3.top -H(或啟動後Shift+h),切到以線程方式顯示top,找到最上面的線程id號4.jstack pid >
Time of Update: 2018-12-03
Java 其實很強大。可以擷取HTTP頭的詳細資料,做出更為細緻的處理,如獲得檔案最後修改時間等。代碼:void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Enumeration enum1 = req.getHeaderNames(); log.debug("-----------header------
Time of Update: 2018-12-03
當使用easymock時,以下語句會產生錯誤:expect(service.findFoos(criteria, maxResults, aryEq(sortCriteria))).andReturn(expectedResult)錯誤如下:java.lang.IllegalStateException: 3 matchers expected, 1
Time of Update: 2018-12-03
錯誤堆棧如下:=====================2011-5-10 10:12:41 org.apache.solr.servlet.SolrDispatchFilter init嚴重: Could not start SOLR. Check solr/home propertyjava.nio.channels.OverlappingFileLockException at
Time of Update: 2018-12-03
格林尼治標準時間(GMT)由來 由於地球軌道並非圓形,其運行速度又隨著地球與太陽之間的距離改變而出現變化,因此視太陽時欠缺均勻性。視太陽日的長度同時亦受到地球自轉軸相對軌道面的傾斜度所影響。為了要糾正上述的不均勻性,天文學家計算出地球非圓形軌跡與極軸傾斜對視太陽時的效應。平太陽時就是指經修訂後的視太陽時。在格林尼治子午線上的平太陽時稱為世界時(UT0),又叫格林尼治平時(GMT)。北京時間與GMT時間關係 GMT是中央時區,北京在東8區,相差8個小時 所以北京時間=GMT時間+八小時 G
Time of Update: 2018-12-03
Calendor 日期比較使用before(Object when) 和after(Object when) 函數。1、只能是兩個Calendor執行個體相比較這裡雖然參數when是Object類型,似乎只要是日期類型的對象都可以,但其實不然,JAVADOC有說明:if and only if when is a Calendar instance. Otherwise, the method returnsfalse. 就是說比較的對象,只能是Calendar
Time of Update: 2018-12-03
五、單序列XML形式 舉例:<graph baseFont='SunSim' baseFontSize='12' caption='分析' subcaption='' yAxisMinValue='51650.1' yAxisMaxValue='71118.3' xaxisname='日期' yaxisname='數量' hovercapbg='FFECAA' hovercapborder='F47E00' formatNumberScale='0' decimalPrecision='0
Time of Update: 2018-12-03
在java的線程Thread類中有三個方法,比較容易混淆,在這裡解釋一下(1)interrupt:置線程的中斷狀態(2)isInterrupt:線程是否中斷(3)interrupted:返回線程的上次的中斷狀態,並清除中斷狀態舉個例子:用法:class MyThread extends Thread { ...... ......public void run() {try {
Time of Update: 2018-12-03
一、介紹 FusionCharts是一個基於XML和Flash的圖表組件,其中FusionCharts Free是免費的,其功能也十分強大、美觀。 線上Demo:http://www.fusioncharts.com/free/demos/Blueprint/ 其可以用在PHP、JSP、ASP等等。 二、常見的圖表類型1.Area圖2.Bar圖3.Column圖4.Line圖5.Pie圖6.Stacked圖7.Combine圖 三、資料來源 其資料來源形式為XML的形式,
Time of Update: 2018-12-03
eclipse外掛程式aptana手動安裝出現Sending Ping Error的解決辦法Windows->preferences->general->startup and shutdown ->aptana studio core user interface 把aptana studio core user