原创 Android Room 框架學習 一、Entity(實體) 二、DAO(數據訪問對象) 三、Database(數據庫) 四、數據遷移(升級) 五、數據庫信息的導出

       Room是一個對象關係映射(ORM)庫。Room抽象了SQLite的使用,可以在充分利用SQLite的同時訪問流暢的數據庫。        Room官方文檔介紹 https://developer.android.com/tr

原创 Google Guava IO 操作

       關於IO操作Guava給我們提供了很多工具類,大大提高了我們開發效率.下面我們將對Guava IO 提供的相關工具類做一個簡單的介紹.涉及到的工具類主要有:ByteStreams,CharStreams,Resour

原创 JDK Stream流使用介紹

       Stream 是對集合(Collection)對象功能的增強,它專注於對集合對象進行各種非常便利、高效的聚合操作,或者大批量數據操作。通常我們需要多行代碼才能完成的操作,藉助於Stream流式處理可以很簡單的實現。

原创 JAVA NIO編程介紹

      傳統的IO操作是同步阻塞IO模式(BIO),數據的讀取寫入必須阻塞在一個線程內等待其完成。NIO則是同步非阻塞IO模式。BIO面向流操作,NIO面向緩衝區操作。       NIO主要有三大核心部分:Channel(通

原创 Java堆分析器 - Eclipse Memory Analyzer Tool(MAT)

       Java堆(heanp dump)文件是一個純二進制文件,咱們用肉眼去看肯定是不現實的。所以咱們得藉助特定的堆分析器來對dump文件做相應的分析。這裏我們選用Eclipse Memory Analyzer(MAT)來

原创 Spring Boot動態數據源切換

      在實際開發過程中,可能有這樣的情況,一個項目涉及到多個數據庫.有的數據需要插入這個數據庫,而有的數據需要插入到另一個數據庫裏面.所以接下來,就來教大家怎麼用最簡單的方式來實現這一需求.       我們將會用Sprin

原创 Spring Boot基礎用法

       Spring啓動過程中會找出IOC容器裏面特定類型的Bean,之後自動調用這些類型(一般是接口類)裏面的方法。這種特性對我們非常有用,我們只需要實現這些特定類型的Bean並覆蓋其方法,在方法裏面加入我們自定義的一些邏

原创 thread dump日誌文件分析

       在介紹thread dump文件之前,咱們得先來了解下Java線程狀態。一般來說Java線程狀態有五種:新建狀態(New)、就緒狀態(Runnable)、運行狀態(Running) 、阻塞狀態(Blocked) 、死

原创 Google Guava Ranges(區間)

       區間,有時也稱爲範圍。Guava用類型Range表示區間。所有區間實現都是不可變類型。接下來我們對Guava中的Range做一個簡單的介紹。我們先看下Range類裏面每個函數的介紹,在說具體的使用。 Range常用

原创 Spring Boot 自動配置理解與實踐

一 自動配置理解         Spring Boot提倡通過註解(annotation)來進行Bean的配置。最終達到零配置,開箱即用的效果。我們可以簡單的認爲Spring Boot裏面有兩種創建Bean的方式:configu

原创 Spring Boot Mybatis實現分表

      開發過程中可能會碰到分表的場景,數據庫的數據量相當大的時候可能需要按天分表或者按月分表啥的(分表策略)。接下來就教大家用最簡單的方式實現這一需求。       咱們接下來主要實現以下兩個大功能: 自動建表,當表不存在

原创 Spring Boot 條件註解

       SpringBoot條件註解@Conditional,可用於根據某個特定的條件來判斷是否需要創建某個特定的Bean。SpringBoot自動配置功能裏面就大量的使用了條件註解。接下來我們就對@Conditional的

原创 Angular依賴注入介紹

       依賴注入(DI – Dependency Injection)是一種重要的應用設計模式。Angular裏面也有自己的DI框架,在設計應用時經常會用到它,它可以我們的開發效率和模塊化程度。        依賴,是當類需

原创 Angular裝飾器介紹

       裝飾器的作用就是在添加裝飾器的地方在不改動原有代碼的情況下增加額外的功能。Angular框架中裝飾器是一個函數。他將元數據添加到類、類成員(屬性、方法)和函數參數上。讓它們在不需要做任何代碼變動的前提下增加額外功能。

原创 SpringBoot之@Import註解正確使用方式

        @Import註解用來幫助我們把一些需要定義爲Bean的類導入到IOC容器裏面。下面我們就對@Import註解的使用做一個簡單的總結。 一 @Import引入普通類        @Import引入普通的類可以幫助