原创 Class.forName和classloader的區別分析

class.forName()除了將類的.class文件加載到jvm中之外,還會對類進行解釋,執行類中的static塊。 classLoader只幹一件事情,就是將.class文件加載到jvm中,不會執行static中的內容,只有在new

原创 mysql全文索引使用介紹和問題處理

mysql5.6之前的版本InnoDB引擎,不支持全文索引FULLTEXT。Myisam引擎是支持的 字段的數據類型爲 char、varchar、text 及其系列纔可以建全文索引。 創建一張表,本例只是演示,沒做太多的得考慮 CREA

原创 mysql默認事務

5.6版本之前,mysql的默認引擎是Myisam不支持事務。 5.6版本之後,默認引擎是InnoDB支持事務,有四種隔離級別,未提交讀、已提交讀、可重複讀、串行化,默認可重複讀。 Myisam和Innodb的區別 1.Myisam只支持

原创 java可重入鎖synchronized和ReentrantLock

什麼就叫可重入鎖?可重入鎖也叫可重複可遞歸調用的鎖,同一線程外層函數獲得鎖之後,在進入內層方法的時候會自動獲取鎖,然後使用,無需等待去再次獲取鎖,並且不發生死鎖(前提得是同一個對象或者class),這樣的鎖就叫做可重入鎖代碼簡單實現,sy

原创 jquery清空form表單內容,報錯Uncaught TypeError: $(...).reset is not a function

在web開發中,通常會遇到表單重置功能,把頁面填寫的控件內容清空,再次重寫。解決方法有: 1.js寫法 document.getElementById("form表單ID").reset(); 2.jquery寫法 $('#form表單I

原创 expected START_TAG or END_TAG not TEXT (position: TEXT seen ...\n\ua0\ua0\ua0\ua0\ua0\ua

maven項目打包的時候報下面的錯誤: [INFO] Scanning for projects... [ERROR] [ERROR] Some problems were encountered while processing the

原创 js處理小數加減乘除法計算精度問題

先根據小數點的位數,把小數擴大適當的倍數, /** * 計算需要乘以的倍數 */ var getMaxBaseNum = function(num1, num2) { var baseNu

原创 java常見的敏感異常

1、java.io.FileNotFoundException:泄露文件系統結構和文件名列舉 2、ava.util.jar.JarException:泄露文件系統結構 3、java.util.MissingResourceExceptio

原创 分佈式鎖的3種實現方式

3種實現方式: 1.基於數據庫實現分佈式鎖 2.基於緩存(Redis等)實現分佈式鎖 3.基於Zookeeper實現分佈式鎖1.數據庫方式實現 1、數據庫實現分佈式鎖:在數據庫中創建一個表,表中包含方法名等字段,並在方法名字段上創建唯一索

原创 Windows下查看端口是否被佔用

在cmd下輸入:netstat -ano|findstr 端口號,例如下面的 可以查詢到pid號,然後再執行以下命令taskkill /f /pid pid號,強制終止pid的進程

原创 java中使用redis

1.首先需要引入jedis的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <versi

原创 mysql、oracle數據庫查看錶索引

mysql: show index from 表名稱; oracle: select s.* from dba_indexes s where s.table_name='表名稱';  

原创 @JSONField 註解詳解和應用

         通常我們java類裏的字段的命名都是按照駝峯規則來的,但是有些不按套路的或者命名不規範的人,就會出現各種奇葩的情況。最近在項目上就遇到了奇葩的幾種情況,一種是類似create_user_id,另一種是PODocNo,還有

原创 本地項目上傳到碼雲

1.首先要有自己的碼雲賬號,沒有的話可以註冊一個,地址:https://gitee.com/ 2.碼雲上新建自己的項目(新建私庫或者公共庫) 3.進入自己的本地項目,然後使用git bash ,執行命令git init,會看到生成一個.g

原创 because there was insufficient free space available after evicting expired cache entries

tomcat8啓動時報一下錯誤 解決方法: 找到tomcat目錄,然後再context.xml文件中加入下面的代碼,重新啓動即可 <Resources cachingAllowed="true" cacheMaxSize="10000