ABTest系統(tǒng)背景 互聯(lián)網(wǎng)與傳統(tǒng)軟件行業(yè)的開發(fā)最大區(qū)別就是快速迭代,新增一個業(yè)務(wù)或者新增一個基于老業(yè)務(wù)的算法更新也許只是某個工程師一天的結(jié)果。在這種代碼高速發(fā)布過程中, 必...
ABTest系統(tǒng)背景 互聯(lián)網(wǎng)與傳統(tǒng)軟件行業(yè)的開發(fā)最大區(qū)別就是快速迭代,新增一個業(yè)務(wù)或者新增一個基于老業(yè)務(wù)的算法更新也許只是某個工程師一天的結(jié)果。在這種代碼高速發(fā)布過程中, 必...
使用現(xiàn)狀 Redis分布鎖的基礎(chǔ)內(nèi)容,我們已經(jīng)在基于AOP和Redis實(shí)現(xiàn)的簡易版分布式鎖這篇文章中講過了,也在文章中示范了正常的加鎖和解鎖方法。 分布式鎖在之前的項(xiàng)目中一直...
1. 問題背景: 在之前的項(xiàng)目中,有遇到這樣一個使用場景:在一個TransactionA中,我們先向數(shù)據(jù)庫中插入了一條數(shù)據(jù)EntityA,之后起了一個線程池,而在線程池中我們...
問題來源 我司最近剛重構(gòu)完,終于有時間去償還欠下的技術(shù)債了。 最先準(zhǔn)備改造的就是將一些原本應(yīng)該異步執(zhí)行而因重構(gòu)時間緊而被迫同步執(zhí)行的方法,通過消息隊(duì)列異步化。 在原來的老項(xiàng)目...
在上一篇文章基于AOP和Redis實(shí)現(xiàn)的簡易版分布式鎖中我們已經(jīng)介紹了實(shí)現(xiàn)一個簡易版的分布式鎖。 那么本文主要來講,如何將注解LockAnnotation和LockParam...
MySQL binlog 增量數(shù)據(jù)解析服務(wù) 介紹如何借助于 MySQL 的 Master-slave 協(xié)議實(shí)現(xiàn) MySQL 增量數(shù)據(jù)獲取服務(wù) 1. 起因 做過后端開發(fā)的同學(xué)都...
瀟灑的摩拜 12月23日,摩拜發(fā)布內(nèi)部信稱,胡瑋煒因個人原因辭去摩拜單車CEO職位,由公司總裁劉禹接任CEO一職。胡瑋煒在給員工的內(nèi)部信中表示,自己“完成了階段性的使命”。 ...
平時在項(xiàng)目中經(jīng)常會遇到并發(fā)問題,理論上有些方法只應(yīng)該被調(diào)用一次,但由于并發(fā)而被重復(fù)調(diào)用,導(dǎo)致出現(xiàn)系統(tǒng)問題。而在我們的項(xiàng)目中,最容易發(fā)生這種情況的是,推送消息的服務(wù)。無論是短信...
Mac安裝mysql8版本會遇到不少的坑,大家可以用如下方式解決: 1、用brew安裝最新版本的mysql,我安裝的時候還是8.1.2brew install mysql 2...