原创 JVM運行機制及原理
一、Java虛擬機的生命週期: Java虛擬機的生命週期 一個運行中的Java虛擬機有着一個清晰的任務:執行Java程序。程序開始執行時他才運行,程序結束時他就停止。你在同一臺機器上運行三個程序,就會有三個運行中的Java虛擬機。
原创 JavaMail通過發送SSL發送郵件
前言 JavaMail在之前使用過程中始終會遇見一個問題,發送不成功,https協議問題。因爲mail發送默認是http。JavaMail現在包括一個特殊的SSL套接字工廠可以簡化處理帶有自簽名證書的服務器。這類com.sun.
原创 Mysql筆記(一)架構介紹
邏輯架構 邏輯架構圖 連接器(Connectors) 系統管理和控制工具(Management Serveices & Utilities) 連接池(Connection Pool) SQL Layer MySQL業
原创 Java基礎系列:多線程(一)線程概念與創建
Java 多線程編程 Java 給多線程編程提供了內置的支持。 一條線程指的是進程中一個單一順序的控制流,一個進程中可以併發多個線程,每條線程並行執行不同的任務。 用多線程只有一個目的,那就是更好的利用cpu的資源,因爲大部分的多
原创 JVM結構理解與分析
JVM是什麼 JVM和HotSpot是什麼關係? JVM是《JVM虛擬機規範》中提出來的規範 Hotspot是使用JVM規範的商用產品,除此之外哎呦BEA Jrockit、IBM的J9也是JVM產品。 JVM和Java語言
原创 Java基礎系列:多線程(二)阻塞狀態與控制
Java多線程的阻塞狀態與控制 上文已經提到Java阻塞的幾種具體類型。下面分別看下引起Java線程阻塞的主要方法。 等待加入:join() join —— 讓一個線程等待另一個線程完成才繼續執行。如A線程線程執行體中調用B線程的
原创 IDEA常用的Setting設置及代碼心得
設置固定代碼行寬度 設置代碼行固定長度後,頁面會新增長度分割線;可以繼續設置寫入時或者Format時自動換行,分別在Wrap on typing及Formatter Control中。 提示不區分大小寫 在如圖位置 取消勾選
原创 Mysql筆記(二)索引介紹
索引介紹 索引是什麼 官方介紹索引是幫助MySQL高效獲取數據的數據結構。更通俗的說,數據庫索引好比是一本書前面的目 錄,能加快數據庫的查詢速度。 索引的優勢和劣勢 優勢: 可以提高數據檢索的效率,降低數據庫的IO成本,類似於
原创 Mysql知識延展(三)索引條件下推
索引條件下推(ICP) ICP(index condition pushdown)是mysql利用索引(二級索引)元組和篩選字段在索引中的where條件從表中提取數據記錄的一種優化操作。 ICP的思想是:存儲引擎在訪問索引的時候檢
原创 Mysql知識延展(七)MVCC多版本併發控制
MVCC簡述 MVCC(Mutil-Version Concurrency Control),就是多版本併發控制。MVCC 是一種併發控制的方法,一般在數據庫管理系統中,實現對數據庫讀寫的併發訪問。 在Mysql的InnoDB引擎
原创 Mysql知識延展(六)Undo Log日誌
前言 Undo log是InnoDB MVCC事務特性的重要組成部分,同時可以提供數據回滾。當我們對記錄做了變更操作時就會產生undo記錄,Undo記錄默認被記錄到系統表空間(ibdata)中,但從5.6開始,也可以使用獨立的Un
原创 Mysql知識延展(四)InnoDB內存結構及特性
InnoDB特性介紹 MySQL區別於其他數據庫的最爲重要的特點就是其插件式的表存儲引擎。而在衆多存儲引擎中,InnoDB是最爲常用的存儲引擎。從MySQL5.5.8版本開始,InnoDB存儲引擎是默認的存儲引擎。 InnoDB存
原创 Mysql知識延展(五)Redo Log日誌
前言 InnoDB 有兩塊非常重要的日誌,一個是undo log,它用來保證事務的原子性以及InnoDB的MVCC,另外一個就是是redo log,它用來保證事務的持久性。 InnoDB記錄了對數據文件的物理更改,並保證總是日誌先
原创 Mysql筆記(五)事務
事務介紹 在MySQL中的事務是由存儲引擎實現的,而且支持事務的存儲引擎不多,我們主要講解InnoDB存儲引擎中的事務。 事務處理可以用來維護數據庫的完整性,保證成批的 SQL 語句要麼全部執行,要麼全部不執行。 事務用來管理DD
原创 Using temporary與Using filesort
原文鏈接:https://blog.csdn.net/sz85850597/article/details/91907988 通過explain查看sql的執行計劃時,Extra字段的值