原创 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