原创 Java中equals和hashCode方法的作用

《Effective Java》 equals和hashCode方法是Object類中定義的兩個方法: public native int hashCode(); public boolean equals(Object obj)

原创 Redis中Bitmaps的使用:用戶簽到

Bitmaps並不屬於Redis中數據結構的一種,它的命令基於String操作,是set、get等一系列字符串操作的一種擴展,與其不同的是,它提供的是位級別的操作,從這個角度看,我們也可以把它當成是一種位數組、位向量結構。當我們需要存

原创 Java中clone()方法的使用

Java編程思想 對象克隆是指創建已有對象的一個拷貝,如果想要修改一個對象,但同時不想改變調用者的對象,那麼克隆會是很好的解決方式。 在Java中,實現對象的克隆只需要覆蓋Object提供的clone()方法,並將方法訪問級別改爲

原创 finalize()方法的作用

Java編程思想 finalize()方法是Object類中提供的一個方法,在GC準備釋放對象所佔用的內存空間之前,它將首先調用finalize()方法。其在Object中定義如下: protected void finalize

原创 Java中final關鍵字的使用

《Java編程思想》 final是Java的一個非訪問控制修飾符(non-access modifier),可以用於修飾變量、方法和類,有着“不可變”的作用。下面我們簡單看一下final有哪些用法。 1 final變量 當一個變量

原创 Spring Cloud入門:API網關服務(Spring Cloud Gateway)

文章實例使用的Spring Cloud版本爲Finchley.SR1,Spring Boot版本爲2.0.4。 1 Spring Cloud Gateway 在微服務架構中,網關作爲服務的一個統一入口,所有的外部客戶端訪問都需要經

原创 Spring Cloud入門:分佈式配置中心(Spring Cloud Config)

文章實例使用的Spring Cloud版本爲Finchley.SR1,Spring Boot版本爲2.0.4。 1 Spring Cloud Config Spring Cloud Config是Spring Cloud團隊創建的

原创 Spring Cloud入門:服務消費(Spring Cloud Feign)

1 Spring Cloud Feign Spring Cloud Feign是一套基於Netflix Feign實現的聲明式服務調用客戶端。使用Spring Cloud Feign,我們只需創建一個接口並用註解的方式來配置它,即可完

原创 Spring Cloud入門:服務消費(Spring Cloud Ribbon)

1 Spring Cloud Ribbon Spring Cloud Ribbon是一個基於HTTP和TCP的客戶端負載均衡工具,它基於Netflix Ribbon實現。通過Spring Cloud的封裝,可以讓我們輕鬆地將面向服務的

原创 Spring Cloud入門:服務註冊與服務發現

文章實例使用的Spring Cloud版本爲Finchley.SR1,Spring Boot版本爲2.0.4。 1 Spring Cloud Eureka(服務註冊與發現) Spring Cloud Eureka 是Spring

原创 Spring Cloud入門:高可用服務註冊中心

1 高可用服務註冊中心 上一節服務註冊與服務發現 中,我們嘗試了服務註冊中心的構建,但在微服務架構這樣的分佈式環境中,我們需要充分考慮發生故障的情況,所以在生產環境中必須對各個組件進行高可用部署,Eureka Server的高可用是通

原创 Spring Boot Controller單元測試的編寫

單元測試是開發者針對目標代碼編寫的一小段代碼,目的是爲了確保我們目標代碼與預期行爲是一致的。以下是對一個Spring Boot小項目的Controller,進行的單元測試的簡單編寫: //Controller @RestControlle

原创 AngularJS的$http的基本使用

$http是AngularJS中的一個與後端進行交互的服務,以下記錄了$http的一些基本使用方式: 測試用的後端接口: @RestController public class UserController { @GetMa

原创 Spring Boot全局異常處理

Java異常分爲非檢查異常(Error和RuntimeException以及它們的子類)以及檢查異常(除Error 和 RuntimeException的其它異常),檢查異常需要我們顯式地進行try,catch處理或者throws,而非檢

原创 IDEA下,打包Spring Boot項目

一、以jar包形式發佈 pom.xml配置 <!-- ... --> <packaging>jar</packaging><!-- 以jar包形式打包 --> <build> <plugins> <plugin