原创 【大話雲原生】微服務篇-五星級酒店的服務方式

《大話雲原生》系列文章期望用最通俗、簡單的語言說明雲原生生態系統內的組成及應用關係。此專欄的前兩篇文章 《【大話雲原生】煮餃子與docker、kubernetes之間的關係》 《【大話雲原生】負載均衡篇-小飯館的流量變大了》 歡迎品鑑!

原创 【大話雲原生】kubernetes灰度發佈篇-從步行到坐纜車的自動化服務升級

此文系【大話雲原生】系列第四篇,該系列文章期望用最通俗、簡單的語言說明白雲原生生態系統內的組成、架構以及應用關係。從這篇開始我們要開始針對Kubernetes進行介紹了,本文內容如下: 一、Kubernetes的Pod概念解析 前文說到老婆

原创 【大話雲原生】負載均衡篇-小飯館客流量變大了

一、前言 這是《大話雲原生》系列的第二篇,第一篇《煮餃子與docker、kubernetes之間的關係》推出之後受到大家的歡迎,很多朋友聯繫到我給我加油打氣,感謝!我會繼續寫下去! 書接上回介紹了《煮餃子與docker、kubernetes

原创 【大話雲原生】煮餃子與docker、kubernetes之間的關係

雲原生的概念最近非常火爆,企業落地雲原生的願望也越發強烈。看過很多關於雲原生的文章,要麼雲山霧罩,要麼曲高和寡。 所以筆者就有了寫《大話雲原生》系列文章的想法,期望用最通俗、簡單的語言說明白雲原生生態系統內的組成及應用關係。那麼,開始吧,

原创 數據建模軟件Chiner,顏值與實用性並存

目錄一、chiner介紹二、值得關注的功能點2.1. 兼容各種格式的數據建模文件2.2. 支持多數據庫、代碼生成2.3. 支持邏輯視圖與物理視圖設計2.4. 自動生成數據庫文檔三、總結歡迎關注我的博客,更多精品知識合集 一、chiner介紹

原创 Java synchronized對象級別與類級別的同步鎖

Java synchronized 關鍵字 可以將一個代碼塊或一個方法標記爲同步代碼塊。同步代碼塊是指同一時間只能有一個線程執行的代碼,並且執行該代碼的線程持有同步鎖。synchronized關鍵字可以作用於 一個代碼塊 一種方法

原创 分享Sql性能優化的一些建議

隨着業務體量和邏輯複雜度的增加,workcenter 對接口的性能耗時有了新的要求,而提升接口性能最有效的方法當然 對數據庫操作邏輯和SQL語句進行優化了。本篇分享一些數據庫性能優化的經驗和建議 數據庫結構優化 mysql 邏輯架構圖:

原创 java併發編程工具類JUC第七篇:BlockingDeque雙端阻塞隊列

在之前的文章中已經爲大家介紹了java併發編程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、Sync

原创 java併發編程工具類JUC第四篇:LinkedBlockingQueue鏈表隊列

在之前的文章中已經爲大家介紹了java併發編程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue。 LinkedBlockingQueue 隊列是BlockingQueue接口的實現類,所以

原创 java併發編程工具類JUC第二篇:ArrayBlockingQueue

類ArrayBlockingQueue是BlockingQueue接口的實現類,它是有界的阻塞隊列,內部使用數組存儲隊列元素。這裏的“有界”是指存儲容量存在上限,不能無限存儲元素。在同一時間內存儲容量存在着一個上限值,這個上限制在初始實例化

原创 java併發編程工具類JUC第一篇:BlockingQueue阻塞隊列

Java BlockingQueue接口java.util.concurrent.BlockingQueue表示一個可以存取元素,並且線程安全的隊列。換句話說,當多線程同時從 JavaBlockingQueue中插入元素、獲取元素的時候,不

原创 Mybatis plus通用字段自動填充的最佳實踐總結

在進行持久層數據維護(新增或修改)的時候,我們通常需要記錄一些非業務字段,比如:create_time、update_time、update_by、create_by等用來維護數據記錄的創建時間、修改時間、修改人、創建人等信息。通常情況下我

原创 Mybatis Plus 3.4版本之後分頁插件的變化

一、MybatisPlusInterceptor 從Mybatis Plus 3.4.0版本開始,不再使用舊版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。 MybatisPl

原创 詳解線程池的作用及Java中如何使用線程池

服務端應用程序(如數據庫和 Web 服務器)需要處理來自客戶端的高併發、耗時較短的請求任務,所以頻繁的創建處理這些請求的所需要的線程就是一個非常消耗資源的操作。常規的方法是針對一個新的請求創建一個新線程,雖然這種方法似乎易於實現,但它有重

原创 Java9系列第九篇-對HTTP2協議的支持與非阻塞HTTP-API

在HTTP/1.1 發佈了16 年之後,IETF在2015年終於通過了HTTP/2 協議。HTTP/2協議旨在降低延遲,滿足當今時代對於信息響應時間的要求。在這篇文章中,我會簡要的對HTTP/2協議進行介紹,然後我們將重點放在研究Java