原创 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字段的值