原创 Spring MVC數據校驗與國際化

1、 JSR-303 JSR-303 是JAVA EE 6 中的一項子規範,叫做Bean Validation,官方參考實現是Hibernate Validator。 此實現與Hibernate ORM 沒有任何關係。JSR

原创 Java微信開發之公衆號支付接口

1、設置支付路徑 使用微信公衆號支付接口,必須在微信公衆號管理後臺中設置支付路徑。這個微信接口文檔說得很清楚,請參考:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter

原创 Tomcat heap 配置案例

1GB heap 配置案例 CATALINA_OPTS=" -verbose:gc -XX:+PrintGCTimeStamps -Xms1024m -Xmx1024m -XX:NewSize=341m -XX:MaxNewSiz

原创 Spring MVC數據轉換

例子:把一個字符串封裝而一個對象。 如:username:password格式的數據ZhangSan:1234,我們把這個數據封裝成一個User對象。下面分別使用屬性編輯器與轉換器來實現。 1、自定義屬性編輯器 A、寫一

原创 Spring MVC文件上傳

1、加入JAR 由於SpringMVC使用的是commons-fileupload實現,所以除了之前使用到的Spring MVC用到的一些JAR外,還需要下面兩個JAR: commons-fileupload-x.x.x.jar和

原创 java.lang.OutOfMemoryError: unable to create new native thread

1、問題起因 這個異常問題本質原因是我們創建了太多的線程,而能創建的線程數是有限制的,導致了異常的發生。能創建的線程數的具體計算公式如下: (MaxProcessMemory - JVMMemory - ReservedOsMe

原创 JVM堆大小的調整

Sun HotSpot 1.4.1使用分代收集器,它把堆分爲三個主要的域:新域、舊域以及永久域。Jvm生成的所有新對象放在新域中。一旦對象經歷了一定數量的垃圾收集循環後,便獲得使用期並進入舊域。在永久域中jvm則存儲class和m

原创 一次MySQL的優化之旅

一、問題 有一張數據表,表數據現在200W條左右。表結構如下: CREATE TABLE `device_desk` ( `id` int(11) NOT NULL AUTO_INCREMENT, `running_num

原创 Windows平臺下tomcat+java的web程序持續佔cpu問題調試

1、問題 Tomcat服務器跑了一段時間後,發現Tomcat進程佔用的CPU資源在80%-100%間,加上其它的進程,整個服務器的CPU處理100%運行狀態。 2、通過process explorer查看Tomcat進程下的線程

原创 Spring MVC的簡單用法

一、Multiaction Controller package cn.framelife.mvc.control; import org.springframework.stereotype.Controller; impor

原创 XStream雙下劃線問題解決與CDATA標記同時的方案

1、問題 在微信開發過程中,需要進行xml格式的數據傳輸。有些微信接口的xml數據中需要加上CDATA標記,而大部分的xml數據的標籤名都帶有下劃線。注意,微信接口中的數據是有下劃線的,是“_”不是“-”,讓我很鬱悶。 2、使用X

原创 一個簡單的Spring MVC的例子

一、Spring MVC的優點 1、Spring3 MVC的學習難度小於Struts2,Struts2用不上的多餘功能太多。呵呵,當然這不是決定因素。 2、Spring3 MVC很容易就可以寫出性能優秀的程序,Struts2要處

原创 Spring整合MongoDB

1、Maven導入依賴 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

原创 Java中的常量:如何避免反模式

在應用中,我們往往需要一個常量文件,用於存儲被多個地方引用的共享常量。在設計應用時,我也遇到了類似的情況,很多地方都需要各種各樣的常量。 我確定需要一個單獨的文件來存儲這些靜態公共常量。但是我不是特別確定是應該用接口還是類(枚舉不