原创 阿里雲+GitLab+Jenkins自動化部署SpringBoot項目

1.Jenkins介紹 Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。 (以上介紹來源於百度百科) 其實通俗來說,Jenkins就

原创 Spring Cloud(二) Consul 服務治理實現 轉

Spring Cloud Consul 項目是針對Consul的服務治理實現。Consul是一個分佈式高可用的系統,具有分佈式、高可用、高擴展性。 Consul 簡介 Consul 是 HashiCorp 公司推出的開源工具,用於實現分佈

原创 瞭解Java中的內存泄漏 轉

原文鏈接:https://www.baeldung.com/java-memory-leaks 作者:baeldung 譯者:thornhill 1. 簡介 Java的核心優勢之一是在內置垃圾收集器(簡稱GC)的幫助下實現自動內存管理。G

原创 服務發現比較:Consul vs Zookeeper vs Etcd vs Eureka 轉

這裏就平時經常用到的服務發現的產品進行下特性的對比,首先看下結論: Feature Consul zookeeper etcd euerka 服務健康檢查 服務狀態,內存,硬盤等 (弱)長連接,keepalive 連接心跳 可

原创 java利用Freemarker模板生成docx格式的word文檔 原

之前寫過一篇利用Freemarker模板生成doc的博客,不過那個博客有點缺陷,生成的word佔用的空間很大,幾百頁的word有將近100M了。所以,後面需求必須是生成的docx文檔,結果導出後正常才幾M,昨天花了一天的時間實現。 具體思

原创 Redis 是單線程的,爲什麼這麼快? 轉

近乎所有與Java相關的面試都會問到緩存的問題,基礎一點的會問到什麼是“二八定律”、什麼是“熱數據和冷數據”,複雜一點的會問到緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級等問題,這些看似不常見的概念,都與我們的緩存服務器相關,一般常用的

原创 Spring Cloud(一) 服務的註冊與發現(Eureka) 原

Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它爲基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等操作提供了一種簡單的開發方式

原创 Java後端使用Freemarker導出word文檔的各種細節 原

1.前言 最近在項目中,因客戶要求,需要做一個導出成word的功能(比如月度報表等),技術選型也考慮過幾種,比如easypoi,itext,但發現這兩種在實現起來有困難,所以最終還是選Freemarker模板進行導出,靈活性比較好。 2

原创 Spring註解編程(二)---@Configuration&@Bean 原

從Spring3.0,@Configuration用於定義配置類,可替換xml配置文件,被註解的類內部包含有一個或多個被@Bean註解的方法,這些方法將會被AnnotationConfigApplicationContext或Annotat

原创 深入分析synchronized的實現原理 轉

記得剛剛開始學習Java的時候,一遇到多線程情況就是synchronized,相對於當時的我們來說synchronized是這麼的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成爲了我們解決多線程情況的百試不爽的良藥。但是,隨着我們學

原创 一、VMware Workstation 15 Pro 永久激活 原

一、 激活密鑰 YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8 UG5J2-0ME12-M89WY-NPWXX-WQH88 UA5DR-2ZD4H-089FY-6YQ5T-YPRX6 GA590-86Y05-4806Y-X4P

原创 Thrift RPC實戰(七) 基於zookeeper和thrift的RPC服務發佈訂閱 原

對於Thrift服務化的改造,主要是客戶端,可以從如下幾個方面進行: 1.服務端的服務註冊,客戶端自動發現,無需手工修改配置,這裏我們使用zookeeper,但由於zookeeper本身提供的客戶端使用較爲複雜,因此採用curator-re

原创 Spring註解編程(一)---Java中的註解 原

Spring中的註解大概可以分爲兩大類: 1)spring的bean容器相關的註解,或者說bean工廠相關的註解; 2)springmvc相關的註解。 spring的bean容器相關的註解,先後有:@Required, @Autowired

原创 Spring Cloud(三) zookeeper實現服務治理 原

1.安裝ZooKeeper 我這裏直接使用docker安裝zookeeper,docker是個好東西,推薦大家使用,安裝docker和常用命令的使用可以去找找資料學習下 2. 服務註冊和發現 1.1 Maven依賴 <depende

原创 Thrift RPC實戰(六) spring集成thrift 原

1.服務端設置 通過採用spring配置以及反射的方式來實現.對於一個服務提供者來說,需要提供端口,接口以及接口實現類,因此在接口中spring配置文件中配置如下 <!-- 服務代理列表 --> <util:list id="serve