原创 OSGI應用中集成Jolokia

OSGI應用中集成Jolokia導入並安裝jolokia的bundle閱讀官方文檔驗證功能 導入並安裝jolokia的bundle <dependency> <groupId>org.jolokia</groupId>

原创 Kafka消息保序前提下的性能提升實踐

Kafka消息保序前提下的性能提升實踐技術背景實際困難解決辦法一(分主題)解決辦法二(保序折中處理)解決辦法三(批量處理)消息整理批量+超時提交代碼示例自適應的批量處理測試用例解決辦法四(通過offset最後保序) 技術背景 從標

原创 使用Multimap一次併發異常後的思考

使用Multimap一次併發異常後的思考一對多MapMultimap實現詭異的丟數據嘗試一嘗試二嘗試三分析與結論建議 一對多Map 我們知道傳統的map,支持一對一的映射,如果要使用一對多,則可以定義成Map<Object,Lis

原创 CompletableFuture在性能優化中的使用

CompletableFuture在性能優化中的使用實踐:打印一個集合內的所有內容ParallelStreamCompletableFutrue對比注意事項ParallelStream自定義線程池 實踐:打印一個集合內的所有內容

原创 清空PG庫中所有表中數據SQL腳本

DO $$ DECLARE names CURSOR FOR      select tablename from pg_tables where schemaname='public'; BEGIN    FOR stmt IN n

原创 OSGI框架裏對於依賴的非bundle化的JAR處理

目前項目使用的是OSGI框架,隨着功能越來越複雜,依賴的第三方開源組件也越來越多。但並不是所有通過Maven依賴的jar都是bundle,這樣導致系統需要處理這類情況。目前方式兩種: 1、在使用模型的pom文件加入該jar的依賴,在fea

原创 GraphQL實踐(三)-結果統一處理

GraphQL返回結果處理,由於提供的是REST接口,所以優先返回JSON格式數據,對執行結果使用JSON進行序列化。相關代碼如下 package com.zte.sunquan.demo.graph.util; import jav

原创 GraphQL實踐(二)

用GraphQL實現常見的CRUD功能,本文介紹簡單的查詢功能 package com.zte.sunquan.demo.graph.ql; import static graphql.Scalars.GraphQLString; i

原创 GraphQL實踐(一)

微服務架構下,使用REST進行微服務間交互,針對基礎數據服務模塊(以下簡稱A),目前陷入困鏡,主要問題是: 日益增長的外部需求和應用,對數據訪問接口提出過多定製化內容。使得開發疲於開發適配接口和適配模型,以滿足應用各類要求 下面舉例說

原创 ODL VS ONOS中YANG轉化對比

Yang(A Data Modeling Language for the Network Configuration Protocol)是一種用於模型配置和狀態數據建模的語言。 作爲一門語言有其自身的規則語法(參考RFC6020

原创 項目功能驗收階段的小問題

在進行項目管理過程中,每個迭代或每個階段的任務功能驗收是一個必不可少的環節。 特別是項目團隊成員較多,任務功能分散的情況中。 本文就個人工作中情況,技術上介紹下功能點驗收流程遇到的小問題。 本司有一套對feature、story進行管理工

原创 Lombok實踐

最近在做JavaBean相關的功能開發,在寫到第三個JavaBean的Set/Get方法時,已然開始煩躁,通過搜索,發現了lombok這個工具,看來自己還是太OUT了,下面簡單介紹這款工具的使用。 爲使IDE在編碼時不至於報錯,請安裝lo

原创 Jetty掃盲之實踐(一)

Jetty作爲項目使用的輕量級web容器,使用廣泛。 目前的微服務化也是以該技術爲基礎。熟悉如Spring-boot技術的同學不要嘲笑,本文只是技術學習而已。   基本實現 作爲web服務,可以通過web.xml的進行配置,主要對serv

原创 DropWizard入門實踐

Dropwizard是一個操作友好、開發RESTful服務的Java高性能框架,Dropwizard有自己獨立的風格,可以輔助以Jetty Jackson Jersey和Metrics提供強大的基於JVM後端服務,Dropwizard將穩

原创 ODL中RPC接口的restconf化原理

在ODL的使用過程, 一直疑惑他是如何將YAGN文件定義的RPC映射成restconf接口。換句話說,即restconf接口是如何對應指定的RCP的。 原理介紹 下面針以RPC GetConfigLeader爲例,揭開其中真相: 以下面的