原创 使用Redis實現併發一致性

我們現在基本都是使用mysql來實現對金額的操作,保證數據的準確性,那能不能使用redis來對金額進行操作並保證數據的準確性呢?可以利用 redis 的事務來實現這個想法。 redis 的 WATCH 和 EXEC 可以提供類似事務的機制

原创 JDK7 socketRead0 無休止掛起原因及解決方法

今天遇到了一個之前從沒遇到過的問題:線程執行到SocketInputStream.socketRead0 時就沒動靜了,一直保持 runnable 狀態,等了一個多小時還是這樣,後來只好重啓服務器來解決了。 在這個線程卡住的時候,通過 j

原创 Spring七種事務傳播特性

Spring七種事務傳播特性:   REQUIRED 如果不存在外層事務就主動開啓事務,否則使用外層事務。 SUPPORTS 如果不存在外層事務就不開啓事務,否則使用外層事務。 MANDATORY 如果不存在外層事務就拋出異常,否則使用外

原创 Ubuntu環境下Resin配置到IDEA時出現的問題

在我將Resin安裝配置好之後,想要在 IDEA 中加入 Resin plugin ,但是死活找不到。 原因是我在下載解壓 Resin 後沒有配置時就在 IDEA 中加入了 Resin plugin ,所以我在 IDEA plugin 中

原创 foreach中修改集合結構拋出異常的原因及CopyOnWriteArrayList 淺析

今天回頭看做過的筆記時發現忘記了fail-fast的原因,所以就又複習了foreach和iterator的區別,並由此引入了ArrayList和CopyOnWriteArrayList 對 add(E e) 方法的不同。 foreach

原创 Ubuntu 環境下Git 安裝配置總結

1.git安裝 可以先輸入 git 命令,看看系統裏是否已經安裝git。 若沒有安裝,在Ubuntu下可以使用:sudo apt-get install git 來安裝git。 2.git 用戶設置 在安裝成功後還需要進行用戶配置。 gi

原创 Java子線程異常及異常處理

最近使用線程池時,瞭解到了在子線程中拋出異常,主線程的處理方式。 Java中拋出 Exception 時必須使用 try..catch 塊處理,但是拋出 RuntimeException 和 Error 時可以不使用 try..catch

原创 Java單例模式常用創建方式總結(餓漢式、懶漢式、登記式)

單例模式:單例模式常見有三種:餓漢式單例、懶漢式單例、登記式單例 單例模式有以下特點: 單例類只能有一個實例 單例類必須自己給自己創建唯一實例 單例類必須給其他對象提供這一實例 餓漢式單例: //餓漢式單例類.在類初始化時,已經自行實例化

原创 Redis命令之KEYS與SCAN

Redis中有兩種用來遍歷key的數據的命令,它們分別是KEYS和SCAN。 KEYS: KEYS命令的速度雖然非常快,但是因爲它是一次將所有滿足條件的數據都會找到並返回,所以當redis中的key非常多時對於內存的消耗和redis服務器

原创 Redis持久化總結

Redis的持久化 Redis有兩種持久化的方式:快照(RDB文件)和追加文件(AOF文件): RDB方式會在一個特定的間隔保存當時的數據快照; AOF則會記錄每一個服務器收到的寫命令,當服務器啓動時,這些記錄會逐條執行來重建出原來的數據

原创 服務器CPU突然飆升和GC頻繁處理

如果遇到線上服務器系統運行突然緩慢並有大量報警的現象時,那麼可能系統的CPU過高或者FULL GC 次數過多,我們可以通過以下方法進行排查和解決問題。 排查思路: 如果因爲系統突然運行緩慢導致服務不可用的時候,我們首先要做的是導出

原创 Spring 發生 has not been refreshed yet 異常

Spring發生 ApplicationContext has not been refreshed yet 錯誤的場景爲: 在Spring容器初始化時發生異常,此時 Spring還沒有執行 destroy(該方法中會執行 close()

原创 BeanUtils.copyProperties使用時需要注意的地方

簡介: Spring給開發者提供了一個對java對象進行屬性處理的工具類 BeanUtils,如果有兩個對象具有大量相同的屬性,並且想要把一個對象的屬性拷貝到另一個對象裏時,我們可以使用BeanUtils.copyProperties(s

原创 Java內部類

內部類的種類: 在Java中內部類主要分爲成員內部類、方法內部類、匿名內部類、靜態內部類。 1.成員內部類 成員內部類也是最普通的內部類,它是外部類的一個成員,所以他是可以無限制的訪問外圍類的所有成員屬性和方法,儘管是private的,但

原创 Spring/SpringBoot 使用@Autowired/@Resource 獲取的Bean 在方法中爲NULL

昨天在開發時出現使用Spring/SpringBoot 的 @Autowired/@Resource 註解依賴的 Bean 在方法調用時爲NULL的情況。嘗試了很多辦法都沒有解決,最後發現是調用的方法爲 private ,改爲 publi