原创 Java編程細節——Docker 優化 Spring Boot 應用程序

Docker功能強大且易於使用。它允許開發者爲他們創建的軟件創建可移植的、自包含的鏡像。這些鏡像能被可靠且可重複的部署。你可以輕鬆的從 Docker 檢索值,但爲了充分利用 Docker,你需要理解一些重要的概念。當你驚醒持續集成和持續交付

原创 大牛解析併發隊列 – ArrayBlockingQueue 原理探究

一、 前言本章來研究下有界使用數組方式實現的阻塞隊列ArrayBlockingQueue二、 ArrayBlockingQueue類圖結構如圖ArrayBlockingQueue內部有個數組items用來存放隊列元素,putindex下標標

原创 由遠到近看Tomcat系統架構分析

Tomcat的結構很複雜,但是Tomcat也非常的模塊化,找到了Tomcat最核心的模塊,就抓住了Tomcat的“七寸”。整體結構Tomcat 總體結構圖從上圖中可以看出Tomcat的心臟是兩個組件:Connector 和 Containe

原创 由遠到近看Tomcat系統架構分析

Tomcat的結構很複雜,但是Tomcat也非常的模塊化,找到了Tomcat最核心的模塊,就抓住了Tomcat的“七寸”。整體結構Tomcat 總體結構圖從上圖中可以看出Tomcat的心臟是兩個組件:Connector 和 Containe

原创 【高併發簡單解決方案】redis隊列緩存 + mysql 批量入庫 + php離線整合

需求背景:有個調用統計日誌存儲和統計需求,要求存儲到mysql中;存儲數據高峯能達到日均千萬,瓶頸在於直接入庫併發太高,可能會把mysql幹垮。問題分析思考:應用網站架構的衍化過程中,應用最新的框架和工具技術固然是最優選擇;但是,如果能在現

原创 微服務架構詳談

微服務架構和SOA區別微服務現在辣麼火,業界流行的對比的卻都是所謂的Monolithic單體應用,而大量的系統在十幾年前都是已經是分佈式系統了,那麼微服務作爲新的理念和原來的分佈式系統,或者說SOA(面向服務架構)是什麼區別呢?我們先看相同

原创 深入淺出Java內存模型這篇給你解決

本文中,有很多定義和說法,都是筆者自己理解後定義出來的。希望能夠讓讀者可以對Java內存模型有更加清晰的認識。當然,如有偏頗,歡迎指正。爲什麼要有內存模型在介紹Java內存模型之前,先來看一下到底什麼是計算機內存模型,然後再來看Java內存

原创 java編程——Spring Boot乾貨系列:配置文件解析

前言張星、之前在一線名企工作多年,級別P8, 是企業的核心技術開發人員,目前有十三年的開發經驗。從事於Java後端開發,對分佈式架構、spring微服務、MySQL、框架、Netty、JVM、性能優化、等技術都有較深的研究30K的薪資,有人