摘要:
章節目錄 "第一章 spring boot 2.x基礎及概念入門" "1.1.spring boot 產生的背景及其優勢" "1.2.spring boot 2.x 新特性說明" "1.3.helloworld及項目結構介紹" "1.4.IDEA結合spring boot開發技巧" "第二章 RES
閱讀全文
posted @ 2019-10-18 22:23
字母哥博客
閱讀(1727)
推薦(2)
摘要:
問題背景 發電設備中常常會放置傳感器(DCS)來采集數據以監控設備運轉的狀況,某集團設計的電力監控統計系統,需要實時采集傳感器的數據后保存,然后提供按時段的實時查詢統計功能。 系統設計規模將支持20萬個傳感器(以下稱為測點),采集頻率為每秒一個數據,即每秒總共會有20萬條數據,總時間跨度在1年以上。
閱讀全文
posted @ 2022-12-26 10:00
字母哥博客
閱讀(793)
推薦(0)
摘要:
現代應用已經進入多數據源階段了,不再是一個單一的數據庫包打天下,一個應用中會涉及除關系數據庫外各種數據源,如文本文件類數據、NOSQL、多維數據庫、HTML Webservice等等,即使是關系數據庫,也可能不止一個 應用這樣了,那么應用中的報表自然也會涉及到多樣性的數據源了 現在的報表,基本都是用
閱讀全文
posted @ 2022-11-14 11:22
字母哥博客
閱讀(338)
推薦(0)
摘要:
自助報表需求已經是越來越普遍,各行業的應用軟件中,不管是主動還是被動,都在思考并在努力實現自助報表功能 這樣做對于用戶來說,可以自由靈活的去分析了解數據,不再拘泥于固定格式的數據報表,方便靈活、體驗更好的同時,也能盤活更多數據的價值 對于應用軟件廠商來說,則能省去很多開發和維護成本,還同時拓寬了自己
閱讀全文
posted @ 2022-10-27 09:06
字母哥博客
閱讀(307)
推薦(0)
摘要:
對Excel進行解析\生成\查詢\計算等處理是Java下較常見的任務,但Excel的文件格式很復雜,自行編碼讀寫太困難,有了POI\EasyExcel\JExcel等類庫就方便多了,其中POI最為出色。 POI具有全面而細致的xls讀寫能力 POI可讀寫多種Excel文件格式,既支持古老的二進制格式
閱讀全文
posted @ 2022-10-13 12:09
字母哥博客
閱讀(298)
推薦(0)
摘要:
業務系統產生的明細數據通常要經過加工處理,按照一定邏輯計算成需要的結果,用以支持企業的經營活動。這類數據加工任務一般會有很多個,需要批量完成計算,在銀行和保險行業常常被稱為跑批,其它像石油、電力等行業也經常會有跑批的需求。 大部分業務統計都會要求以某日作為截止點,而且為了不影響生產系統的運行,跑批任
閱讀全文
posted @ 2022-09-27 07:24
字母哥博客
閱讀(699)
推薦(2)
摘要:
本專欄的上一篇文章寫了《長篇圖解etcd核心應用場景及編碼實戰》,本文繼續。后續計劃章節內容如下: 《長篇圖解etcd核心應用場景及編碼實戰》 《搭建高可用etcd集群》 《基于etcd實現分布式鎖(java代碼實現)》 《基于etcd實現配置變更通知(java代碼實現)》 《基于etcd實現服務注
閱讀全文
posted @ 2022-09-08 14:10
字母哥博客
閱讀(1577)
推薦(1)
摘要:
大家好啊,我是字母哥,今天寫一篇關于etcd的文章,其實網上也有很多關于etcd的介紹,我就簡明扼要,總結提煉,期望大家通過這一篇文章掌握etcd的核心知識以及編碼技能! 本文首先用大白話給大家介紹一下etcd是什么?這部分內容網上已經有很多了。 etcd有哪些應用場景?這些應用場景的核心原理是什么
閱讀全文
posted @ 2022-08-31 11:50
字母哥博客
閱讀(2052)
推薦(0)
摘要:
大家好,我是字母哥(coder)! 我讓公司的小伙伴寫一個生產級別的PostgreSQL的安裝文檔,結果他和我說:“不是用一個命令就能安裝好么?還用寫文檔么?”。我知道他想說的是這個命令:yum install postgresql-server,我也是挺無語的。要知道生產級別的應用安裝方式,和自己
閱讀全文
posted @ 2022-08-26 12:06
字母哥博客
閱讀(1823)
推薦(8)
摘要:
遠程調試的困境 對于IOT終端產品開發來說,調試有很多問題,無法復現產品的問題、無法查看出問題當時的log、需要指導用戶進行tar包升級,無法查看遠程設備狀態。有的時候需要一邊調試問題,一邊和用戶溝通,需要在個人主機和服務器之間不斷的切換,造成了很大的溝通麻煩。并且由于終端產品大多數都是linux
閱讀全文
posted @ 2022-08-24 11:03
字母哥博客
閱讀(538)
推薦(0)
摘要:
一、問題的描述 在實際的系統應用開發中我經常會遇到這樣的一類需求,相信大家在工作中也會經常遇到: 同一個系統在多個省份部署。 一個業務在北京是一種實現方式,是基于北京用戶的需求。 同樣的業務在上海是另外一種實現方式,與北京的實現方式大同小異 遇到這樣的需求,我們通常會定義一個業務實現的接口,比如:
閱讀全文
posted @ 2022-08-24 03:45
字母哥博客
閱讀(1175)
推薦(5)
摘要:
所謂的延時任務給大家舉個例子:你買了一張火車票,必須在30分鐘之內付款,否則該訂單被自動取消。訂單30分鐘不付款自動取消,這個任務就是一個延時任務。 我之前已經寫過2篇關于延時任務的文章: 《完整實現-通過DelayQueue實現延時任務》 《延時任務(二)-基于netty時間輪算法實戰》 這兩種方
閱讀全文
posted @ 2022-08-23 13:50
字母哥博客
閱讀(2287)
推薦(5)
摘要:
一、時間輪算法簡介 為了大家能夠理解下文中的代碼,我們先來簡單了解一下netty時間輪算法的核心原理 時間輪算法名副其實,時間輪就是一個環形的數據結構,類似于表盤,將時間輪分成多個bucket(比如:0-8)。假設每個時間輪輪片的分隔時間段tickDuration=1s(即:指針經過每個格子花費時間
閱讀全文
posted @ 2022-08-19 13:01
字母哥博客
閱讀(1128)
推薦(4)
摘要:
實現延時任務有很多的方法,網上關于延時任務的實現的文章已經不少了。比如:實現延時任務的10種方法等等。但是這些文章基本上都是將方法大概的列舉一下,給出部分示例代碼,對于有經驗的老程序員可能一看就知道該怎么去把它實現完整,但是對于初學者來說不夠友好。所以,我打算寫一個系列的文章,詳細的給出每種延時任務
閱讀全文
posted @ 2022-08-18 14:15
字母哥博客
閱讀(1168)
推薦(3)
摘要:
一、什么是java反射? 在java的面向對象編程過程中,通常我們需要先知道一個Class類,然后new 類名()方式來獲取該類的對象。也就是說我們需要在寫代碼的時候(編譯期或者編譯期之前)就知道我們要實例化哪一個類,運行哪一個方法,這種通常被稱為靜態的類加載。 但是在有些場景下,我們事先是不知道我
閱讀全文
posted @ 2022-08-15 07:37
字母哥博客
閱讀(2564)
推薦(6)
摘要:
一、應用場景 大家在使用Mybatis進行開發的時候,經常會遇到一種情況:按照月份month將數據放在不同的表里面,查詢數據的時候需要跟不同的月份month去查詢不同的表。 但是我們都知道,Mybatis是ORM持久層框架,即:實體關系映射,實體Object與數據庫表之間是存在一一對應的映射關系。比
閱讀全文
posted @ 2022-08-12 15:12
字母哥博客
閱讀(7066)
推薦(1)
摘要:
使用命令行的方式管理服務器鏡像及容器是運維人員最常用的方式,但是有的時候我們不得不遠程操作docker或者是面向對docker并不熟悉的技術人員提供能力(配置管理員、測試人員),這種情況下圖形界面就有必要了。提供圖形界面的方式來操作docker也的確是比使用命令行的方式更直接、更簡單。所以很多的廠商
閱讀全文
posted @ 2022-08-12 07:24
字母哥博客
閱讀(1134)
推薦(1)
摘要:
最近在寫一些開源項目,想把自己寫的東西放到maven中央倉庫,提供給更多的人使用。所以寫這一篇文章,記錄一下自研開源項目jar包上傳同步maven中央倉庫成功的整個過程,這其中還是有不少的坑的。 首先需要在sonatype JIRA管理平臺完成新建項目的申請,審核通過之后才能進行上傳jar的操作 上
閱讀全文
posted @ 2022-08-11 14:02
字母哥博客
閱讀(3155)
推薦(2)
摘要:
JAVA開發中經常會遇到不方便使用數據庫,但又要進行結構化數據計算的場景。JAVA早期沒有提供相關類庫,即使排序、分組這種基本計算也要硬寫代碼,開發效率很低。后來JAVA8推出了Stream庫,憑借Lambda表達式、鏈式編程風格、集合函數,才終于解決了結構化數據計算類庫從無到有的問題。 Strea
閱讀全文
posted @ 2022-08-11 06:48
字母哥博客
閱讀(644)
推薦(0)
摘要:
一、實現原理 在Servlet3協議規范中,包含在JAR文件/META-INFO/resources/路徑下的資源可以直接訪問。 二、舉例說明 如下圖所示,是我新建的一個Spring Boot Starter項目:zimug-minitor-threadpool,用于實現可配置、可觀測的線程池。其中
閱讀全文
posted @ 2022-08-09 11:07
字母哥博客
閱讀(465)
推薦(0)
摘要:
在開發spring boot應用服務的時候,難免會使用到異步任務及線程池。spring boot的線程池是可以自定義的,所以我們經常會在項目里面看到類似于下面這樣的代碼 @Bean public Executor taskExecutor() { ThreadPoolTaskExecutor exe
閱讀全文
posted @ 2022-08-08 12:43
字母哥博客
閱讀(978)
推薦(0)
摘要:
數據信息化的應用與項目中,通常都會遇到報表需求,數量少的,零星需要做的,可能手工就搞定了,數量多的,長期做的,基本都會選用一個報表工具,因為長期做,就必須考慮成本了,找一個稱手的工具來降本增效是非常重要的 報表工具有那么多,那就得選型,選起來復雜就會糾結,選起來簡單就沒什么糾結的了 比如想選一臺二手
閱讀全文
posted @ 2022-08-01 08:53
字母哥博客
閱讀(307)
推薦(0)
摘要:
前后端分離開發的場景下,開發人員的工作內容更加專注與專業,但是也產生了一些額外的溝通成本。比如:本文中為大家說明的前后端參數傳遞與接受方法。本文主要是面對前端使用axios,后端使用Spring進行參數接受的情況進行說明。在使用spring的時候,與前端配合開發,容易出現傳參歧義的2個注解是 @Re
閱讀全文
posted @ 2022-08-01 07:53
字母哥博客
閱讀(936)
推薦(1)
摘要:
本文為大家介紹容器自啟動以及docker 守護進程掛掉或者docker升級的情況下,如何保證容器服務的正常運行。主要包含三個部分 一、守護進程開機自啟 在我們安裝docker的時候,介紹過啟動docker守護進程的命令如下,需要人工手動執行。 systemctl start docker 如果我們希
閱讀全文
posted @ 2022-07-25 08:12
字母哥博客
閱讀(1736)
推薦(2)
摘要:
docker容器有三種狀態運行、停止、暫停,鏡像可以創建、運行容器,鏡像和容器也可以轉換成tar壓縮包進行存儲。本文為大家介紹容器的狀態轉換命令及鏡像創建運行容器、tar包導入導出相關的命令及使用場景。 結合下文中的命令介紹來理解上面的這張圖。 一、從鏡像啟動容器 從docker鏡像啟動一個容器的語
閱讀全文
posted @ 2022-07-12 15:41
字母哥博客
閱讀(1320)
推薦(0)
摘要:
一、國內Docker鏡像倉庫 由于大家都知道的原因,從國外的docker 倉庫中pull鏡像的下載速度實際上是很慢的。國內的一些一線廠商以及docker官方都在國內免費提供了一些docker鏡像倉庫,使用國內的鏡像倉庫下載速度會有很大的提升。例如: Docker 官方提供的中國 registry m
閱讀全文
posted @ 2022-07-12 08:52
字母哥博客
閱讀(999)
推薦(1)