原创 java redis分佈式鎖實現

分佈式鎖原理和使用網上一堆,直接上代碼 package com.test; import java.util.Collections; import org.slf4j.Logger; import org.slf4j.LoggerF

原创 log4j 1.x版本 導致tomcat假死問題記錄

故障描述:線上項目,每隔一段時間就會假死一次,現象是網站無法打開,重啓後解決,但是不定時會出現,沒有固定的規律 原因分析:1第一時間查了cpu和內存情況,並沒有發現特殊情況,只是cpu比往常稍高了一些,也不會導致服務不可用 因爲要急於給用

原创 squirrel sql 使用

前置 安裝jdk(1.8版本即可) 1、官網下載squirrel sql client jar https://sourceforge.net/projects/squirrel-sql/ 2 運行java -jar squirrel-

原创 java異常信息沒打印堆棧

代碼 try{   doSomething(); }catch(Exception e){   logger.error(e.getMessage(),e); } 這段代碼在本地和測試站調試的時候如果出現錯誤,會打印正常的堆棧信息,如:

原创 gitlab項目目錄結構

git項目主要劃分在兩類空間,一個是個人,一個是羣組1 實際在公司使用git項目的時候,項目可以Group來區分(羣組),如支付可以新建一個羣組 pay,訂單爲order2 項目按Group聚合,Group名和項目名儘量用中橫線而不是下橫

原创 gitlab和sourcetree ssh配置

1 打開Gitbase查看本地是否已生成ssh祕鑰cd ~/.sshls如果已生成 如下2 如果未生成,則執行命令生成祕鑰ssh-keygen -t rsa -C "[email protected]"  郵箱改爲自己的郵箱地址此

原创 tomcat版本打印console問題引起的鎖問題

客戶端是web服務,服務端是dubbo服務,服務器是tomcat-7.0.61,web調用dubbo服務之後出現了TimeoutException問題,在dubbo admin後臺觀察到該dubbo服務正常, 一次調用失敗以後,以後再調用

原创 eclipse快捷鍵 ctrl+shift+o配置失效

1 查看是否有其他軟件快捷鍵衝突,一般是輸入法 2 Window-Preferences-General-Keys查看是否有快捷鍵設置 這一列

原创 ERROR 2003 (HY000): Can't connect to MySQL server on localhost (10061)

        一般是mysql任務沒有自動啓動到mysql安裝目錄 bin文件下運行mysqlld.exe運行mysql.exe

原创 shell 執行多條命令

一般編程語言執行多行代碼,比如javapublic void methodA(){     int i = a.read();     System.out.println(i);}如果 1 步 a.read()執行不成功,拋出了異常,那

原创 根據查詢結果更新記錄

需要根據多個表的查詢結果更新數據,如下update student t1,(select t.id,b.name from student t inner join base_info b on t.no = b.no and b.fla

原创 spring getBean(String) No bean named '' is defined

類結構如public interface Mybean{}@Service public class MybeanImpl implement Mybean{ }問題描述    調用context.getBean(Mybean.Class