原创 數據源太多,報表工具該如何兼容?

現代應用已經進入多數據源階段了,不再是一個單一的數據庫包打天下,一個應用中會涉及除關係數據庫外各種數據源,如文本文件類數據、NOSQL、多維數據庫、HTML Webservice等等,即使是關係數據庫,也可能不止一個 應用這樣了,那麼應用中

原创 如何集成開源圖表及報表到自研項目中

自助報表需求已經是越來越普遍,各行業的應用軟件中,不管是主動還是被動,都在思考並在努力實現自助報表功能 這樣做對於用戶來說,可以自由靈活的去分析瞭解數據,不再拘泥於固定格式的數據報表,方便靈活、體驗更好的同時,也能盤活更多數據的價值 對於應

原创 使用開源計算引擎提升Excel格式文件處理效率

對Excel進行解析\生成\查詢\計算等處理是Java下較常見的任務,但Excel的文件格式很複雜,自行編碼讀寫太困難,有了POI\EasyExcel\JExcel等類庫就方便多了,其中POI最爲出色。 POI具有全面而細緻的xls讀寫能力

原创 數據批處理速度慢?不妨試試這個

業務系統產生的明細數據通常要經過加工處理,按照一定邏輯計算成需要的結果,用以支持企業的經營活動。這類數據加工任務一般會有很多個,需要批量完成計算,在銀行和保險行業常常被稱爲跑批,其它像石油、電力等行業也經常會有跑批的需求。 大部分業務統計都

原创 etcd v3版本生產級集羣搭建以及實現一鍵啓動腳本

本專欄的上一篇文章寫了《長篇圖解etcd核心應用場景及編碼實戰》,本文繼續。後續計劃章節內容如下: 《長篇圖解etcd核心應用場景及編碼實戰》 《搭建高可用etcd集羣》 《基於etcd實現分佈式鎖(java代碼實現)》 《基於etcd實

原创 長篇圖解etcd核心應用場景及編碼實戰

大家好啊,我是字母哥,今天寫一篇關於etcd的文章,其實網上也有很多關於etcd的介紹,我就簡明扼要,總結提煉,期望大家通過這一篇文章掌握etcd的核心知識以及編碼技能! 本文首先用大白話給大家介紹一下etcd是什麼?這部分內容網上已經有

原创 [PostgreSql]生產級別數據庫安裝要考慮哪些問題?

大家好,我是字母哥(coder)! 我讓公司的小夥伴寫一個生產級別的PostgreSQL的安裝文檔,結果他和我說:“不是用一個命令就能安裝好麼?還用寫文檔麼?”。我知道他想說的是這個命令:yum install postgresql-ser

原创 用了這跨操作系統遠控軟件,我再也不出差了

遠程調試的困境 對於IOT終端產品開發來說,調試有很多問題,無法復現產品的問題、無法查看出問題當時的log、需要指導用戶進行tar包升級,無法查看遠程設備狀態。有的時候需要一邊調試問題,一邊和用戶溝通,需要在個人主機和服務器之間不斷的切換,

原创 spring接口多實現類,該依賴注入哪一個?

一、問題的描述 在實際的系統應用開發中我經常會遇到這樣的一類需求,相信大家在工作中也會經常遇到: 同一個系統在多個省份部署。 一個業務在北京是一種實現方式,是基於北京用戶的需求。 同樣的業務在上海是另外一種實現方式,與北京的實現方式大同小

原创 延時任務-基於redis zset的完整實現

所謂的延時任務給大家舉個例子:你買了一張火車票,必須在30分鐘之內付款,否則該訂單被自動取消。訂單30分鐘不付款自動取消,這個任務就是一個延時任務。 我之前已經寫過2篇關於延時任務的文章: 《完整實現-通過DelayQueue實現延時

原创 延時任務-基於netty時間輪算法實現

一、時間輪算法簡介 爲了大家能夠理解下文中的代碼,我們先來簡單瞭解一下netty時間輪算法的核心原理 時間輪算法名副其實,時間輪就是一個環形的數據結構,類似於錶盤,將時間輪分成多個bucket(比如:0-8)。假設每個時間輪輪片的分隔時間

原创 完整實現-通過DelayQueue實現延時任務

實現延時任務有很多的方法,網上關於延時任務的實現的文章已經不少了。比如:實現延時任務的10種方法等等。但是這些文章基本上都是將方法大概的列舉一下,給出部分示例代碼,對於有經驗的老程序員可能一看就知道該怎麼去把它實現完整,但是對於初學者來說不

原创 長篇圖解java反射機制及其應用場景

一、什麼是java反射? 在java的面向對象編程過程中,通常我們需要先知道一個Class類,然後new 類名()方式來獲取該類的對象。也就是說我們需要在寫代碼的時候(編譯期或者編譯期之前)就知道我們要實例化哪一個類,運行哪一個方法,這種通

原创 數據分表Mybatis Plus動態表名最優方案的探索

一、應用場景 大家在使用Mybatis進行開發的時候,經常會遇到一種情況:按照月份month將數據放在不同的表裏面,查詢數據的時候需要跟不同的月份month去查詢不同的表。 但是我們都知道,Mybatis是ORM持久層框架,即:實體關係映射

原创 【docker專欄8】使用IDEA遠程管理docker鏡像及容器服務

使用命令行的方式管理服務器鏡像及容器是運維人員最常用的方式,但是有的時候我們不得不遠程操作docker或者是面向對docker並不熟悉的技術人員提供能力(配置管理員、測試人員),這種情況下圖形界面就有必要了。提供圖形界面的方式來操作dock