原创 瞭解String.substring的原理

文章目錄1.首先我們要了解String對象放入常量池的時機驗證2.substring返回時究竟發生了什麼操作JDK1.6中的substringJDK1.6中的substring中產生的問題JDK1.7中的substring 1.首

原创 JVM學習(一) 基本常識和JVM架構理解

爲什麼使用JVM 上學的時候我們都知道JAVA其中一個特性就是可移植性。而JAVA之所以具有該特性就是因爲JVM的存在。 JAVA平時我們編譯時是首先生成的字節碼class文件,再通過JVM虛擬機生成CPU可直接讀取的機器碼。

原创 dubbo學習篇之dubbo內核解析(二)Adaptive

dubbo內核解析dubbo的內核Adaptive@Adaptive 註解@Adaptive 類註解實現的例子跟蹤源碼總結生成過程從緩存中取得ExtensionLoader,若不存在則創建ExtensionLoader並放入緩存中

原创 dubbo學習篇之dubbo內核解析(一)SPI

dubbo內核解析dubbo的內核SPIJDK中的SPIJDK中SPI的規範JDK中SPI的實現定義SPI服務接口定義服務實現類按照SPI規範編寫服務提供者配置文件編寫main方法來進行服務調用JDK中SPI的不足dubbo中的S

原创 netty學習(一)簡述NIO

文章目錄NIO簡介爲什麼NIO適合高併發的場景JAVA NIO中重要的APIjava.nio.channels.spi.SelectorProviderjava.nio.channels.Selectorjava.nio.chan

原创 Mysql學習(七)InnoDB行鎖的原理分析

文章目錄一條簡單的SQL語句加鎖分析SQL1SQL2組合一:id主鍵+RC組合二:id唯一索引+RC組合三:id非唯一索引+RC組合三:id無索引+RC組合五:id主鍵+RR組合六:id唯一索引+RR組合七:id非唯一索引+RR組

原创 Mysql學習(五)InnoDB架構分析

文章目錄InnoDB的內存結構Buffer Pool緩衝池數據頁和索引頁插入緩衝(Insert Buffer)自適應哈希索引(Adaptive Hash Index)鎖信息(Lock Info)數據字典信息(Data Dictio

原创 MySql學習(三)索引

文章目錄索引是什麼優勢劣勢索引原理分析索引的存儲結構B-TREE和B+TREE非聚集索引(MyISAM)主鍵索引輔助索引(非主鍵索引)聚集索引(InnoDB)主鍵索引輔助索引一些名詞解釋回表索引覆蓋索引下推索引下推的好處索引的選擇

原创 MySql學習(二)MySql物理結構

文章目錄MySql的物理結構日誌文件錯誤日誌(errorlog)二進制日誌(bin log)二進制日誌開啓方法通用查詢日誌(general query log)通用查詢日誌開啓方法慢查詢日誌(slow query log)查看是否

原创 MySql學習(一)mysql基礎架構

mysql架構篇 mysql基礎架構圖 客戶端 客戶端負責發出SQL(結構化查詢語言)。 SQL層 負責對SQL進行進一步處理 Management Services & Utillties(瞭解) 提供一些管理工具 Conne

原创 富文本編輯器XHEditor實現

圖文詳情: 點贊 收藏 分享 文章舉報 加班狂魔 發佈了32 篇原創文章 · 獲贊 35 · 訪問量 7萬+ 私信

原创 SPRING MVC 模式下base64編碼格式實現多圖片上傳,刪除

輪播圖片: 第1張圖片將會用做列表頁面顯示,最多可以上傳5張(建議圖片尺寸640*400像素,圖片小於1M的jpg、png格式圖片) style="display: none;"> 您確定要刪除圖片嗎?

原创 淺談單例模式

爲什麼要使用單例模式 對於頻繁使用的對象,可以省略創建對象所花費的時間,這對於那些重量級對象而言,是非常可觀的一筆系統開銷。 由於new操作的次數減少,所以系統內存的使用評率也會降低,這將減少GC壓力,縮短GC停頓時間。 懶漢

原创 Struts2中出現 Dispatcher initialization failed錯誤

 在嘗試搭建Struts2框架的時候出現該以下問題 Dispatcher initialization failed Unable to load configuration. - bean - jar:file:/D:/Worksp

原创 從零開始學習VBA(日記)

最近項目中經常遇到批量修改文檔的情況,故嘗試開始學習VBA Sub documentsSet() '    On Error GoTo Error     Dim MyFile As String     Dim Arr(1000) As