原创 InputStream(一)

首先了解對流的定義: 流分兩種,輸入流和輸出流: 輸入流:可以從其中讀入一個字節序列的對象稱作輸入流。 輸出流:可以向其中寫入一個字節序列的對象稱作輸出流。 字節序列的來源和目的地:文件、網絡連接、甚至是內存塊。 其次從結構

原创 SpringBoot學習筆記(四) SpringBoot Web相關的自動配置

SpringBoot Web相關的自動配置 1、自動配置的ViewResolver Spring MVC 中的視圖解析,在Spring MVC中,當Controller將請求處理結果放入到ModelAndView中以後,Dispa

原创 Spring Boot學習筆記(六) WebSocket

WebSocket 什麼是WebSocket? WebSocket爲瀏覽器和服務端提供了雙工異步通信的功能,即瀏覽器可以向服務端發送消息,服務端也可以向瀏覽器發送消息。 WebSocket需要瀏覽器的支持,如IE 10+、Chro

原创 Spring Boot 學習筆記一(SpringBoot啓動過程)

SpringBoot啓動 Spring Boot通常有一個名爲*Application的入口類,在入口類裏有一個main方法,這個main方法其實就是一個標準的java應用的入口方法。 在main方法中使用SpringApp

原创 SpringBoot學習筆記(三) SpringBoot 自動配置原理

SpringBoot自動配置 SpringBoot自動配置的註解是@EnableAutoConfiguration 所以來看@EnableAutoConfiguration註解的源碼: 1、首先@EnableAutoConfig

原创 Spring Boot 學習筆記(五) 配置Servlet容器

Tomcat配置 因爲Spring Boot默認內嵌的Tomcat爲servlet容器,所以這裏針對Tomcat配置作詳細介紹,其實本節的配置對Tomcat、Jetty和Undertow都是通用的。 配置Tomcat: 關於Tom

原创 Spring Boot 學習筆記(九) 數據緩存

數據緩存: Spring 緩存支持: Spring定義了org.springframework.cache.CacheManager和org.springframework.cache.Cache接口用來統一不同的緩存的技術。 C

原创 Spring 學習筆記(八) 聲明式事務

聲明式事務 Spring的事務機制 所有的數據訪問技術都有事務處理機制,這些技術提供了API用來開啓事務、提交事務來完成數據操作,或者在發生錯誤的時候回滾數據。 而Spring的事務機制是用統一的機制來處理不同數據訪問技術的事務處

原创 Spring Boot學習筆記(七) Docker

Docker Docker是一個輕量級容器技術,類似於虛擬機技術(xen、kvm、VMware、virtual)。Docker是直接運行在當前操作系統(Linux)之上,而不是運行在虛擬機中,但是也實現了虛擬機技術的資源隔離,性能

原创 SpringBoot學習筆記二(常規屬性配置,類型安全配置,日誌配置,Profile配置)

SpringBoot配置 Spring Boot 使用一個全局的配置文件 application.properties 或application.yml,放置在src/main/resources目錄或者類路徑/config下(y

原创 Spring Boot學習筆記(零) 前言

Spring -> Spring Boot Spring Boot是基於Spring基礎之上的: 而Spring在Java EE開發中是實際意義上的標準,但是我們在開發Spring的時候會遇到很多讓人頭疼的問題: (1):大量配置文件的定

原创 MyBatis源碼學習筆記(十)SQL執行流程分析

SQL執行流程分析 前面幾篇文章,主要講了對mybatis配置文件的解析,並且把他set到configuration這個對象中去,所以之後就要開始建立SqlSessionFactory了。 @Test public void f

原创 java設計原則--里氏替換原則

JAVA設計原則–里氏替換原則(LSP原則) 爲什麼要用里氏替換原則?: 爲了優化繼承所帶來的缺點,使得繼承的優點發揮到最大,而同時減少缺點帶來的麻煩。 繼承的優缺點: 優點: 1. 代碼共享,減少創建類的工作量,每個子類都擁有父類的

原创 Mybatis源碼學習筆記(二) 配置介紹

配置介紹 在上篇文章的例子中,我們可以看到,Mybatis 通過SqlSessionFactory獲取SqlSession, 然後才能通過SqlSession與數據庫進行交互。 所以我們要知道如何構建SqlSessionFactory的

原创 Mybatis 源碼學習筆記(八)mapper映射文件配置之select、resultMap

mapper映射文件配置之select、resultMap 原文:http://www.cnblogs.com/dongying/p/4073259.html mybatis通過resultMap能幫助我們很好地進行高級映射。 下面就開始