原创 Java Heap sapce 與 Java PermGen space

1.當java程序運行到一定時間的時候。常常拋出java.lang.OutOfMemoryError: Java heap space異常。 2.java heap space 指的是JVM的內存不夠用了,內存泄露。    原因: J

原创 使用Memory Analyzer tool(MAT)分析內存泄漏(一)

前言   在平時工作過程中,有時會遇到OutOfMemoryError,我們知道遇到Error一般表明程序存在着嚴重問題,可能是災難性的。所以找出是什麼原因造成OutOfMemoryError非常重要。現在向大家引薦Eclipse Mem

原创 Java字符串之性能優化

基礎類型轉化成String 在程序中你可能時常會需要將別的類型轉化成String,有時候可能是一些基礎類型的值。在拼接字符串的時候,如果你有兩個或者多個基礎類型的值需要放到前面,你需要顯式的將第一個值轉化成String(不然的話像Syst

原创 MAT Memory Analyzer Tool 插件安裝(圖解)

前段時間做了一個項目,Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 出現這個錯誤,所以需要查找原因,所以就用到這個工具,安裝比較麻煩,貼出來和

原创 使用 Spring 2.5 基於註解驅動的 Spring MVC

概述 繼 Spring 2.0 對 Spring MVC 進行重大升級後,Spring 2.5 又爲 Spring MVC 引入了註解驅動功能。現在你無須讓 Controller 繼承任何接口,無需在 XML 配置文件中定義請求和 Con

原创 使用 Eclipse Memory Analyzer 進行堆轉儲文件分析

Eclipse Memory Analyzer(MAT)是著名的跨平臺集成開發環境 Eclipse Galileo 版本的 33 個組成項目中之一,它是一個功能豐富的 JAVA 堆轉儲文件分析工具,可以幫助你發現內存漏洞和減少內存消耗。本

原创 自己動手寫GC

有時候事情多得我喘不過氣來的時候,我會出現一種異常反應,好像找點別的事做,就能遠離煩惱了。通常我會寫些自己能完成的獨立的小程序。 有一天早上,我正在寫的書,工作中的事情,還有要爲Strang Loop準備的分享,這些東西讓我感到快崩潰了,

原创 spring MVC3.0.5搭建全程

簡單寫一個搭建Spring MVC3.0的流程(以Spring3.0.5爲列),數據庫交互使用SpringJdbcTemplate,附件有項目(沒有jar包)。整個項目結構如下圖所示:    1、去官網

原创 json解析:gson解析json

客戶端與服務器進行數據交互時,常常需要將數據在服務器端將數據轉化成字符串並在客戶端對json數據進行解析生成對象。但是用jsonObject和jsonArray解析相對麻煩。利用Gson和阿里的fastjson可以很方便的將下面四

原创 java 解析gson數據

需要用到的jar包: json-lib-2.4-jdk15.jar 這個包還另需一下幾個包。 jakarta commons-lang 2.5 jakarta commons-beanutils 1.8.0 jakarta comm

原创 使用Memory Analyzer tool(MAT)分析內存泄漏(二)

前言 在使用Memory Analyzer tool(MAT)分析內存泄漏(一)中,我介紹了內存泄漏的前因後果。在本文中,將介紹MAT如何根據heap dump分析泄漏根源。由於測試範例可能過於簡單,很容易找出問題,但我期待藉此舉一反三。

原创 linux yum命令詳解

linux yum命令詳解 yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且

原创 Java IO操作

Java IO操作 目錄                                                                                             FileInputStr

原创 JAVA內存泄露、溢出的檢查方法、工具介紹

問題發現: 在我們運行的一個項目上線運營後發現運行兩天左右就會報內存溢出,只有重啓tomcat才能恢復服務,異常信息如下: java.lang.OutOfMemoryError: GC overhead limit exceeded ja

原创 說明freemarker,實現模板的繼承

現說明freemarker 中三個指令: @extends,@block,@override 一.目的 父模板頁面定義好佈局,子模板可以重定義佈局中的部分內容 使模板可以實現類似"類"的繼承關係,並不限繼承層次 二.繼承概欖 父模板: