日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

高手:

滑動窗口是一種比較常用的數據統計算法。

簡單來說,就是在一個大的數組上,定義一個固定長度的滑動窗口,然后這個窗口在數組上進行滑動。

在窗口滑動的過程中,左邊會出一個元素,右邊會進一個元素, 最后,我們根據當前窗口內記錄的數據進行計算。

從而達到數據統計的目的。

「Java面試」請你說一下你對滑動窗口算法的理解

 

滑動窗口一般可以用來解決數組的統計問題,比如。

  • 解決數組/字符串的子元素問題。
  • 把嵌套的for循環問題,轉換為單循環問題,降低時間復雜度。

在Hystrix中,用到了滑動窗口來實現熔斷觸發的數據統計。

另外在Sentinel限流框架中,也使用了滑動窗口來實現限流的數據統計。

不過在這兩個組件中使用的滑動窗口都做了一些調整,他們是通過時間線來驅動窗口往前滑動的。

簡單來說,以Hystrix為例,它定義一個10個長度的數組,每個數組表示一個1秒的時間區間跨度,然后在每個區間中記錄當前時間端內發生的所有請求的成功、失敗的次數。

Hystrix只需要統計當前10秒內對應的10個窗口總的成功、失敗次數。

最后根據配置的閾值決定是否要觸發熔斷功能。

「Java面試」請你說一下你對滑動窗口算法的理解

 

 

總結

如果大家刷的算法比較多,對滑動窗口算法應該是不陌生的。

比如查找某一個字符串里面的包含某些字母的最小子字符串,就可以用到滑動窗口算法。

除此之外,在Sentinel里面也用到了滑動窗口來做數據統計。

算法的考察在大廠會比較多一些,大家平時可以抽空去刷一刷算法題。

大家記得點贊收藏+關注!

分享到:
標簽:算法
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定