原创 使用 Spring Cache + Redis 作爲緩存並支持自定義單個key設置過期時長

文章目錄Spring Cachepom配置緩存爲redis業務類啓用註解Spring Cache 註解默認 cache key實現原理同步緩存-同步鎖緩存條件緩存高級點的東西自定義StringSerializer和自定義緩存key

原创 Java鎖升級

基礎知識之一:鎖的類型 鎖從宏觀上分類,分爲悲觀鎖與樂觀鎖。 樂觀鎖 樂觀鎖是一種樂觀思想,即認爲讀多寫少,遇到併發寫的可能性低,每次去拿數據的時候都認爲別人不會修改,所以不會上鎖,但是在更新的時候會判斷一下在此期間別人有沒有去更

原创 tcp/ip 只有四次揮手?還有三次揮手

我們經常說tcp/ip 三次握手與四次揮手,實時上tcp/ip並不總是這樣,它會存在一些特殊情況,並對這些特殊情況作了優化,下面給大家演示一遍: 抓取我的服務器地址8080端口的一次http請求 ,在服務器端執行命令,抓取808

原创 開源監控系統對比(Ganglia、Open-falcon、Prometheus、Zabbix) 不指定

最近調研了一下開源的監控系統,最終選擇了open-falcon。從以下列表可以瞭解到各監控系統都有他在特定場景下的優勢,如果以時間進行分類可以瞭解到新起之秀譬如open-falcon和prometheus設計思路都很像。 但最終選

原创 kafka,RabbitMQ的ack機制

這裏寫自定義目錄標題簡述kafka的ack機制RabbitMQ消息隊列:ACK機制 簡述kafka的ack機制 Kafka的ack機制,指的是producer的消息發送確認機制,這直接影響到Kafka集羣的吞吐量和消息可靠性。而吞

原创 將項目發佈到 maven 中央倉庫sonatype

1註冊sonatype賬號 官方網站:http://www.sonatype.org/ 註冊地址是 https://issues.sonatype.org/secure/Signup!default.jspa 註冊 工單創建 1>

原创 idea2019版不顯示maven project視圖

主要是源於idea2019版與maven3.6.2版本不兼容 下載3.6.0版本更新環境變量後重啓idea https://archive.apache.org/dist/maven/maven-3/3.6.0/binaries/

原创 Spring Cloud Gateway的路由,過濾器和限流

Spring 官方最終還是按捺不住推出了自己的網關組件:Spring Cloud Gateway ,相比之前我們使用的 Zuul(1.x) 它有哪些優勢呢?Zuul(1.x) 基於 Servlet,使用阻塞 API,它不支持任何長

原创 adb最新版下載地址

adb最新版下載地址 本文鏈接:https://blog.csdn.net/weixin_44175041/article/details/87270447 ADB和Fastboot for Windows https://dl.

原创 BloomFilter使用和redis的setbit、bitcount實現用戶上線次數統計

簡介 BloomFilter過濾器可以快速判斷某值是否存在,雖然不一定準確,但是相對而且它既快速而且又相對準確。 Bloom Filter沒有False Negative,即判斷某元素時否在Bloom Filter中時,如果返回F

原创 排序總結-常用排序算法Java實現

排序總結 穩定 sort 最差時間 最好時間 平均時間 穩定 空間複雜度 冒泡排序 O(n^2) O(n) O(n^2) 穩定 O(1) 插入排序 O(n^2) O(n) O(n^2) 穩定 O(1) 二叉樹

原创 Apache Curator客戶端的使用

原文鏈接:https://www.zifangsky.cn/1166.html 當前已有的三種API客戶端 zk原生API :不支持超時自動重連,不支持節點遞歸創建 zkclient:

原创 mysql日誌文件和數據恢復

文章目錄前言binlog 基本認識預備工作:開啓binlog日誌查看二進制日誌是否已開啓常用binlog日誌操作命令mysqlbinlog命令使用binlog的三種工作模式數據恢復操作通過日誌方式恢復部分記錄通過日誌導出爲sql語

原创 IDEA常用插件

常用插件安裝:Setting->Plugins 按照使用頻率排序如下: Mybatis 工具:Free Mybatis plugin 代碼註解插件: Lombok Redis可視化:Iedis JSON轉領域對象工具:GsonFo

原创 Python環境安裝

windows安裝 https://www.python.org/downloads/windows/ 選擇Windows x86-64 web-based installer下載到本地點擊安裝,如果是自定義安裝一定要勾選 打