原创 Java線程狀態分析

獲取要查看的進程的ID ps aux | grep xxx 查看此進程下的線程信息 top -H -p top -p 按shift+h top -Hp 查看棧信息 jstack > stack

原创 Nginx中使用htpasswd配置Http認證

爲了增強網站的安全性,可以通過設置HTTP認證的方式實現,而nginx的ngx_http_auth_basic_module模塊爲我們提供了方便。訪問者在瀏覽默寫模塊或者網頁的時候,只有通過認證才能正常顯示,否則會報401 Authori

原创 Failed to execute goal org.apache.maven.plugins:maven-war-plugin 解決辦法

使用maven打包時,報錯誤信息: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on pro

原创 Mysql連接數過大導致連接超時的問題

春節訪問量激增,負載壓力很大,程序處理較慢,然後就調整項目中的線程池和數據庫連接數。可是還是沒有太好的提高,追根溯源,發現數據庫連接受到限制。雖然是做了讀寫分離,但是還是沒抗住高峯。所以會有報錯:“MySQL: ERROR 1040: T

原创 Intellij IDEA 無法找到引入的包和類

電腦不小心斷電了,重新啓動IDEA之後,項目卻無法編譯,原因是找不到導入的包和類!很奇怪的問題,中間什麼也沒有改變,斷電前都是正常的,而且重啓電腦和軟件都不行。上網找原因,發現是緩存的問題。 解決方案:

原创 Mysql主從數據延遲

mysql搭建了主從,做讀寫分離。隨着數據量的增長,發現偶爾會從數據庫有數據延遲的問題,研究總結了一下,作爲成長日誌。 主從複製原理 MySQL的主從複製都是單線程的操作,主庫對所有DDL和DML產生的日誌寫進binlog,由於binlo

原创 Dubbo架構設計詳解

Dubbo是Alibaba開源的分佈式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地鬆耦合)。從服務模型的角度來看,Dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方

原创 kernel: TCP: time wait bucket table overflow的問題剖析及解決方法

隨着訪問量的增大,系統默認的承受能力達到上限,這個時候就會報一些異常。比如/var/log/messages中常見的“kernel: TCP: time wait bucket table overflow”這個信息,會發現每隔5s就會報

原创 libmysqlclient.so.16()缺失的解決方案

執行安裝yum install perl-DBD-MySQL,報錯 error: Failed dependencies: libmysqlclient.so.16()(64bit) is needed by perl-DBD-M

原创 MyBatis與Mysql字段映射的三種方式

Java中屬性命名一般使用駝峯命名法,mysql中的字段一般使用“_”來連接兩個單詞。這樣就需要中間有一層轉換,使兩邊能夠對應起來。下面是三種不同的實現方式,根據情況做出合理的選擇。 場景 數據庫中表結構: CREATE TABLE `t

原创 Git Bash切換目錄失敗及修改默認啓動路徑的操作

最近學習使用git,今天切換目錄的時候,卻提示找不到目錄。如下圖所示: 提示找不到目錄:/d/Program。進入d盤查看,發現如果目錄名中間有空格的時候,bash默認是要加單引號的,原來如此。所以bash操作的時候,也要加上單引號就