摘要:本章主要講解天氣數據微服務的實現。在我們拆分成微服務架構之后調用第三方接口的行為由天氣數據采集微服務中的定時任務進行。因此在天氣數據微服務中我們的天氣數據直接從緩存中進行獲取,若在緩存中獲取不到對應城市的數據,則直接拋出錯誤。 照例附上項目github鏈接 本項目實現的是將一個簡單的天氣預報系統一步一步改造成一個SpringCloud微服務系統的過程,本節主要講的是單塊架構改造成微服務...
摘要:前言和切面一樣,在項目中同樣使用了自定義注解,目前項目中使用的自定義注解主要分為以下一些方面參數解析,緩存方法聲明,導入功能中的聲明。 前言 和切面一樣,在項目中同樣使用了自定義注解,目前項目中使用的自定義注解主要分為以下一些方面:controller參數解析,緩存方法聲明,導入功能中的POJO聲明。 @JsonObject 用在controller的方法參數,解析前臺提交的json參...
摘要:個人和組織包命名規則如下個體項目,指個人發起,但非自己獨自完成的項目,可公開或私有項目,主要屬于發起者。包名為公司名項目名模塊名。 Java的包名都有小寫單詞組成,類名首字母大寫;包的路徑符合所開發的 系統模塊的 定義,比如生產對生產,物資對物資,基礎類對基礎類。以便看了包名就明白是哪個模塊,從而直接到對應包里找相應的實現。 由于Java面向對象的特性,每名Java開發人員都可以編寫屬...
摘要:在一般應用中,不會逃逸的局部對象所占的比例很大,如果能使用棧上分配,那大量的對象就會隨著方法的結束而自動銷毀了,垃圾收集系統的壓力將會小很多。相關參數設置大對象直接進入年老代的閾值,當對象大小超過這個值時,將直接在年老代分配。 jvm系列 垃圾回收基礎 JVM的編譯策略 GC的三大基礎算法 GC的三大高級算法 GC策略的評價指標 JVM信息查看 GC通用日志解讀 jvm的card t...