原创 Spring學習筆記 —— AOP標籤詳解()

引言 scoped-proxy 標籤介紹 示例 源碼解析 小結 引言 在前兩篇文章,Spring學習筆記 —— AOP(面向切面編程) 之AspectJ, Spring學習筆記 —— AOP(面向切面編程) 之使用Pro

原创 從內存佔用到CPU時間,後端問題排查必備linux命令

文章目錄前言內存佔用比例CPU佔用時間查詢網絡查詢磁盤佔用小結 前言 對於服務端應用,我們常會遇到機器load過高,服務無響應,磁盤打滿,網絡堵塞等等問題,對於這些問題,我們需要從服務器本身找出根源所在,然後再着手解決,本文主要介

原创 Java 代理學習筆記 —— 淺析Cglib動態代理實現

簡述 Cglib Proxy 示例 淺析Cglib生成代理類的方式 Cglib之FastClass 小結 簡述 在上一篇博客中,我們仔細地分析了Java原生代理的實現機制,得出瞭如下結論 - 代理的類動態生成的。也就是說

原创 Spring學習筆記 —— AOP(面向切面編程) 之使用ProxyFactoryBean實現AOP

引言 AOPAspect Oriented Programming簡介 Spring AOP實例 Spring AOP 實現分析 小結 參考文章 引言 到上一篇文章Spring學習筆記 —— Spring Context

原创 Spring學習筆記 —— 從IOC說起

什麼是IOC Spring中IOC的實現 讀取Bean定義文件 解析DOM對象 生成Bean 小結 參考文章 什麼是IOC? 在Java程序中,常常會出現類之間的引用情況,而要初始化被引用的類,我們只能通過構造函數,

原创 Java 代理學習筆記 —— 從反射開始

什麼是反射 常用的反射APi 反射的實際應用 什麼是反射? 反射(Reflection)主要是指程序可以訪問、檢測和修改它本身狀態或行爲的一種能力。在Oracle 官方文檔中提到 反射就是程序能夠在運行時 檢查擁有的方

原创 Spring學習筆記 —— AOP(面向切面編程) 之AspectJ

引言 AspectJ AOP實例 AspectJ AOP實現分析 AOP名字空間解析 AOP代理對象的創建 小結 參考文章 引言 在上一篇文章, Spring學習筆記 —— AOP(面向切面編程) 之Spring內置

原创 Spring學習筆記 —— Spring Context

引言 ApplicationContext架構分析 ApplicationContext生命週期分析 ApplicationContext對BeanFactory的管理 ApplicationContext中BeanFacto

原创 Spring學習筆記——Spring Scope(作用域)詳解

引言 示例 源代碼解析 類圖分析 作用域註冊代碼解析 作用域對象的生成 小結 引言 在Spring學習筆記 —— 從IOC說起中,曾經提到過Spring中的Bean是根據Scope(作用域)來生成的,但是一直都沒有詳

原创 Java 代理學習筆記 —— 詳解Java原生動態代理

代理模式 簡述 靜態代理模式 動態代理模式 Java原生動態代理剖析 ProxynewInstance源代碼分析 生成的新類代碼分析 代理模式 簡述 代理模式,就是爲一個真實的對象提供代理,從而能夠控制這個對象的

原创 Java 代理學習筆記 —— Java Security Manager解析

簡述 示例及分析 Security Manager具體工作機制 Permission項目簡述 簡述 在第一篇文章,Java 代理學習筆記 —— 從反射開始裏曾經提到過,在不啓用Security Manager的情況下,我

原创 OrderBy 和Select的錯誤使用導致的慢sql——一次問題排查記錄

文章目錄引言Mysql中的三星索引執行計劃錯誤導致的慢Sql小結 引言 使用Mysql的時候,我們總會通過設置索引來提高查詢效率,但是在某些情況下,即便索引存在,也可能會由於數據量的變化而導致我們預期的索引不生效,筆者遇到了這樣的問題

原创 從底層說起,如何使用Spring Session

引言 說到Java Web開發,就一定會涉及到用戶會話的狀態。然而,http卻是無狀態的(關於如何理解http是無狀態的,可以看這裏),爲了管理用戶的會話,我們發明了Cookie-Session機制。 本篇文章共分爲三個部分。第一個部

原创 Java服務器性能監控(二) 時序數據庫TSDB

文章目錄監控數據的特點監控數據的存儲常見的TSDB小結參考閱讀 看完了Java服務器監控中的基本變量Metrics之後,不難想到的問題就是,我們應該如何存儲這些監控數據。這就是本篇文章主要講述的內容。 這篇文章主要分爲三個部分,第一部

原创 Java 基礎學習筆記 —— 集合框架中的Map

引言 前兩篇文章我們介紹了集合中的列表和隊列,接下來要介紹的也是一個使用非常廣泛的類——Map。 Map保存了一對對的鍵值映射關係,每一個鍵在Map中都是唯一的。Map默認使用Object.equals來判斷是否包含某個鍵,所以我們要儘量