原创 spring cloud feign 動態設置header

1、這是最簡單的一個方法,但是需要對每個調用都一一添加,就是使用@RequestHeader註解添加參數到請求頭中去 @FeignClient(name = "capability-register", fallback = ApiSer

原创 JVM中即時編譯器JIT與解釋器並存-深入理解jvm

一.學習目標 1.瞭解解釋器與編譯器的概念與作用。 2.知道jvm中三種執行模式。 3.瞭解熱點代碼。 二.解釋器模式與編譯器模式以及混合模式   字節碼文件通過類裝載器裝載,被分配被分配到JVM的運行時數據區,然後會被執行引擎執行。執行

原创 docker centos ssh images

docker 鏡像 FROM centos:centos7 ENV mypath /usr WORKDIR $mypath RUN yum -y install vim RUN yum -y install net-tools

原创 阿里面試題:爲什麼Map桶中個數超過8才轉爲紅黑樹

這是一個好友面試阿里時,被問到的一個問題,應該不少人看到這個問題都會一面懵逼。因爲,大部分的文章都是分析鏈表是怎麼轉換成紅黑樹的,但是並沒有說明爲什麼當鏈表長度爲8的時候才做轉換動作。第一反應也是一樣,只能初略的猜測是因爲時間和空間的權衡

原创 MySQL數據行溢出的深入理解

一、從常見的報錯說起 故事的開頭我們先來看一個常見的sql報錯信息: 相信對於這類報錯大家一定遇到過很多次了,特別對於OMG這種已內容生產爲主要工作核心的BG,在內容線的存儲中,數據大一定是個繞不開的話題。這裏的數據“大”,遠不止存儲空

原创 Dubbo 使用rest協議發佈http服務

演示用GitHub地址:https://github.com/suyin58/dubbo-rest-example 1       Dubbo_rest介紹 Dubbo自2.6.0版本後,合併了dubbox的restful風格的接口暴露方

原创 HBase篇(1)-特性與應用場景

結束了Zookeeper篇, 接下來我們來說下Google三駕馬車之一BigTable的開源實現:HBase,要講的內容暫定如下: 這是第一篇我們先不聊技術實現,只討論特性和場景 hbase的特點 千萬級高併發 PB級存儲 非結構化存

原创 尋找一把進入 Alibaba Sentinel 的鑰匙(文末附流程圖)

經過前面幾篇文章的鋪墊,我們接下來將正式來探討 Sentinel 的 entry 方法的實現流程。找到一把進入 Alibaba Sentinel 內核的鑰匙。 無論是從 Sentinel 適配 Dubbo 也好,還是 SphU 源碼中的註

原创 使用Spring StateMachine框架實現狀態機

Spring StateMachine框架可能對於大部分使用Spring的開發者來說還比較生僻,該框架目前差不多也纔剛滿一歲多。它的主要功能是幫助開發者簡化狀態機的開發過程,讓狀態機結構更加層次化。前幾天剛剛發佈了它的第三個Release

原创 Alibaba Seninel 滑動窗口實現原理(文末附原理圖)

要實現限流、熔斷等功能,首先要解決的問題是如何實時採集服務(資源)調用信息。例如將某一個接口設置的限流闊值 1W/tps,那首先如何判斷當前的 TPS 是多少?Alibaba Sentinel 採用滑動窗口來實現實時數據的統計。 溫馨提

原创 【shiro】(4)---Shiro認證、授權案例講解

Shiro認證、授權案例講解   一、認證  1、 認證流程     2、用戶密碼已經加密、加鹽的用戶認證  (1)測試類   // 用戶登陸和退出,這裏我自定了一個realm(開發肯定需要自定義realm獲取數據庫密碼和權限)    

原创 阿里面試官:如何實現一個線程安全的單例,前提是不能加鎖

單例,大家肯定都不陌生,這是Java中很重要的一個設計模式。稍微瞭解一點單例的朋友也都知道實現單例是要考慮併發問題的,一般情況下,我們都會使用synchronized來保證線程安全。 那麼,如果有這樣一道面試題:不使用synchroniz

原创 歷史最全面的架構師技術腦圖

      地址:http://rrd.me/ed7pf https://naotu.baidu.com/file/a7118cb5543ac5b793b93d5481fccff1

原创 shiro多權限@RequiresPermissions註釋

@RequiresPermissions多權限是分兩種的,這裏要注意 第一種:必須全部符合(默認不寫或者在後面添加logical = Logical.AND) @RequiresPermissions(value={“studentMan

原创 MySQL行溢出與最大行

#MySQL行溢出與最大行 MySQL每個表有4096個列的硬限制,MySQL表的最大行大小限制爲65535字節 -- innodb_page_size show variables like 'innodb_page_size'; --