原创 Spring Boot Spring Data JPA創建實體類

在前面我們提到過ORM(Object Relational Mapping),這裏面的O對應的是架構中應用層的對象實體。在JAP中,我們需要創建一個類對應這個實體,而這個實體一般對應着數據庫中的一張表。接下來我們好好講一下,如

原创 數據結構和算法 一般隊列和環形隊列

隊列 隊列是一個有序列表,遵循先入先出的原則;先存入隊列的數據,要先取出(出列)。後存入的要後取出(入列)。隊列特性簡述爲First-In-First-Out(FIFO)。 隊列結構可以來解決在排隊情形下的問題,但不要僅侷限於排

原创 Git命令 rebase 和 merge 的區別

rebase 假設你現在基於遠程分支"origin",創建一個叫"mywork"的分支。 $ git checkout -b mywork origin 現在我們在這個分支做一些修改,然後生成兩個提交(commit). $

原创 YARN 資源管理框架

Apache Hadoop YARN The fundamental idea of YARN is to split up the functionalities of resource management and job s

原创 數據結構和算法 概述

數據結構包括:線性結構和非線性結構。 線性結構 線性結構作爲最常用的數據結構,其特點是數據元素之間存在一對一的線性關係。 線性結構有兩種不同的存儲結構,即順序存儲結構和鏈式存儲結構。順序存儲(元素存儲地址是連續的,好處是訪問

原创 數據結構與算法 使用數組實現棧(stack)

棧這種數據結構有FILO(First-In-Last-Out)的特性,恰好和隊列FIFO的特性相異。前面我們介紹了隊列也通過代碼實現了以數組爲基礎結構實現的隊列,這篇博客我們來介紹Stack,並且使用數組來實現 (鏈表實現性能稍差

原创 Spring Boot使用BeanPostProcessor-後置處理器對Bean進行攔截,改造Bean或做一些邏輯業務

前面我們介紹了一些方式定製Bean的生命週期,這篇博客將介紹如何在把Bean注入容器之前攔截,再根據需求做一些操作。 創建類實現BeanPostProcessor接口,並重寫方法。使用@Component註解,把其注入容器(這樣

原创 Java 8 註解新特性

Java註解是在版本5.0發佈的,如今Java版本已經迭代到了13.0。我剛學習Java的時候,8.0剛剛在國內興起。兩三年過去了,Java 8.0成了大部分公司主要使用的版本。那麼,今天我們來介紹Java8.0註解的一些新特性。

原创 Java 枚舉類的創建(自定義枚舉類和使用enum關鍵字的對比)

在Java 5.0版本之前,如果我們要實現枚舉類必須要通過其定義創建枚舉類。枚舉類的關鍵定義是:含有確定個數的實例。一般枚舉類的應用是定義確定數量的常量,或者創建一個單例類(當實例個數爲一個時)。當Java 5.0版本發行時,提供

原创 Spring Boot如何在項目中引入Spring Data JPA模塊並連接數據庫

首先我們要在maven項目的pom文件中引入三個依賴: <!--JPA模塊,支持Spring實現的上層操作,默認包含JDBC模塊--> <dependency> <groupId>org.sprin

原创 Scala Scala程序的執行過程原理簡述

Scala是一門函數式編程語言,同時也是一門基於JVM虛擬機運行的語言。由於大數據框架Spark的興起,Scala也逐漸被人們所熟知。在這篇博客,我們來了解一下一個Scala "Hello word"程序是如何執行的。 在此之前,

原创 Spring Data JPA 主鍵生成策略

Spring Data JPA 標準用法 spring data jpa 的標準主鍵生成策略主要有四種,分別是: public enum GenerationType { TABLE, //使用一個額外的數據庫表來保存

原创 Spring Boot 對@PropertySourcee註解的補充說明

前面我們瞭解到如何使用@PropertySource去配合@Value註解的使用,這裏來補充一下其功能實現的基本原理。 當帶着值(配置文件類路徑名)@PropertySource在配置類上被掃描到時,配置文件會被讀入到內存中,

原创 Springboot 自定義Bean生命週期的另一種方式(實現InitializingBean, DisposableBean接口)

上一篇博客,我們講解了如何通過設置@Bean的參數來定製Bean的生命週期。這篇博客,我們來讓Bean的類實現InitializingBean,和DisposableBean接口來定製Bean的生命週期。 實現Initializ

原创 Java 四種元註解(註解的註解)

前面我們介紹了註解的概念,也解釋了什麼是元數據。這篇博客,我們來介紹解釋註解的元數據,元註解。Java中有四種元註解:@Retention,@Target,@Documented和@inherited. 接下來,我們一一來介紹這些