原创 Spring對JDBC的支持

JDBCTemplate JDBCTemplate簡介 @(Spring) 爲了使JDBC更加易於使用,Spring在JDBC API上定義了一個抽象層,以此建立一個JDBC存取框架 作爲Spring JDBC框架的核心,JDB

原创 Spring中的事務管理

事務簡介 事務管理是企業級應用程序開發中必不可少的技術,用來確保數據的完整性和一致性 事務就是一系列的動作,它們被當做一個單獨的工作單元.這些動作要麼全部完成,要麼全部都不執行 事務的四個關鍵屬性(ACID) 原子性(Atom

原创 JDK1.8 ArrayList源碼剖析(一)

類中常用到的變量和方法: int DEFAULT_CAPACITY=10:默認容量大小,自動擴容時用到,而非構造時指定爲容量大小 Object[] EMPTY_ELEMENTDATA = {}:空的數組 Object[] DEF

原创 SpringBoot初學習——jpa和事務

項目結構 Jpa 依賴 需要添加jpa依賴和mysql依賴(數據庫使用mysql) 配置文件 在application.yml文件中配置jpa連接參數 ddl-auto是數據庫表的生成規則 規則 含義 update

原创 Thrift(四)——幾種服務端類型

TSimpleServer:簡單的阻塞式單線程模式 HelloTSimpleServer類 package com.simplemode; import com.service.HelloServiceImpl; import com.

原创 Thrift(二)——數據類型

Thrift採用IDL(Interface Description Language/接口描述語言)來定義Thrift類型,然後由Thrift代碼生成器生成開發人員所需要的目標語言代碼文件。Thrift數據類型包含以下基本數據類型、結構體

原创 Thrift(三)——傳輸層、協議、處理器、服務端

下圖爲Thrift的網絡堆棧結構簡單表示 傳輸層(Transport) 傳輸層提供了一個簡單的抽象,以用於從/向網絡讀/寫。這使得Thrift能夠將底層傳輸與系統的其他部分隔離(例如序列化/反序列化) 以下是Transport接口提

原创 Spring Cloud初學習——Spring Cloud簡介

Spring Cloud簡介   Spring Cloud 是基於Spring Boot實現的微服務架構開發工具。   它爲微服務架構中涉及的配置管理、服務治理、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管

原创 nio(二)——轉換數據(編碼問題)和獲取基本數據類型

轉換數據(編碼問題) 編碼問題的處理方法 獲取基本數據類型 獲取基本數據類型的方法 視圖緩衝器 字節存放次序 用緩衝器操縱數據 轉換數據(編碼問題)   在nio(一)中的GetChannel.java這個類中,爲了輸

原创 Nginx(一)——簡介及安裝

Nginx簡介 Nginx是什麼 與Apache、Lighttpd、Tomcat、Jetty、IIS相同,Nginx也是Web服務器,或者說是WWW(World Wide Web)服務器。相應的,也具有Web服務器的基本功能:基於REST

原创 SpringBoot初學習——配置文件的使用

properties文件配置 用Idea創建springBoot項目後,會自動生成.properties文件,可以在這個文件中編輯配置參數。項目啓動後會自動加載文件中的參數,並用於其他類中。如下: yml文件配置 yml文件的

原创 Thrift(一)——基本使用與概念

Apache Thrift是一個由Facebook開發的RPC框架,目標是儘可能高效、無縫地跨語言進行可靠、高性能的通信和數據序列化。 RPC RPC全稱爲Remote Procedure Call,意爲遠程過程調用。 假設有兩個應用A

原创 [深入理解Java虛擬機]虛擬機中的對象

對象的創建 總結 對象的內存佈局 總結 對象的訪問定位 對象的創建 當虛擬機遇到一條new指令時:   1. 首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用,並且檢查這個符號引用代表的類是否已被加載、解

原创 [深入理解Java虛擬機]運行時數據區域

五大內存區域 程序計數器 Java虛擬機棧 本地方法棧 Java堆 方法區 運行時常量池 總結   Java虛擬機所管理的內存將會包括以下幾個運行時區域: 五大內存區域 程序計數器   程序計數器(Program C

原创 SpringBoot初學習——參數驗證、@Valid註解

SpringBoot 的@Valid註解擁有強大的表單驗證功能,能夠滿足基本的需要。下面是一個使用@Valid註解的實例,要求姓名和年齡不能爲空,年齡要大於18歲。 實體類 package com.vi.blog.domain; imp