原创 從數據庫的執行計劃來談談SQL索引優化

從數據庫的執行計劃來談談SQL索引優化 本文分4個章節:1.分析SQL語句的執行流程。2.分析explain執行計劃中每個列的含義。3.針對explain列的含義來進行索引優化,4.優化總結 文章目錄從數據庫的執行計劃來談談SQL

原创 Spring框架學習一(IOC、DI、AOP思想)

Spring框架學習一(IOC、DI、AOP思想) 文章目錄Spring框架學習一(IOC、DI、AOP思想)1.控制反轉IOC和依賴注入DI2.注入的實現和註解2.1.實例化bean2.2.bean屬性注入3.spring整合j

原创 Spring源碼閱讀之WebapplicationContext初始化

Spring源碼閱讀之WebapplicationContext初始化 ​ 當一個Web應用在服務器(tomcat)中啓動的時,tomcat需要給該應用創建一個ServletContext對象作爲公共容器保存了應用中的配置信息。

原创 Spring源碼閱讀之bean對象的創建過程

Spring源碼閱讀之bean對象的創建過程 ​ Spring是通過IOC容器來管理對象的,該容器不僅僅只是幫我們創建了對象那麼簡單,它負責了對象的整個生命週期-創建、裝配、銷燬。這種方式成爲控制反轉(組件對象控制權的轉移,從程

原创 數據庫的執行計劃

從數據庫的執行計劃來談談SQL優化 本文分4個章節:1.分析SQL語句的執行流程。2.分析explain執行計劃中每個列的含義。3.針對explain列的含義來進行索引優化,4.優化總結 文章目錄從數據庫的執行計劃來談談SQL優化

原创 Mybatis中的一級緩存和二級緩存

Mybatis中的一級緩存和二級緩存 ​ 先說緩存,合理使用緩存是優化中最常見的,將從數據庫中查詢出來的數據放入緩存中,下次使用時不必從數據庫查詢,而是直接從緩存中讀取,避免頻繁操作數據庫,減輕數據庫的壓力,同時提高系統性能。 一

原创 SpringMVC的基本運行流程

SpringMVC的基本運行流程 ​ 先通過一張圖片來了解SpringMVC的基本流程 具體的執行流程: 客戶端向服務器端發送url請求,請求被前端控制器捕獲(通過Servlet-mapping中的url-pattern標籤設

原创 ContextLoaderListener的源碼分析

ContextLoaderListener的源碼分析 ​ 本篇是截取我的這篇文章:ServletContext,WebApplicationContext、Servlet初始化 ​ 首先,我們從web.xml中開始,在web.xm

原创 簡單說說mysql的索引

簡單說說mysql的索引 1.什麼叫索引? ​ 索引在MYSQL中也叫“鍵”,是存儲引擎用於快速找到記錄的一種數據結構。索引對於良好的性能非常關鍵,當數據量越來越大時,索引對於性能的影響愈發重要,索引優化查詢性能,能夠輕易將性能提

原创 瀏覽器和服務器之間如何編碼解碼

瀏覽器和服務器之間如何編碼解碼 1.瀏覽器和服務器之間編碼解碼的過程 ​ 從上圖可以看出,有兩個過程是我們可以干預設置的,只有當上面兩個過程編碼格式相同的時候,纔不會出現亂碼! 2.詳細剖析get方式編碼解碼及亂碼方式 ​ 對於

原创 List集合源碼解析

java集合之List集合源碼解析 1.爲什麼會有集合的概念 ​ 數組在聲明的時候就需要固定大小,集合不是可以擴容。Java集合就像一個容器,可以存儲任何類型的數據,也可以結合泛型來存儲具體的類型對象。在程序運行時,Java集合

原创 HashMap在JDK1.7和1.8主要區別

HashMap在JDK1.7和1.8主要區別 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Seria

原创 關於ajax不同方式的傳值類型及接受方式

關於ajax不同方式的傳值類型及接收方式 1.傳值 先看看ajax的基本格式 $.ajax({ url: "", type:"", dataType"", contentType:"", d

原创 Spring Boot中的註解

Spring Boot中的註解 ​ 實際開發過程中Spring Boot常用的註解有以下幾個 @RestController @RequestMapping @PathVariable @RequestParam

原创 Spring Boot 集成Mybatis

Spring Boot 集成Mybatis ​ 首先在SpringBoot的配置文件application.yml(application.properties)中 datasource: url: localhost:3