原创 開源項目JCG,運行時json轉class並支持添加註解

關注“Java藝術”一起來充電吧!JCG(json-class-generator)是一個可用於運行時根據json生成class的工具,可能使用場景不多。由於是運行時生成的class,所以生成的class也只能通過反射去使用。技術棧gs

原创 搭建本地Kubernetes集羣與部署微服務

關注“Java藝術”一起來充電吧!本篇內容:本地安裝minikube在本地單節點Kubernetes集羣上部署服務本地安裝用於學習的單節點Kubernetes集羣Kubernetes官方文檔有《互動教程》,可以在線學習kubectl的使

原创 開發也需瞭解的運維知識之Docker Compose

關注“Java藝術”一起來充電吧!Compose是Docker用於定義和運行多容器應用程序的工具。有了Kubernetes之後,我們不需要過多的學習Docker Compose,但也有必須瞭解下它。如應用在微服務項目中,我們可以通過Do

原创 阿里雲上的Docker容器鏡像倉庫

關注“Java藝術”一起來充電吧!去年筆者寫了一篇關於如何使用AWS的鏡像倉庫ECR,因爲老東家使用AWS服務。今天再分享一篇類似的文章,即如何使用阿里雲上的Docker容器鏡像倉庫。這兩者並沒有多大區別,只是在授權上的不同和收費上的不

原创 開發也需瞭解的運維知識之Kubernetes

關注“Java藝術”一起來充電吧!Docker與Kubernetes是什麼關係?這可能是我們剛接觸Kubernetes時都有的一個疑問。那麼Kubernetes是什麼?Kubernetes是一個容器集羣編排管理系統,用於實現容器集羣的自

原创 解析JSON數組正常,卻在獲取數組元素時拋出了類型轉換異常

關注“Java藝術”一起來充電吧!1BUG重現與原因分析下面這段代碼會拋出類型轉換異常(ClassCastException),JVM給出的解釋是:不能將Double類型對象轉換String類型 (java.lang.Double co

原创 基準測試框架JMH快速上手

關注“Java藝術”一起來充電吧!JMH即Java Microbenchmark Harness,是Java用來做基準測試的一個工具,該工具由OpenJDK提供並維護,測試結果可信度高。基準測試Benchmark是測量、評估軟件性能指標

原创 Spring|因動態代理使用不注意導致的詭異現象

關注“Java藝術”一起來充電吧!筆者在新的定時任務項目中,限定一個類只能寫一個Job,類似於寫腳本,一個Job一個腳本。對於簡單的任務我們並不約定一定要有Service層,但在Job中我們可能需要將某些數據庫操作放到事務中執行,爲讓註

原创 如何獲取泛型類的參數化類型?

關注“Java藝術”一起來充電吧!我在基於XXL-JOB進行二次開發的XXL-JOB-ONION分佈式定時任務調度系統項目中,添加了一個ONION_BEAN的運行模式,約定定時任務必須通過實現OnionShardingJobHandle

原创 被逼着進步是一種無奈的選擇,我們應該主動

關注“Java藝術”一起來充電吧!聽說90後都很任性,同是90後的你,有任性的基本了嗎?你還在害怕丟工作嗎?在擔心自己35歲之後找不到工作嗎?如果說人生的道路是曲折的,那麼學習的道路就是陡坡,越往上越難,爬得越高就越容易掉下來,而且不是

原创 爲什麼"this.fieldName"拿到的是NULL? 動態代理使用注意事項

關注“Java藝術”一起來充電吧!筆者在重構定時任務項目時,限定了一個類只能寫一個Job,類似於寫腳本,一個Job一個腳本。對於簡單的任務我們並不約定一定要有Service層。在Job中我們可能需要將某些數據庫操作放到事務中執行,爲了讓

原创 事務方法A調用事務方法B,方法B拋出的異常被方法A catch後會發生什麼?

關注“Java藝術”一起來充電吧!事務方法A調用事務方法B,當方法B拋出的異常被方法A catch後會發生什麼?1場景描述在一個事務方法中調用另一個事務方法。如在ServiceA的methodA方法中調用ServiceB的methodB

原创 解決在同一個線程下數據源多次切換的回溯問題

關注“Java藝術”一起來充電吧!easymulti-datasource-spring-boot-starter版本號:1.0.6-RELEASE日期:2020/04/24更新內容:解決在同一個線程下數據源多次切換的回溯問題作者開源的

原创 基於XXL-JOB二次開發的分佈式定時任務調度平臺

關注“Java藝術”一起來充電吧!XXL-JOB是一個代碼開源的分佈式定時任務調度平臺。XXL-JOB支持多種模式執行定時任務,如直接執行任務腳本代碼、通過commandJobHandler調用任務接口、使用@XxlJob註解註冊Job

原创 類加載階段之準備階段

關注“Java藝術”一起來充電吧!相關推薦:遇到VerifyError束手無策?準備階段是爲類中定義的靜態變量分配內存並設置初始化值的階段,這裏的初始值通常情況下指的是對應類型的零值,比如int類型的零值爲0。而給靜態字段賦值通常是在編