原创 Fetch failed remote error:CAPTCHA required

拉取代碼報錯:     提示就是要你輸入驗證碼啊,網頁沒問題,但是git客戶端沒法輸入,所以才報錯。     解決辦法:在網頁上登陸了下倉庫,輸入下驗證碼,然後Idea再拉取,OK。          

原创 消息隊列:ActiveMQ、RabbitMQ、RocketMQ、Kafka

目錄 1、爲什麼要使用消息隊列?    (1)解耦 (2)異步   (3)削峯   2、使用了消息隊列會有什麼缺點?              3、消息隊列如何選型?              4、如何保證消息隊列是高可用的?    5、

原创 【安全漏洞】CSRF漏洞攻擊:原理、檢測、防禦、實踐

目錄 一、CSRF漏洞攻擊原理 1、CSRF攻擊原理圖 2、CSRF攻擊實例 二、CSRF漏洞檢測 三、防禦CSRF攻擊 1、驗證 HTTP Referer 字段 2、在請求地址中添加 token 並驗證 3、在 HTTP 頭中自定義屬性

原创 Double型比較大小 compareTo()

  public class DoubleCompare { public static void main(String[] args) { Double d1 = 100.0; Double

原创 【安全漏洞】jackson-databind漏洞、 異常NoClassDefFoundError: Could not initialize class com.fasterxml.jackson

一、jackson-databind漏洞        國家信息安全漏洞庫:http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-201906-867            

原创 布隆過濾器 bloom

    布隆過濾器的應用:https://blog.csdn.net/kzadmxz/article/details/100640815       布隆過濾器是Burton Howard  Bloom在1970年提出來的,一種空間效率極

原创 Kafka爲什麼吞吐量大、速度快?

   本文參考:http://searene.me/2017/07/09/Why-is-Kafka-so-fast/                      https://queue.acm.org/detail.cfm?id=156

原创 聊聊 “觸發器 trigger” 引發的bug

  1、生產bug 這是一個A系統從B系統同步項目信息的job。   2、排查 後臺報錯: java.sql.SQLException: ORA-01795: maximum number of expressions in a li

原创 限流 熔斷:Hystrix、 Sentinel

目錄 一、Hystrix    SpringCloud 1、Hystrix名字由來? 2、Hystrix是什麼? 3、爲什麼需要Hystrix ? 4、Hystrix的設計原則是什麼? 5、Hystrix如何解決依賴隔離       6、

原创 Oracle序列sequence cache nocache、RAC

  一、問題描述:新增了個表,上了生產環境之後,發現ID跳號且穿插,如圖1所示。   而測試環境只是跳號,如圖2所示。                                                      圖1  生產

原创 緩存雪崩、緩存穿透、緩存擊穿

一、緩存雪崩     當緩存大規模滲透在整個架構中以後,那麼緩存本身的可用性將決定整個架構的穩定性。     緩存雪崩是指設置緩存時採用了相同的過期時間,導致緩存在某一個時刻同時失效,或者緩存服務器宕機宕機,導致緩存全面失效,請求全部轉發

原创 Redis持久化:RDB、AOF

目錄 一、RDB方式 Redis會在以下幾種情況下對數據進行快照: RDB優點 RDB缺點 二、AOF方式 開啓AOF AOF的實現 AOF的重寫原理 AOF 優點 AOF 缺點 PS:小編另外一篇關於持久化快照的文章:https://b

原创 Redis爲什麼高效?應用場景是什麼?性能瓶頸在哪裏?

爲什麼高效:     1、完全基於內存,大多數請求都是內存操作,非常快速;     2、數據結構簡單,操作簡單;     3、採用單線程,避免了不必要的上下文切換和競爭條件,不存在多進程或者多線程的切換,不用考慮鎖帶來的性能消耗;   

原创 Redis存儲結構、數據類型

存儲結構:      Redis的全稱是remote dictionary server(遠程字典服務器),它以字典結構存儲數據(key-value),並允許其他應用通過TCP協議讀寫字典中的內容。     數據結構如下:     數據

原创 Linux命令— cp 複製、 mv 移動/重命名、 rm 刪除

  cp  複製 拷貝         複製、拷貝    copy       cp 文件名 路徑       cp  bj.txt  ./java/jee:把當前目錄的bj.txt拷貝到當前目的java文件夾裏的jee文件夾裏