原创 使用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 的分區技術與水平分表有點類似, 但是它是在邏輯層進行的水平分表, 對於應用而言它還是一張表, 換句話說: 分區