原创 設計模式1:Builder構建器模式

設計模式1:Builder構建器模式帶着應用場景去學構建器設計模式引經據典場景嘗試使用JavaBean模式Builder模式代碼實現實際應用中的注意事項 帶着應用場景去學構建器設計模式 本文從代碼編寫中遇見的常見問題:如何優雅的設

原创 輕量級mysql生成工具SqlUtil使用說明

簡潔的樂趣:不同於mybatis逆向工程,有時候不需要那麼多繁瑣而且用不到的代碼,只生成最常用,最簡潔的代碼 說明:本工具適用於SpringMVC+MyBatis並且使用Mysql作爲數據庫的JavaWeb項目,根據數據庫表配置生

原创 多線程--對象鎖與類鎖的區別

多線程--對象鎖與類鎖的區別對象鎖類鎖小結拓展--可重入鎖 對象鎖 對象鎖:java中任何對象都擁有一個互斥鎖,當一個類中聲明瞭synchronized方法,或者在方法中聲明瞭參考(reference)對象爲this的synchr

原创 優化:org.apache.commons.beanutils.BeanUtils.copyProperties方法複製對象屬性時忽略null值

編寫代碼過程中,有一些功能是需要將一個對象的屬性複製到另一個相同類對象或者屬性名相同的對象中的,尤其是兩個相同類的對象之間複製屬性時,常常有一些情況需要考慮:複製的源對象中的某些屬性爲null值,這個時候我們希望複製的過程中這些爲

原创 Mysql如何發現執行速度較慢的Sql,並分析、優化(慢日誌+explain+索引)

文章目錄慢日誌統計與分析查看EXPLAIN執行計劃sql索引優化在實際操作過程中,應該選取表中哪些字段作爲索引? 慢日誌統計與分析查看 在Mysql中,支持慢日誌記錄功能,通過指定統計執行時間閾值與日誌存放位置來實現 Mysql

原创 Windows下徹底卸載Mysql

1、在控制面板中找到應用管理然後卸載mysql軟件(使用windows自帶的卸載功能即可)。 2、卸載過後刪除C:\Program Files (x86)\MySQL(也就是安裝目錄)該目錄下剩餘了所有文件,把mysql文件夾也刪

原创 Dubbo工作流程、特點、負載均衡及容錯機制總結

Dubbo框架圖 工作流程 1.啓動服務所在容器,異步將服務列表註冊到註冊中心 2.消費者啓動,從註冊中心訂閱所需的服務列表,當服務列表有變化時,註冊中心會將服務列表推送到消費者 3.消費者可以通過服務列表選擇一個服務者進行同步

原创 解決:“redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left”

jedis連接Redis集羣時報錯:“redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left”

原创 Redis集羣(二)集羣搭建

Redis集羣(二)集羣搭建 本文假設您已經瞭解基礎的Redis知識,只簡要介紹集羣概念,重點放在集羣搭建及簡單應用上。 Redis的安裝可以參考上一篇 Redis集羣(一)單機安裝 如需瞭解Redis基礎知識,可以移步redis

原创 Windows下Mysql設置大小寫敏感

windows下本地mysql導入sql時原本大寫的表名變成了小寫的,設置mysql不忽略表名及字段大小寫的方法步驟 查看是否打開了大小寫敏感 命令行輸入>show variables like ‘lower%’ 如果low

原创 Redis集羣(一)單機安裝

Redis簡介 基礎知識 Redis是由C語言開發的開源高性能數據庫。因爲其運行在內存上所以速度非常快,Redis是基於鍵值對(kay-value)的數據庫,它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前爲止redis

原创 JAVA線程池

應用中應避免顯式直接創建線程示例去執行 線程池避免了大量創建與銷燬線程所需要的成本,也可以避免峯值壓力帶來的瞬間大量線程創建帶來的資源耗盡,程序崩潰的風險 JUC包對線程池的支持 在JDK的Java.util.concurrent

原创 簡述--數據庫事務四種隔離級別

數據庫事務的四種隔離級別 1.Read Uncommited 讀未提交 在事務執行過程中,會讀到其他事務修改但尚未提交的信息,如果其他事務最終沒有提交,那麼讀到的數據就可能是髒數據 2.Read Commited 讀已提交 將讀未

原创 eclipse中項目父工程與子模塊怎樣層級顯示

我們希望的效果: 使用eclipse開發過程中,由於maven項目含有父工程及多個子模塊使顯示方式非常臃腫: 針對項目如何分類管理,可以參見我的另一篇博客《eclipse中項目太多怎樣分類存放》這裏不再重複說明。 針對mave

原创 解決:CentOS7中啓用iptables報Failed to start IPv4錯誤

重啓iptables時報錯:Job for iptables.service failed because the control process exited with error code. See “systemctl st