原创 macOS Catalina 根目錄鎖定問題解決方法

更新完macOS Catalina(Version 10.15), 發現根目錄的/data目錄被移除了, 很是懊惱, 和同事交流找了個辦法搞回來, 以下是步驟. 1.關機按cmd+R重啓進入恢復模式, 關閉SIP(命令: csru

原创 jvm垃圾回收和引用

引用標記法 如果一個實例有被引用,那麼就給引用標記加一,引用失效就減一,引用標記爲零就清理;但是在java中無法解決實例互相引用的問題,因此jvm沒有完全使用這種方式。 根搜索算法(GC Roots Tracing) 通過

原创 java局部變量對垃圾回收的影響

轉:https://www.jianshu.com/p/6060cc53aca7 結論 局部變量表中的變量是很重要的垃圾回收根節點,被局部變量表中變量直接或者間接引用的對象都不會被回收。 實驗 看如下代碼,使用JVM的-XX:

原创 redis實現消息隊列,並且實現類似註解rabbitlistener的功能

項目地址:https://github.com/294033186/redis-pubandsub 歡迎大家參考,指正,原創不易請勿抄襲,謝謝

原创 REDIS緩存穿透,緩存擊穿,緩存雪崩原因+解決方案

原文鏈接:https://www.cnblogs.com/midoujava/p/11277096.html 一、前言 在我們日常的開發中,無不都是使用數據庫來進行數據的存儲,由於一

原创 jdk中動態代理異常處理分析:UndeclaredThrowableException

最近在工作中遇到了報UndeclaredThrowableException的錯誤,通過查找相關的資料,終於解決了,所以這篇文章主要給大家介紹了關於jdk中動態代理異常處理分析:UndeclaredThrowableExcepti

原创 Gitlab系列八之重置管理員密碼

gitlab web登入密碼忘記以後可以用如下方式修改密碼 [root@gitlat-test gitlab]# gitlab-rails console production Loading production environ

原创 一致性hash算法

原文地址:https://mp.weixin.qq.com/s/uV9yfVP9aXBJiDHB_9DYeA

原创 hsf服務優雅上下線

轉自:http://www.myroute.cn/show.php?md=%2F專題%2F服務優雅啓動優化.md 1、優雅啓動方式 http://gitlab.alibaba-inc.com/middleware/hsf2-0/wik

原创 對象生還,回收方法區

對象生存還是死亡 在GC Roots不可達的對象也並非非死不可,這個時候他們處於緩刑階段,對象被回收要經歷兩次標記;如果對象不可達GC Roots那麼就會被標記篩選,篩選的條件是對象是否有必要執行finalize()方法,當對象沒有

原创 JVM垃圾收集算法及垃圾收集器

一   根搜索算法 (收集垃圾) 根搜索算法是從離散數學中的圖論引入的,程序把所有的引用關係看作一張圖,從一個節點GC ROOT開始,尋找對應的引用節點,找到這個節點以後,繼續尋找這個節點的引用節點,當所有的引用節點尋找完畢之

原创 jvm垃圾回收

引用標記法 如果一個實例有被引用,那麼就給引用標記加一,引用失效就減一,引用標記爲零就清理;但是在java中無法解決實例互相引用的問題,因此jvm沒有完全使用這種方式。 根搜索算法(GC Roots Tracing) 通過名爲

原创 關於dorado的動態加載列

根據登錄用戶的不同對錶格的列做不同的排序,比如表格有id列、name列和age列,那麼用戶a比較喜歡看name列那麼name列在頁面加載好之後自動放到第一列,用戶b喜歡看age列那麼,用戶b 進入頁面的話,自動把age列放到第一位。

原创 jvm模型小記

java會在執行java程序時把他的內存劃分爲多個不同的數據區域,每個區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機的啓動來創建,有的則根據用戶的線程啓動和銷燬來創建和銷燬。 java運行時數據區包含:方法區、堆、虛擬機

原创 spring retry-3 (rabbitTemplate結合retryTemplate使用)

配置: import org.springframework.amqp.AmqpException; import org.springframework.amqp.core.Message; import org.springfra