原创 從數據庫的執行計劃來談談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