原创 設計模式到底有多重要

其實作爲一個開發人員,不管是前端或者後端,對於設計模式不知道大家是否有認真的學過。強哥一開始,對於設計模式的態度其實一直是感覺可有可無的。大學沒有相關課程,學習Java,懂得面向對象,自學Java web畢業後順利找到工作。工作期間,就算

原创 讀讀這段Lambda表達式代碼,測試下你對JAVA傳參方式的理解程度

直接進入正題,首先我們有一個Uer對象如下: static class Student { private String name; private int score; private int star;

原创 編碼常見問題彙總

1、不要給javabean設置屬性默認值 因爲如果設置了屬性默認值,當用該對象接收來自mybatis返回的數據時,即使沒有獲取到數據,該對象還是不爲null,而是獲取到一個設置了該默認屬性值的對象,容易造成bug。

原创 一起學習Mysql索引三(ICP,索引條件下推)

上一篇文章一起學習Mysql索引二(索引的高性能策略)中我們提到了Mysql5.7版本的一個改進:"索引條件下推"(index condition pushdown)。那麼,今天就讓我們來揭開它的神祕面紗。 從ICP(index cond

原创 Navicat Premium 破解方法

Navicat Keygen 這份repo將會告訴你Navicat是怎麼完成離線激活的。 註冊機是怎麼工作的? 如何使用這個註冊機 從這裏下載最新的release。 使用navicat-patcher.exe替換掉navicat.e

原创 生產環境下JAVA進程高CPU佔用故障排查

問題描述: 生產環境下的某臺tomcat7服務器,在剛發佈時的時候一切都很正常,在運行一段時間後就出現CPU佔用很高的問題,基本上是負載一天比一天高。 問題分析: 1,程序屬於CPU密集型,和開發溝通過,排除此類情況。 2,程序代碼有問題

原创 一起學習Mysql索引二(索引的高性能策略)

通過上一篇的學習,我們理解了Mysql索引背後的數據結構以及MyISAM和InnoDB兩個存儲引擎中BTree索引的實現原理。理解了索引背後的機制之後,強哥今天就和大家聊一聊Mysql索引的優化。 不過在此之前我們需要先了解一些概念:

原创 一起學習Mysql索引一(索引的數據結構)

相信大家在使用Mysql的時候,爲了提高查詢效率或多或少的會使用到索引。然而,在建立索引的時候,你是根據什麼去創建索引對應的列的呢:每一個where查詢條件建立一條索引?根據查詢的列建立聯合索引?還是在多列索引中將選擇性最高的列放在第一列