1 myeclipse配置的tomcat沒法debug啓動,報錯爲:html
A configuration error occurred during startup. Please verify the preference field with prompt:cannot connect to VM
解決辦法:管理員身份運行cmd 輸入netsh winsock resetjava
2 設置mysql持續鏈接時長:set global wait_timeout=28800 ,interactive_timeout=28800;,查看:show variables like '%timeout%';mysql
3 spring配置數據源時有四種方式(1)spring自帶的數據源DriverManagerDataSource (2)dbcp (3)c3p0 (4)jndinginx
spring自帶的數據源和dbcp能夠經過加載外部的jdbc配置文件配置數據庫鏈接 ,可是c3p0不能夠,而且c3p0的jar包不僅有c3p0還有mchange-commons-java.jarspring
4 最近在用ssm框架開發項目,可是開發過程當中service層事務回滾一直回滾不了(service 類上加註解),發現原來沒有引入aopalliance-1.0.jar包,而後在spring配置文件中加入sql
<!-- 事務 -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 使用annotation定義事務-->
<tx:annotation-driven transaction-manager="txManager" proxy-target-class="true" />數據庫
5. angularJs中from表單中<input type="hidden" ng-model="id" name="id"/>這種狀況下這個input的屬性值傳不到後臺,須要修改爲<input type="text" ng-hide="true" ng-model="id" name="id"/>tomcat
6. mybatis的mapper配置文件中resultMap的type若是想要設置成map類型能夠這樣寫java.util.HashMap或者直接hashMap,不能是java.util.hashMap,會報錯。微信
7.spring mvc 的controller層接收date類型的參數時須要在參數前加上註解@DateTimeFormat(pattern="yyyy-MM-dd")。一樣,若是參數是個實體類,實體類中含有date類型的屬性,那麼這個實體類中的date類型的屬性上也要加上這個註解。mybatis
8.float類型的數值和double類型的數值最好不要比較大小,即便同樣的值比較的結果是不相等的,都轉換爲一樣精度的的數值再進行比較
9.用的mysql數據庫,某個表中的某個字段是float類型,因爲使用的是mybatis,查詢返回的是HashMap類型,若是該字段的值過大,查詢出來的該字段的值始終是帶有E的用科學計數法得出的結果,不利於直接使用,因此,修改查詢返回HashMap類型,讓查詢返回一個自定義的<resultMap>,在這個resultMap中把這個float類型的值,映射成string類型就能夠直接返回string類型
10.開發中遇到base64解密加密時若是Base64.decodeBase64(encodingAesKey(String))報錯,多是commons-codec的jar包版本太低,使用1.9或以上就能夠了
11.微信企業號開發時若是遇到 異常java.security.InvalidKeyException:illegal Key Size,那麼解決方案以下
在官方網站下載JCE無限制權限策略文件(JDK7的下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
下載後解壓,能夠看到local_policy.jar和US_export_policy.jar
若是安裝了JRE,將兩個jar文件放到%JRE_HOME%\lib\security目錄下覆蓋原來的文件
若是安裝了JDK,將兩個jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來文件
12.浮點型數據計算時精度丟失問題:能夠轉換成BigDecimal類型的進行計算,不過要注意轉換成BigDecimal類型時應該用String類型例如
BigDecimal f1 = new BigDecimal("0.05"); BigDecimal f2 = BigDecimal.valueOf(0.01); BigDecimal f3 = new BigDecimal(0.05); System.out.println("使用String做爲BigDecimal構造器參數:"); System.out.println("0.05 + 0.01 = " + f1.add(f2)); System.out.println("0.05 - 0.01 = " + f1.subtract(f2)); System.out.println("0.05 * 0.01 = " + f1.multiply(f2)); System.out.println("0.05 / 0.01 = " + f1.divide(f2));
這種形式的計算是沒問題的,若是是下面這種狀況,問題依然存在:
System.out.println("使用double做爲BigDecimal構造器參數:"); System.out.println("0.05 + 0.01 = " + f3.add(f2)); System.out.println("0.05 - 0.01 = " + f3.subtract(f2)); System.out.println("0.05 * 0.01 = " + f3.multiply(f2)); System.out.println("0.05 / 0.01 = " + f3.divide(f2));參考:http://www.tuicool.com/articles/nAFr6r13.使用hibernate建表時,若是實體類中有index屬性,不能建表成功(這個問題浪費我一上午)14.nginx的conf配置文件if以後的(之間必須有空格,要否則啓動不了15.jenkins從svn拉取代碼的時候,拉取的方式是在源碼管理配置中的Check-out Strategy這個參數, 選擇不一樣的配置有可能會遇到的問題是你在svn中有刪除的文件,可是jenkins配置源碼的地方可能有還會存在這個文件 參考:http://zhangxingnan.blog.51cto.com/3241217/142700016.配置spring mybatis時,mapper.xml一直加載不到,緣由是mapper.xml在java包下面時不能被maven打包,解決辦法是放在resource文件夾下或者 maven的pom裏面build中加入resources配置,具體配置能夠百度17.mysql數據庫text類型也是有長度限制的text 65535 bytes - 64kbmediumtext 16777215 bytes - 16Mblongtext 4294967296 bytes - 4Gb