原创 JSR 256-Pluggable Annotation Processing API

Pluggable Annotation Processing API:JDK6的新特性:插件式註解處理API 該特性支持在編譯器對註解的處理,Pluggable Annotation Processing API的核心是Annotati

原创 軟考-系統分析師-備考方案

2020軟考-系統分析師考試攻略: 1、分類整理知識點 2、刷模擬試題 3、論文素材準備     分類講解:     點贊 1 收藏 分享 文章舉報 一念成佛_LHY

原创 HTTP2.0特性總結

  回顧 HTTP1.1: 1、長連接 Http1.1支持長連接(PersistentConnection)和請求的流水線(Pipelining)處理,在一個TCP連接上可以傳送多個HTTP請求和響應,減少了建立和關閉連接的消耗和延遲,在

原创 軟件設計師-備考方案

軟考-軟件設計師備考方案: 0、熟悉考綱 1、分類整理知識點 2、刷歷年真題 對於有工作經驗的,下午案例分析較有優勢,但不可輕視,上午選擇題主要靠刷題並理解掌握先關知識點 分類知識點整理,涵蓋最新考試大綱   點贊 1

原创 微服務限流熔斷降級方案對比

微服務限流熔斷降級方案對比   1、線程池隔離 優點: 支持排隊和超時 支持異步調用 不足:線程調用會產生額外的開銷 適用: 不受信客戶 有限扇出 2、信號量隔離 優點: 輕量 無額外開銷 不足: 不支持任務排隊和主動超時 不支持異步調用

原创 JVM大對象排查

在Linux環境下查看佔用內存較多的java對象   使用top查看到排名靠前的java進程 查看佔用內存較多的前30名java對象 jmap -histo:live 【pid】 | head -30,也可以導出到文件中:       j

原创 MySQL事務隔離級別實現原理

數據庫實現隔離級別主要是會創建一個視圖,訪問的時候以視圖的邏輯結果爲準。 “讀未提交”隔離級別下直接返回記錄上的最新值,沒有視圖概念; “讀提交”隔離級別下,這個視圖是在每個 SQL 語句開始執行的時候創建的。 “可重複讀”隔離級別下,這

原创 Redis客戶端以及工具集簡介

java客戶端   Redssion 特點:操作最簡單,功能最豐富,Redis智能客戶端,支持分佈式集合,分佈式鎖,三方框架整合等。底層採 用的是Netty 框架。支持Redis 2.8以上版本,支持Java1.6+以上版本。使用比其他r

原创 Redis簡單事務

事務(transaction) 是一組命令的集合。事務同命令一樣都是Redis最小的執行單位,一個事務中的命令要麼都執行,要麼都不執行。Redis事務的實現需要用到 MULTI 和 EXEC 兩個命令,事務開始的時候先向Redis服務器發

原创 Redis持久防方案對比

Redis提供了RDB、AOF持久化方式,將內存中的數據保存到磁盤中,避免數據意外丟失 持久化—RDB與AOF比較  RDB RDB(快照)通過將服務器某個時間點上的數據庫狀態(非空數據庫以及相關鍵值對)保存到一個經過壓縮的二進制文件中

原创 Redis所需內存超過可用內存解決方案

我們知道,redis設置配置文件的maxmemory參數,可以控制其最大可用內存大小(字節)。那麼當所需內存,超過maxmemory怎麼辦? 這個時候就該配置文件中的maxmemory-policy出場了。其默認值是noeviction。

原创 AQS架構

 AQS,全稱是AbstractQueuedSynchronizer,中文譯爲抽象隊列式同步器   AQS架構: 說明:AQS維護了一個volatile int state (代表共享資源)和一個FIFO線程等待隊列(多線程爭用資源被阻

原创 Reactor模型簡介

Reactor模型 上圖是對Reactor模型角色最權威的定義: Reactor模式的角色構成(一共有5種角色): 1、Handle(句柄或描述符): 本質上是一種資源,是由操作系統提供的;改資源用於表示一個個事件,比如說文件描述符,或

原创 java事故排查

top:查看CPU負載                                                                                                           

原创 帶虛擬節點的一致性Hash算法

 public class ConsistentHashingWithVirtualNode {        //待添加入Hash環的服務器列表      private static String[] servers = {"192