在進行大數據量操作的時候,經常會出現內存溢出的錯誤,如圖:處理方法是設置TOMCAT的內存大小,如圖Tomcat是目前應用十分廣泛的一個Javaservletcontainer與web服務器,但java.lang.OutOfMemoryError與java.lang.OutOfMemoryError:PermGenspace的異常相信真正用過tomcat的人都遇到過(用戶量大,應用使用頻繁等),這個異常和JVM默認劃分的內存上限是128M有關,如果你的業務
系統 2019-08-29 23:14:19 1999
轉自:http://xmdxzyf.iteye.com/blog/1698819這幾天在解決一個用mina開發的高并發通信過程中產生的一個bug。模擬場景為:通過定時觸發啟動線程模擬高并發短連接測試,測試的服務端有2個,一個是服務有起,一個沒起,客戶端和服務端均在同一服務器上。執行一段時間后linux主機上通過lsof命令查看,發現有遞增的文件句柄,pipe和eventpoll。拋出的異常如下:Java代碼2012-10-1310:09:48-org.ap
系統 2019-08-29 22:26:09 1999
首先我們先來了解一下進程、線程、并發執行的概念:進程是指:一個內存中運行的應用程序,每個進程都有自己獨立的一塊內存空間,一個進程中可以啟動多個線程。比如在Windows系統中,一個運行的exe就是一個進程。線程是指:進程中的一個執行流程,一個進程中可以運行多個線程。比如java.exe進程中可以運行很多線程。線程總是屬于某個進程,進程中的多個線程共享進程的內存。一般來說,當運行一個應用程序的時候,就啟動了一個進程,當然有些會啟動多個進程。啟動進程的時候,操
系統 2019-08-29 22:02:32 1996
原文地址:http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplications對于一個具備使用價值的應用而言,其使用者有可能會在一段時間內瘋狂的增長。隨著越來越多的關鍵性質的應用在JavaEE上運行,很多的Java開發者也開始關注可擴展性的問題了。但目前來說,大部分的web2.0站點是基于script語言編寫的,對于Java應用可擴展能力,很多人都抱著質疑的
系統 2019-08-29 23:50:01 1995
java集合框架圖2009-03-0913:35簡化圖:Java平臺提供了一個全新的集合框架。“集合框架”主要由一組用來操作對象的接口組成。不同接口描述一組不同數據類型。Java2集合框架圖集合接口:6個接口(短虛線表示),表示不同集合類型,是集合框架的基礎。抽象類:5個抽象類(長虛線表示),對集合接口的部分實現。可擴展為自定義集合類。實現類:8個實現類(實線表示),對接口的具體實現。在很大程度上,一旦您理解了接口,您就理解了框架。雖然您總要創建接口特定的
系統 2019-08-29 22:50:24 1995
騰訊QQ在線狀態WEB服務Endpoint:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmxDisco:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?discoWSDL:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl通過輸入QQ
系統 2019-08-29 23:16:32 1993
輸出指定格式的字符串:Java代碼publicStringtoString(){MessageFormatformat=newMessageFormat("bankcode:{0},serverid:{1},date:{2},billno:{3},amount:{4},merchantUrl:{5},paypath:{6}");returnformat.format(newString[]{bankcode,serverid,date,billno,amo
系統 2019-08-29 22:59:15 1993
類加載器是Java語言的一個創新,也是Java語言流行的重要原因之一。它使得Java類可以被動態加載到Java虛擬機中并執行。類加載器從JDK1.0就出現了,最初是為了滿足JavaApplet的需要而開發出來的。JavaApplet需要從遠程下載Java類文件到瀏覽器中并執行。現在類加載器在Web容器和OSGi中得到了廣泛的使用。一般來說,Java應用的開發人員不需要直接同類加載器進行交互。Java虛擬機默認的行為就已經足夠滿足大多數情況的需求了。不過如果
系統 2019-08-12 09:29:51 1993
轉:http://www.iteye.com/topic/834447(ps:真是好文章)同樣問題,還有另外一些人寫的文章。http://weixiaolu.iteye.com/blog/1479656http://blog.csdn.net/flyingpig4/article/details/57475511.基本概念IO是主存和外部設備(硬盤、終端和網絡等)拷貝數據的過程。IO是操作系統的底層功能實現,底層通過I/O指令進行完成。所有語言運行時系統提
系統 2019-08-29 22:14:37 1990
Thriftjava服務器與客戶端示例-johnc-博客園Thriftjava服務器與客戶端示例Postedon2011-06-1903:04johnc閱讀(3540)評論(0)編輯收藏簡單的實現一個PING的功能1.安裝thrifthttp://thrift.apache.org/download/人人網鏡像下載:http://labs.renren.com/apache-mirror/thrift/0.6.1/thrift-0.6.1.exe2.編寫T
系統 2019-08-12 01:33:06 1990
東南大學機械工程系陳永洲在INTERNET/INTRANET網絡通信技術的迅猛發展的今天,分布式異構集成應用系統的開發和使用是必然發展方向;JAVA具有穩定、可靠、跨平臺等優點,利用其開發分布式計算系統,是必然的趨勢。同時,JAVA開發必須繼承并集成現存的系統,因此,JAVA與各現存的軟件系統通信現在已經提上了日程。MATLAB是Mathworks公司推出的針對數值計算的交互式軟件,具有強大的數值分析、矩陣運算、信號處理和圖形顯示功能;MATLAB以其強大
系統 2019-08-29 22:41:26 1984
http://json-lib.sourceforge.net/usage.htmlUsingtheJSONSerializerWorkingwitharraysandcollectionsWorkingwithobjectsWorkingwithXMLUsingtheJSONSerializerJSONSerializercantransformanyjavaobjecttoJSONnotationandbackwithasimpleandcleanin
系統 2019-08-29 23:09:41 1982
我是一名java的愛好者,理所當然裝了不少java方面的軟件,大部分是開放源碼的,而且多數是綠色軟件,只要解壓,設置一下環境變量即可使用。由于軟件本身升級比較頻繁,經常需要重新設置使用的環境變量,而且我常常同時安裝同一軟件的不同版本(甚至是相同版本)。如eclipse我就分別在F,G,H三個盤上裝了不同的版本,一個是中文版,一個是英文的LatestRelease,一個是StreamStable,反正是綠色安裝,也不會發生沖突,這樣通過對比便于了解和測試最新
系統 2019-08-29 23:23:45 1981
通常的概念中,2D也就是所謂的二維,也就是平面圖形——即由X與Y坐標構成的圖形,其內容由水平的X軸向與垂直的Y軸描繪確定,也就是由長和高的形成所謂的二維平面。而所謂3D,也稱之為三維。其圖形內容除了有水平的X軸向與垂直的Y軸向外還有進深的Z軸,故稱三維(XYZ),也就是由長、寬、高三項要素形成所謂的三維立體。2D與3D的主要區別在于,3D可以包含360度的信息,能從各個角度去表現,構成近似于現實空間的有質感視角;而2D通常只能表現如表格、棋盤版的平面數據。
系統 2019-08-29 23:21:53 1981
網址:http://www.javabloger.com/article/apache-hbase-shell-and-java-api-html.html本篇文章講述用HBaseShell命令和HBaseJavaAPI對HBase服務器進行操作。在此之前需要對HBase的總體上有個大概的了解。比如說HBase服務器內部由哪些主要部件構成?HBase的內部工作原理是什么?我想學習任何一項知識、技術的態度不能只是知道如何使用,對產品的內部構建一點都不去關心,
系統 2019-08-12 09:30:23 1981