原创 報名中心技術方案

報名中心現狀挑戰        現在報名中心很突出的三個問題:擴展性和重用性、容災性。        並且與後臺管理admin協作上,也會出現數據不一致的情況,同時現在報名中心是無法快速支撐各種業務玩法,每加一個業務線和需求就需要定製開發

原创 線上機器JVM參數調整

我昨天觀察了下線上服務器機器的JVM性能,從現在的參數和日誌打印的一些日誌來看,性能設置不是很好,需要調整 調整主要集中兩個方向 1、吞吐量 2、響應時間 從我們現在應用的數據來看,吞吐量暫時還沒有問題,且即使吞吐量漲了也可以通過平行擴展

原创 java常見問題-CPU iowait高

1、CPU iowait高           出現這個現象的原因                     io讀寫操作頻繁           排查方法                確認硬件狀況                    

原创 性能優化編碼規範

前言 本編碼規範着力指導大家編寫出性能優良的java代碼。 特別說明:本文的規範參考 了 《Java™ Performance and Scalability Volume 1: Server-Side Programming Tec

原创 java常見問題-CPU US高

1、CPU US高           出現這個現象的原因                 CMS GC/Full GC頻繁                 代碼中出現非常耗CPU的操作                  整體代碼的消耗

原创 [轉載團隊分享]JVM 內存管理和GC知識概述和總結

一、概述 二、JVM內存結構 JVM是按照運行時數據的存儲結構來劃分內存結構的,JVM在運行java程序時,將它們劃分成幾種不同格式的數據,分別存儲在不同的區域,這些數據統一稱爲運行時數據。運行時數據包括Java程序本身的數據信息和J

原创 Java常見問題-java.lang.OutOfMemoryError

 1、java引發java.lang.OutOfMemoryError這個異常基本是由下列的幾種原因       GC overhead limit exceeded GC開銷超出限制範圍       Java Heap Space  

原创 Java常見問題-排查線上服務故障手段(請先看本文)

一般排查線上問題常規的都是這幾種手段:1、緊急處理;2、添加監控;3、異常處理;4、分析源代碼那麼一個一個說下去,怎麼處理。在陸續分享一些java常見的排查方式 如NoSuchMethodException,應用沒響應,調用另一應用超時,

原创 java常見問題-NoSuchMethodException

1、NoSuchMethodException 出現這種現象的原因Java ClassLoader機制Java裏讓人極度頭疼的Jar版本衝突問題 同類型的問題ClassNotFoundException/

原创 java常見問題-應用沒響應

應用沒響應出現這種現象的典型原因,資源被耗光(CPU、內存),  (這種後面再說章節說明)死鎖處理線程池耗光,表現出來可能是HTTP響應返回499、502、504,   1、排查方法            死鎖           

原创 JAVA算法基礎-貪心算法

前言      學無止境。算法博大精深啊,一個貪心算法裏面就隱含了這麼多不同的場景實現,每個場景下的算法就有多種不同的實現,個人寫法不一也成就了各種不同的漂亮算法,看了這些實現,也讓我開拓了思維,這個世界的方案永遠沒有最完美的只有最合適的

原创 類目推送導致無法報名

問題現象: 類目運營因誤屏蔽部分類目導致這些類目對應的商品無法報名、爲了解決這個問t類目數據回滾後進行了一次白天推送、推送過程中應用機器總共有100多臺出現了Promotion Failed的GC問題、CMS GC失敗引發系統FGC、系

原创 Tair 原理架構與案例分析

1、Tair是什麼        Tair 是一個類似於map的key/value結構存儲系統(也就是緩存系統),具備標準的特性是:高性能、高擴展、高可靠,也就是傳說中的三高產品,支持分佈式集羣部署。官網說目前支持java和c這兩個版本。