原创 面試必問之jvm

問題1 說一下jvm內存模型 問題1.1 jvm內存模型 棧區: 棧分爲java虛擬機棧和本地方法棧 重點是Java虛擬機棧,它是線程私有的,生命週期與線程相同。 每個方法執行都會創建一個棧幀,用於存放局部變量表,操作棧,動態鏈

原创 springboot認證方案一

這裏給出集成oauth2後的簡單認證方案架構圖

原创 grpc坑之Could not find TLS ALPN provider; no working netty-tcnative

在使用grpc過程中偶爾會遇到下面報錯: Initialization of bean failed; nestedexception is java.lang.IllegalStateException: Could not

原创 quartz監控日誌(四)自定義QuartzJobBean來實現監控

quartz監控日誌(一) quartz監控日誌(二)添加監聽器 quartz監控日誌(三)查看卡死線程堆棧 上面幾章介紹了quartz監控的幾種方式,下面再介紹一種監聽方式:自定義QuartzJobBean 一、自定義Quart

原创 微服務全鏈路跟蹤:jaeger增加tag參數

微服務全鏈路跟蹤:grpc集成zipkin 微服務全鏈路跟蹤:grpc集成jaeger 微服務全鏈路跟蹤:springcloud集成jaeger 微服務全鏈路跟蹤:jaeger集成istio,併兼容uber-trace-id與b3

原创 grpc斷路器之sentinel

背景 爲了防止下游服務雪崩,這裏考慮使用斷路器 技術選型 由於是springboot服務且集成了istio,這裏考慮三種方案 istio hystrix sentinel 這裏分別有這幾種方案的對比 微服務斷路器模式實現:Is

原创 微服務全鏈路跟蹤:jaeger坑之NoSuchMethodError: io.jaegertracing.agent.thrift.Agent$Client.sendBaseOneway

在jaeger使用過程中遇到了一個奇怪的問題,本來jaeger運行的好好的,jaeger配置與依賴都沒動,就上了一個版本,結果jaeger就沒上報監控數據了,由於生產上沒打印info日誌,後面在本地試着重現,查看到報下面錯誤 Ex

原创 k8s中通過aws sdk訪問s3遇到的坑

背景 公司有一套基於k8s的paas系統,現在pod中安裝了aws 命令行工具 RUN apk add py-pip && pip install awscli 可以使用命令直接get、put文件,如下: 由於java使用命令

原创 微服務實戰之如何提升springboot服務吞吐量

背景 生產環境偶爾會有一些慢請求導致系統性能下降,吞吐量下降,下面介紹幾種優化建議。 方案 1、undertow替換tomcat 電子商務類型網站大多都是短請求,一般響應時間都在100ms,這時可以將web容器從tomcat替換爲

原创 常用設計模式類圖

簡單工廠 工廠方法 抽象工廠 單例模式 策略模式 模板方法模式 橋接模式 責任鏈模式

原创 springcloud線上發佈超時之grpc優化

springcloud線上發佈超時系列文章: springcloud線上發佈超時方案之feign優化(ribbon飢餓加載) springcloud線上發佈超時方案之grpc優化 springcloud線上發佈超時方案之終極殺招:

原创 grpc斷路器之hystrix

上一章介紹了grpc斷路器sentinel, grpc斷路器之sentinel 但是由於公司線上系統用的告警與監控組件是prometheus,而sentinel暫時還沒有集成prometheus,所以這裏就在部分線上系統還是用hy

原创 springcloud線上發佈超時方案之feign優化(ribbon飢餓加載)

springcloud線上發佈超時系列文章: springcloud線上發佈超時方案之feign優化(ribbon飢餓加載) springcloud線上發佈超時方案之grpc優化 springcloud線上發佈超時方案之終極殺招:

原创 面試必問之HashMap

問題1 hashmap原理? 問題1.1 hashmap底層數據結構是什麼 哈希表結構(鏈表散列:數組+鏈表)實現,結合數組和鏈表的優點。當鏈表長度超過 8 時,鏈表轉換爲紅黑樹。 問題1.2 jdk1.8爲啥要將鏈表轉爲紅黑樹

原创 面試必問之kafka

問題1:消息隊列的作用 1、 解耦 快遞小哥手上有很多快遞需要送,他每次都需要先電話一一確認收貨人是否有空、哪個時間段有空,然後再確定好送貨的方案。這樣完全依賴收貨人了!如果快遞一多,快遞小哥估計的忙瘋了……如果有了便利店,快遞小