原创 使用nmon檢測JVM運行情況
1、下載工具包 nmon_linux_14g.tar.gz 下載地址http://download.csdn.net/download/xubo_ob/9823700; 包裏面包含了 各個linux環境下的檢測工具 2、按照nmon
原创 Mysql 通過鎖對事務的實現
MVCC(Multi-Version Concurrency Control) 多版本併發控制 MVCC的實現,是通過保存數據在某個時間點的快照來實現的. InnoDB的MVCC是通過在每行記錄後面保存2個隱藏的列來實現的,一列保存
原创 淺析Mysql InnoDB存儲引擎事務原理
一 事務的分類 1.1 扁平事務 要麼都執行,要麼都回滾,InnoDB最常用,最常見的事務. 1.2 帶有保存點的偏平事務 事務的操作過程有 begin, A, B, C, D, commit 幾個過程,那麼帶有保存點的扁平事務過程大致如
原创 Mysql select查詢執行過程
SQL Select語句完整的執行順序: 1、from 子句組裝來自不同表的數據,包括join 、left join ; 全字段組裝 2、where 子句基於指定的條件對記錄進行篩選 3、g
原创 java 通過HTTPS URL下載文件
原文鏈接:https://blog.csdn.net/qq_34090008/article/details/78931714 原文鏈接 : https://blog.csdn.net/qq_
原创 mysql explain執行計劃詳解
1)、id列數字越大越先執行,如果說數字一樣大,那麼就從上往下依次執行,id列爲null的就表是這是一個結果集,不需要使用它來進行查詢。 2)、select_type列常見的有:A:simple:表示不需要union操作或者不包含子查詢
原创 調停者模式
調停者模式 : 調停者模式的目的就是通過定義一個對象,封裝一組對象的交互,從而降低對象間的耦合度,避免了對象間的顯示交互,對於對象間的關係拓展有很好的作用。 例子 : 需求 :創建一個廣告,廣告中可以嵌入多個視頻
原创 spring AOP切面表達式詳解
在使用spring框架配置AOP的時候,不管是通過XML配置文件還是註解的方式都需要定義pointcut"切入點" 例如定義切入點表達式 execution (* com.sample.service.impl..*.*(..))
原创 JVM內存中的主內存與工作內存即CAS
每個線程有自己的工作空間,稱之爲棧,而每個棧元素(棧幀)對應一個方法,這個棧幀裏邊又會分爲局部變量、計數器等等區域。每次new的時候,對象會分配在堆,也就是主內存,線程是通過拷貝副本的方式把變量從主內存到工
原创 職責鏈(Chain of responsibility)模式
職責鏈模式: 書上說 : 職責鏈模式的目的是通過給予多個對象處理請求的機會,以解除請求的發送者與接收者之間的耦合 ; 而我說 :職責鏈模式的目的是體現請求的處理這之間的遞進關係。 例子 : 公司
原创 單例模式
單例(Singleton)模式 單例模式,是指一個類有且僅有一個實例,並且提供一個全局訪問點。應用場景 創建代表單一資源、或單一職責、或高度複用的類對象 場景A:構建只有一個打印機的類 ,
原创 JVM的指令重排
JVM在執行代碼的時候,在不影響最終結果的基礎上,可能性的會對指令進行重排 。例如 : a = 2 ,b = a+3, c=5 . 重排後,可能是 :a = 2 , c=5,b = a+3。當然上面這個例子看不出什麼影響 。再來看看 ne
原创 40個Java多線程問題總結
前言 個人認爲,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此羅列了40個多線程的問題。 這些多線程的問題,有些來源於各大網站、有些來源於自己的思考。可能
原创 Array、ArrayList、Vector、LinkedList
Array 、 ArrayList 、Vector 、 LinkedList 全部爲 線性數據結構 Array : 固定大小的數組,需要內存的連續空間 ,不能擴容,無線程安全問題 。 ArrayList : 不固定大小的數據
原创 Mysql PARTITION 數據表分區技術
在這一章節裏, 我們來了解下 MySQL 中的分區技術 (RANGE, LIST, HASH) Mysql 的分區技術與水平分表有點類似, 但是它是在邏輯層進行的水平分表, 對於應用而言它還是一張表, 換句話說: 分區