原创 【Java技術專題】「原理專題」深入分析Java中finalize方法的作用和底層原理

finalize方法是什麼 finalize方法是Object的protected方法,Object的子類們可以覆蓋該方法以實現資源清理工作,GC在首次回收對象之前調用該方法。 finalize方法與C++的析構函數的區別 finalize

原创 【世界盃黑技術專題】「原理探索專題」一文解讀一下“卡塔爾世界盃”的先進技術之半自動越位技術SAOT+比賽用球Al Rihla

盤點卡塔爾世界盃的先進黑科技 歸納總結一下目前世界盃的先進的黑科技有哪些?大致可以劃分爲以下幾點。 半自動化越位技術 比賽用球Al Rihla 球場智能空調 可持續利用的體育場 便利的數字設施和App 針對於黑科技太多了,所以本文主要是

原创 【JVM實戰系列】「監控調優體系」實戰開發arthas-spring-boot-starter監控你的微服務是否健康

前提介紹 相信如果經歷了我的上一篇Arthas的文章[【JVM實戰系列】「監控調優體系」針對於Alibaba-Arthas的安裝入門及基礎使用開發實戰指南]之後,相信你對Arthas的功能和使用應該有了一定的理解了。那麼我們就要進行下一步的

原创 【Spring專題】「開發指南」夯實實戰基礎功底之解讀logback-spring.xml文件的詳解實現

logback的maven配置 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.3<

原创 精華推薦 |【深入淺出Sentinel原理及實戰】「原理探索專題」完整剖析Alibaba微服務架構體系之輕量級高可用流量控制組件Sentinel(1)

Sentinel是什麼?不要概念混淆啊! 注意:本Sentinel與Redis服務Sentinel是兩回事,壓根不是一個概念,請大家不要混餚。 Alibaba的Sentinel Sentinel是由阿里巴巴中間件團隊開發的開源項目,是

原创 【深入淺出Spring原理及實戰】「源碼原理實戰」從底層角度去分析研究PropertySourcesPlaceholderConfigurer的原理及實戰注入機制

Spring提供配置解析功能 主要有一下xml文件佔位符解析和Java的屬性@Value的佔位符解析配置這兩種場景進行分析和實現解析,如下面兩種案例。 xml文件的佔位符解析配置 <bean id="dataSource" class="c

原创 精華推薦 | 【深入淺出RocketMQ原理及實戰】「性能原理挖掘系列」透徹剖析貫穿RocketMQ的事務性消息的底層原理並在分析其實際開發場景

什麼是事務消息 事務消息(Transactional Message)是指應用本地事務和發送消息操作可以被定義到全局事務中,要麼同時成功,要麼同時失敗。RocketMQ的事務消息提供類似 X/Open XA 的分佈事務功能,通過事務消息能達

原创 深度剖析 | 【JVM深層系列】[HotSpotVM研究系列] JVM調優的"標準參數"的各種陷阱和坑點分析(攻克盲點及混淆點)「 1 」

【易錯問題】Major GC和Full GC的區別是什麼?觸發條件呢? 相信大多數人的理解是Major GC只針對老年代,Full GC會先觸發一次Minor GC,不知對否?我參考了R大的分析和介紹,總結了一下相關的說明和分析結論。 在基

原创 【JVM故障問題排查心得】「內存診斷系列」Docker容器經常被kill掉,k8s中該節點的pod也被驅趕,怎麼分析?

背景介紹 最近的docker容器經常被kill掉,k8s中該節點的pod也被驅趕。 我有一個在主機中運行的Docker容器(也有在同一主機中運行的其他容器)。該Docker容器中的應用程序將會計算數據和流式處理,這可能會消耗大量內存。

原创 【深入淺出SpringCloud原理及實戰】「SpringCloud-Alibaba系列」微服務模式搭建系統基礎架構實戰指南及版本規劃踩坑分析

前提介紹 SpringCloud-Alibaba致力於提供微服務開發的一站式解決方案。此項目包含開發分佈式應用服務的必需組件,方便開發者通過 Spring Cloud編程模型輕鬆使用這些組件來開發分佈式應用服務。 依託 Spring Clo

原创 【秒殺購物商城業務服務】「分佈式架構服務」盤點中間件服務的高可用模式及集羣技術的方案分析

秒殺購物商城業務服務-分佈式架構介紹 基於MySQL數據庫集羣技術實現服務的高可用 基於Tomcat的集羣負載機制實現Tomcat服務器的高可用 基於Nginx負載均衡機制實現負載均衡(介紹和配置) 基於Redis緩存服務實現數據緩存控制

原创 【Java難點攻克】「NIO和內存映射性能提升系列」徹底透析NIO底層的內存映射機制原理與Direct Memory的關係

NIO與內存映射文件 Java類庫中的NIO包相對於IO包來說有一個新功能就是 【內存映射文件】,在業務層面的日常開發過程中並不是經常會使用,但是一旦在處理大文件時是比較理想的提高效率的手段,之前已經在基於API和開發實戰角度介紹了相關的大

原创 作者推薦 | 【分佈式技術專題】「架構設計方案」圖解學習法總結集羣模式下的各種軟負載均衡策略實現及原理分析

背景介紹 在分佈式系統中,負載均衡是非常重要的環節,通過負載均衡將請求派發到網絡中的一個或多個節點上進行處理。 通常來說,負載均衡分爲硬件負載均衡及軟件負載均衡。硬件負載均衡,顧名思義,在服務器節點之間安裝專門的硬件進行負載均衡的工作,F

原创 【分佈式技術專題】「架構設計方案」盤點和總結秒殺服務的功能設計及注意事項技術體系

秒殺應該考慮哪些問題 超賣問題 分析秒殺的業務場景,最重要的有一點就是超賣問題,假如備貨只有100個,但是最終超賣了200,一般來講秒殺系統的價格都比較低,如果超賣將嚴重影響公司的財產利益,因此首當其衝的就是解決商品的超賣問題。 高併發 秒

原创 Kafka技術專題之「性能調優篇」消息隊列服務端出現內存溢出OOM以及相關性能調優實戰分析

內存問題 本篇文章介紹Kafka處理大文件出現內存溢出 java.lang.OutOfMemoryError: Direct buffer memory,主要內容包括基礎應用、實用技巧、原理機制等方面,希望對大家有所幫助。 bin目錄下的k