原创 How to Read JSON from a File using Gson (如何使用Gson從json文件中讀取信息創建對象)

In this short article, you’ll learn how to read JSON data from a file by using the Gson library. Gson is a popular

原创 Java 5.0版本後 enum關鍵字創建枚舉類的額外用法

枚舉類說到底還是一個類,那麼枚舉類可以實現接口這是無可厚非的。枚舉類實現接口後,這樣枚舉類中的每個實例都能調用被實現接口的抽象方法。 枚舉類實現接口: interface InformationService{ voi

原创 Spring Boot 使用@Resource (JSR250)和@Inject (JSR330)實現依賴注入

Spring框架還兼容JSR標準,我們能使用@Resource或@Inject註解實現依賴註解的功能,不過他們與@Autowired有細微的差別。 使用@Resource註解。@Resource註解必須要設置name屬性(需要注

原创 Spring Boot 使用@Autowired,@Qualifier和@Primary進行依賴注入(Dependency Injection)

控制反轉(Inversion of Control,縮寫爲IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦度其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫

原创 數據結構與算法 稀疏數組

稀疏數組 當一個數組中大部分元素爲0或者爲同一個值時,可以使用稀疏數組來保存該數組。 把一個大部分元素爲0的數組轉化爲稀疏數組的方法: 記錄數組一共有幾行幾列,有多少個不同的值 把具有不同值的元素的行列及值記錄在一個

原创 Interactive Query 交互式查詢

Interactive Queries Interactive Queries allow you to leverage the state of your application from outside your appli

原创 Spring Data JPA Spring Data和Spring Data JPA的概述

Spring Data是爲了簡化構建基於Spring框架應用的數據庫訪問技術的一個項目,支持關係數據庫、非關係型數據庫、Map-Reduce框架和雲數據服務等。Spring Data包含多個子項目,如下: Spring Dat

原创 Spring Boot 使用IDEA創建一個Spring Boot項目

打開IDEA後,點擊Spring Initializr選項。可配置JDK版本和這裏需要保證聯網環境確保IDEA可以獲得Spring的相關資源。 點擊Next,填寫項目相關信息。 Group: 一般爲公司域名的倒置。 A

原创 Refinements of Syntax、treebank and ambiguity (語法細分、語法樹庫和歧義)

Heads in noun phrases Example: All the morning flights from Denver to Tampa leaving before 10. In this phrase, fl

原创 Springboot 實現FactoryBean接口注入Bean

前面的博客中我們瞭解瞭如何使用@Bean註解注入Bean,在這篇博客我們將通過創建一個實現FactoryBean接口的類去注入定製的Bean。 項目結構: 創建MyFactoryBean類,並實現FactoryBean接口 i

原创 Spring Boot @Value註解的用法

@Value註解的主要作用是給變量賦初始值,設置@Value的初始值有三種不同的方式。第一,直接賦值。第二,賦值爲SpEL表達式,運算後把值賦值給變量。第三,從配置文件裏面獲取值再賦給變量。 通過觀察源碼,可以發現@Vlaue註解

原创 計算機的字符與編碼集

字符編碼集的歷史 ASCII碼 使用7個bit就可以完全表示ASCII碼 包含95個可打印字符 33個不可以打印字符,包括控制字符 Extended ASCII碼 字符編碼集的國際化 歐洲、中亞、東亞、拉丁美洲

原创 Design pattern (動態代理與AOP,面向切片編程)

在上一篇動態代理中,我們瞭解到動態代理可增加代碼的複用性。這篇博客將講述動態代理的又一個實際應用,面向切片編程。我們先通過圖解來了解什麼面向切片。 從圖中我們可以看出,我們希望回調目標對象的方法可以是動態切換的,這可以生動地描述

原创 English syntax (part two)

Context-free grammars (CFGs) A simple model of syntax allows us to describe some of syntactic structures of English

原创 Java reflection (反射入門實例)

獲取Class實例的三種方式 Class實例:Class實例對應這加載到內存中的一個運行時類。 //1 Class clazz = String.class; //2 Person person = new P