原创 淺談Mysql字段類型

整數類型 類型 存儲空間 取值範圍 TINYINT 8位 -128~127 SMALLINT 16位 -32768~32767 MEDIUMINT 24位 -8388608~8388607 INT 32位

原创 4. TOMCAT學習——TOMCAT的載入器

TOMCAT的載入器是什麼 TOMCAT的載入器指的是 Servlet應用的載入器,一個Servlet應用就會有一個載入器的實例。每個載入器中都引用了 TOMCAT的自定義類加載器。 載入器繼承於 org.apache.cat

原创 Mysql執行計劃——解讀Explain

mysql的執行計劃再熟悉不過了,sql優化經常使用,但是裏面很多字段都是知道個大概,沒有很系統的學習過。今天就抽空整理一下這塊的知識點。 如何查看執行計劃 在要分析的sql之前加上 explain 關鍵字。 舉個例子 ex

原创 5. TOMCAT學習——TOMCAT的連接器

概述 連接器是TOMCAT處理請求的入口,所有請求都是由 連接器 來接收併發起整個請求處理過程。連接器一般與TOMCAT的Service關聯。一個Service持有一個或多個連接器。 創建連接器 TOMCAT啓動時會

原创 1. TOMCAT學習——TOMCAT的主要組件

TOMCAT的主要組件 如圖: Server Server 組件是最外層的容器組件。包含了整個Servlet引擎的所有組件。當TOMCAT啓動時,會由Server來啓動所有組件,關閉時也是由Server來關閉所有組件。

原创 Mysql下的SQL優化——隱式類型轉換

前幾天同事問了一個問題:在一個只有兩個值的字段上加索引,在以這個字段爲查詢條件的時候是否會走索引。同事說不會,我說會走索引。同事不服,於是我們當場做了一個實驗。結果居然沒有走索引,滿臉尷尬,難道真的是我錯了?接下來我們分析下

原创 3. TOMCAT學習——TOMCAT的生命週期

TOMCAT包含很多組件。這些組件需要跟隨TOMCAT一起啓動和關閉。如何達到這種目的呢?TOMCAT引入了生命週期的概念。 生命周相關的接口和類包括 1. org.apache.catalina.Lifecycle 2. or

原创 2. TOMCAT學習——TOMCAT的啓動過程

TOMCAT的啓動過程 Tomcat的啓動入口是 Bootstrap 類的main方法。Bootstrap 會初始化一些基礎環境,比如設置環境變量和默認類加載器。然後調用 Catalina 的方法來加載和啓動Tomcat。 啓

原创 0.TOMCAT學習——概述

TOMCAT是什麼?可以從兩個方面來看 對於外部客戶端而言,TOMCAT是一個WEB服務器,也可以叫HTTP服務器。因爲他用HTTP協議進行通信。 對於開發人員而言,TOMCAT是一個 Servlet 容器。 我們比較感興趣的

原创 淺析SQL執行過程

最近一直在做系統的性能優化,同時也複習了一下mysql的知識,這裏整理一下。 Mysql查詢過程 這裏忽略細節,簡單介紹一下Mysql執行一條查詢語句的基本過程。 組件介紹 緩存: 查詢結果的緩存 解析器: 解析sql

原创 JAVA for-each原理

我們在寫程序的時候經常使用for-each來遍歷對象。那麼爲什麼有些對象可以通過for-each來遍歷呢?我們的自定義類在不繼承於集合對象的情況下,是否可以遍歷呢? 什麼是for-each for-each是增強型的for

原创 Mysql數據類型

整數類型 類型 存儲空間 取值範圍 TINYINT 8位 -128~127 SMALLINT 16位 -32768~32767 MEDIUMINT 24位 -8388608~8388607 INT 32位

原创 Mysql執行計劃

mysql的執行計劃再熟悉不過了,sql優化經常使用,但是裏面很多字段都是知道個大概,沒有很系統的學習過。今天就抽空整理一下這塊的知識點。 如何查看執行計劃 在要分析的sql之前加上 explain 關鍵字。 舉個例子 ex