1.獎品抽獎 以前做抽獎,有那種抽獎的算法,比如大轉(zhuǎn)盤,有手機,積分,券等。 算法原理 + 完整示例一、算法原理這種抽獎算法叫區(qū)間概率映射法,核心思路:把所有獎品的中獎概率,...
1.獎品抽獎 以前做抽獎,有那種抽獎的算法,比如大轉(zhuǎn)盤,有手機,積分,券等。 算法原理 + 完整示例一、算法原理這種抽獎算法叫區(qū)間概率映射法,核心思路:把所有獎品的中獎概率,...
1.問題背景 最近有個老的項目,叫做spring-boot-dubbox(這老項目名字取的也比較隨意),一直沒做成放到gitlab的CICD上去走自動化部署,在有些情況下打包...
1.問題背景 近期線上出現(xiàn)了較為嚴重的生產(chǎn)問題,由于線上的ReentrantLock鎖錯誤寫法引起未釋放,導致線程池堵死,處理上報數(shù)據(jù)失敗。中間出問題了2小時才修復。這2小時...
生產(chǎn)上之前碰到過一個沒加鎖導致的經(jīng)典并發(fā)的問題 1.問題現(xiàn)象 線上突然發(fā)生ERROR告警日志,xxx規(guī)則找不到,持續(xù)了2,3分鐘 2.過程 1.當時看報錯日志是規(guī)則A找不到,...
1.簡單介紹 服務監(jiān)控作為運維的基本,是每個系統(tǒng)都必須要有的,那么如何針對相對來說系統(tǒng)沒那么大,但是有需要監(jiān)控設計一套方案呢?下面就是結(jié)合自己工作環(huán)境的情況,設計出符合當前技...
代碼: 上面的代碼: 在ide的debug顯示的是: 1.左邊的在notepad++如果是utf-8顯示就是:666,看不出來還有一個特殊字符 2.右邊的是ANSI就能看出來...
系統(tǒng)功能的設計:https://my.oschina.net/funcy/blog/1975523[https://my.oschina.net/funcy/blog/197...
1.準備好雙寫的代碼,可以考慮用mybatis插件機制,結(jié)合配置 2.增量同步數(shù)據(jù)-上線雙寫,這里寫新表用異步,不阻塞原有流程,并且做好日志但是讀還是讀老的,增,刪,改都以老...
1.常見的maven Plugin: 編譯: maven-compiler-plugin:編繹階段指定jdk版本。 資源/文件等拷貝: maven-resources-plu...
1.背景 所在的活動組經(jīng)常需要導入券碼,然后發(fā)放券碼。這次導入了100w券碼,但是非常耗時,需要1個小時。如果有上千萬的券,那么時間非常久,需要達到10多個小時,基于這個點排...
活動底盤引入規(guī)則引擎方案 1.背景 目前上游很多場景是根據(jù)客群A發(fā)禮包1,客群B發(fā)禮包2,這種情況下,這些判斷條件大部分是:客群、會員等級、風控等級。但是由于規(guī)則只支持固定的...
1.要求 是否同步返回? 絕對不能超賣 是否需要強一致,還是只需要不超賣即可 對系統(tǒng)可用的容忍度 以下的redis扣減都可以考慮用lua腳本,lua腳本里面先判斷數(shù)量再扣庫存...
1.目前問題 目前由于都是用的snapshot快照版本,并且有些版本沒設置版本號,導致加大了引起生產(chǎn)事故的風險,同時也會讓maven構(gòu)建變慢,所以我們需要對現(xiàn)在jar的版本進...
日志規(guī)范 服務指標 1.事前預防(預防降低故障幾率) ? 監(jiān)控預警? 日常健康度巡檢? 穩(wěn)定性checklist? 研發(fā)規(guī)范? 容量規(guī)劃? 壓測? 回滾措施? 容錯設計? 依...
設計需要考慮的要點 1.主態(tài)和客態(tài) 主態(tài)和客態(tài)屬于在邀請相關(guān)的場景下通用的業(yè)務名稱,主態(tài)表示發(fā)起邀請的人,客態(tài)表示被邀請的人。 2.存儲數(shù)據(jù) 一般的邀請的時候,需要將主態(tài)和客...
這里個sync為什么getValue也需要加鎖,這樣會導致實際上synchronized比Lock多2次鎖的競爭,是不是意味著synchronized實際上還要比測試結(jié)果更加的快?
Java練級打怪路----synchronized對比cas前言 這篇文章的營養(yǎng)非常有限,只是一個夜黑風高的晚上,突發(fā)奇想,如果我要統(tǒng)計一個網(wǎng)站的PV,程序應該怎么寫呢? 一種挫逼的寫法 上面一個是總數(shù),下面一個是所消耗的時間。 sy...
寫錯了 應該是多1次
Java練級打怪路----synchronized對比cas前言 這篇文章的營養(yǎng)非常有限,只是一個夜黑風高的晚上,突發(fā)奇想,如果我要統(tǒng)計一個網(wǎng)站的PV,程序應該怎么寫呢? 一種挫逼的寫法 上面一個是總數(shù),下面一個是所消耗的時間。 sy...
1.整體設計 用戶id取模,放到到redis槽位的排行榜(lotter:user:01 ~ lotter:user:127),存放top1000 定時任務定時將分片槽位排行榜...
1. 背景 最近手頭上剛好需要整合mybatis-plus和shardingjdbc項目,那么框架是springboot,所以打算使用mybatis-plus的starter...
1.背景 周年慶活動作為中心的一個重點項目,同時又是直接面向億級C端用戶,線上如果出任何問題,對公司的品牌形象等都有可能產(chǎn)生一定影響,因此中心給予了比較大的重視。經(jīng)過我們的預...