原创 RunnableFuture接口(源碼解讀)

 此接口繼承了Runnable和Future接口。 其中Runnable接口中就只有一個run方法,用於執行任務。 其中Future接口中主要有: 對任務的執行進行取消操作。 判斷任務是否被取消。 判斷任務是否被執行完成。 獲取任務返回

原创 Unsafe.compareAndSwapInt()方法解讀

 代碼: /** * Atomically update Java variable to <tt>x</tt> if it is currently * holding <tt>expected</tt>. * @return <tt

原创 如何判斷單向鏈表是否帶環,有迴環問題。

問題描述: 一個單向鏈表的結構,其中一個節點通常爲保存一個數據的容器object(data)和一個指向下一個保存數據的容器的地址next組成。  什麼叫帶環,或者有迴環呢? 比如當前節點的next指向當前節點之前的任意一個節點的地址,那

原创 Redis的持久化方案,RDB和AOF詳解

目錄 一.Redis持久化方案(RDB和AOF) 1.1 RDB(Redis DataBase) 1.1.1 原理介紹 1.1.2 觸發快照的機制 1.1.3 RDB快照文件壓縮方式 1.1.4 關於RDB的配置 1.2 AOF(Appe

原创 Windows下安裝Redis

Redis本身不支持Windows系統,一般都是安裝在Linux使用。 但微軟的技術人員做了技術支持讓我們得以在Windows上使用Redis。 二.Windows安裝及使用Redis github源碼地址:https://github.

原创 更改windows,win7的hosts文件

路徑: C:\Windows\System32\drivers\etc\hosts  

原创 解決Eureka高可用配置時,available-replicas節點不夠或沒有,或節點都在unavailable-replicas下的情況。

一般在實際集羣中,Eureka的註冊中心前面是域名和IP。而測試搭建環境的時候在同一臺主機搭建集羣就無法滿足這個情況。而Eureka是默認用ip去解析defaultZone。 測試通過可用的集羣   yml配置: spring: a

原创 springboot項目打成jar包發佈後,獲取jar包當前所在路徑。windows與Linux通用。

 獲取代碼: String jar_parent = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getP

原创 Linux下運行 jar包java.net.BindException: Address already in use: JVM_Bind解決方法

一個jar包多次運行或其他程序佔用端口,會有這個錯誤。 解決方案:查找對應端口號的程序,根據程序pid刪除。 netstat -apn|grep XXXX[端口號]   kill -9 XXXXX[pid]

原创 nohup無法創建輸出文件夾,無法輸出日誌

無法創建輸出文件夾: 如果在運行這個命令之後,再把日誌文件刪除,那麼確實是不會再次自動生成日誌文件,也就無法輸出日誌了。 無法輸出日誌: 當運行jar包的時候 寫的絕對路徑 比如:nohup java -jar /usr/CouldCom

原创 解決ajax成功返回text數據與字符串比較永遠爲false問題,且success中書寫if語句失效問題。

今天做畢設出現了這個問題 太長不看系列:返回的數據或字符串兩端有雙引號,雙引號爲字符串的一部分,導致與其它字符串使用==判斷時總是false。 詳解: 首先問題背景是前端ajax發請求給後端,後端返回text的數據:如下 text爲字符

原创 fuse: mountpoint is not empty fuse: if you are sure this is safe, use the 'nonempty' mount option

當掛載路徑下已經有這個同名路徑時,爲了避免衝突,會報這個信息,並且新的文件還掛載不上去。 此時需要添加參數 掛載失敗的命令: curlftpfs -o codepage=gbk ftp://----:[email protected]

原创 [42000][1064] You have an error in your SQL syntax; IDEA連接數據庫測SQL時報異常

1.背景:IDEA連上數據庫時後測試SQL。     然後使用IDEA檢測SQL編寫工具出現的異常。 2.可能的情況:     你的SQL寫的有問題     佔位符如果是字符串  沒有加雙引號或單引號   3.如何使用IDEA  檢測SQ

原创 搭建SpringCloud時,解決啓動服務時端口總是默認綁定8080端口。

這問題博主困擾了半天,它屬於有概率的出現,rerun一個服務後,再次啓動的時候會出現服務跑到8080端口註冊。 原因是在target下沒有找到application.yml,所以yml的配置都不生效,自然yml裏的端口號配置就失效了。

原创 《深入理解Java虛擬機》第二版 第七章筆記

虛擬機類加載機制 7.2 類加載時機 類從被加載到虛擬機內存到卸載出內存,他的生命週期包括: 加載(Loading) 驗證(Verification) 準備(Preparation) 解析(Resolution) 初始化(Initiali