首先簡(jiǎn)述一個(gè)場(chǎng)景,訂單的狀態(tài)流轉(zhuǎn)。 一個(gè)訂單會(huì)有很多種狀態(tài):臨時(shí)單、已下單、待支付、已支付、已完成、退款中等等。每一種狀態(tài)都和其扭轉(zhuǎn)前的狀態(tài)、在扭轉(zhuǎn)前狀態(tài)所執(zhí)行的操作有關(guān)。 ...
首先簡(jiǎn)述一個(gè)場(chǎng)景,訂單的狀態(tài)流轉(zhuǎn)。 一個(gè)訂單會(huì)有很多種狀態(tài):臨時(shí)單、已下單、待支付、已支付、已完成、退款中等等。每一種狀態(tài)都和其扭轉(zhuǎn)前的狀態(tài)、在扭轉(zhuǎn)前狀態(tài)所執(zhí)行的操作有關(guān)。 ...
開(kāi)始看Elasticsearch Java API 的時(shí)候,被這段話澆了盆涼水 We plan on deprecating the TransportClient in E...
對(duì)異常的檢測(cè) 使用游標(biāo)從數(shù)據(jù)庫(kù)中檢索單行數(shù)據(jù),進(jìn)行兩個(gè)的FETCH,進(jìn)而判斷結(jié)果 限定列名與變量名-->盡量不一樣否者用 圓點(diǎn)標(biāo)記法利用存儲(chǔ)過(guò)程限定變量名,也可以使用代碼塊進(jìn)...
最近做了一個(gè)評(píng)論的點(diǎn)贊功能,感覺(jué)有必要記錄一下。 思路: 點(diǎn)贊功能,看起來(lái)挺簡(jiǎn)單,但是做的高效穩(wěn)定還是需要一些處理。歸納思路如下:1.點(diǎn)贊接口要利用redis做點(diǎn)贊次數(shù)限制,...
1.menu實(shí)體類 2.測(cè)試類 3.控制臺(tái)結(jié)果(注:本身節(jié)點(diǎn)不會(huì)獲取): 4.在項(xiàng)目中的應(yīng)用 二.遞歸總結(jié) 1.何為遞歸:個(gè)人理解就是自己調(diào)用自己,直到滿足一個(gè)條件結(jié)束自己調(diào)...
01 產(chǎn)品分析與定位 02 微服務(wù)架構(gòu)設(shè)計(jì) 以業(yè)務(wù)為中心 高內(nèi)聚低耦合 高度自治 彈性設(shè)計(jì) 日志與監(jiān)控 自動(dòng)化 03 實(shí)時(shí)消息推送技術(shù)演進(jìn) 接入層負(fù)載均衡基于http七層負(fù)載...
一、Dubbo是什么?Dubbo是阿里巴巴開(kāi)源的基于 Java 的高性能 RPC(一種遠(yuǎn)程調(diào)用) 分布式服務(wù)框架(SOA),致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,...
1. ZooKeeper官方 1). 簡(jiǎn)介 ZooKeeper是一個(gè)分布式的,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn),是Hadoop和H...
當(dāng)我們探討兩件事物的區(qū)別和聯(lián)系時(shí),我們想探討些什么? 前段時(shí)間寫了兩篇介紹HTTP和WebSocket的文章,回復(fù)中有人說(shuō)希望了解下WebSocket和Socket的區(qū)別。這...
在創(chuàng)建對(duì)象需要初始化數(shù)據(jù),數(shù)據(jù)參數(shù)不容易區(qū)別,可傳可不傳的時(shí)候,可以考慮使用Builder建造方法創(chuàng)建。每每當(dāng)看到別人寫的用Bulder方式來(lái)調(diào)用,就覺(jué)得so cool,那就...
JVM垃圾收集機(jī)制 整個(gè)JVM中的GC的處理機(jī)制:對(duì)不需要的對(duì)象進(jìn)行標(biāo)記,而后進(jìn)行清除. JDK 1.8之后將最初的永久代內(nèi)存空間取消了 取消永久代目的:是為了將HotSpo...
一、初識(shí)VueX 1.1 關(guān)于VueX VueX是適用于在Vue項(xiàng)目開(kāi)發(fā)時(shí)使用的狀態(tài)管理工具。試想一下,如果在一個(gè)項(xiàng)目開(kāi)發(fā)中頻繁的使用組件傳參的方式來(lái)同步data中的值,一旦...
前言 版本換代需要我們花更多的時(shí)間適應(yīng)學(xué)習(xí),但升級(jí)是為了更好,讓你的前端項(xiàng)目更快更好更緊跟前端時(shí)代。 vue2.0核心思想 Vue.js是一個(gè)提供MVVM數(shù)據(jù)雙向綁定的庫(kù),專...
進(jìn)程之間的通信在開(kāi)發(fā)過(guò)程中十分常見(jiàn),那么如何保證進(jìn)程之間消息通信的可靠性,下面分別從分布式系統(tǒng)(消息中間件RabbitMQ)和單機(jī)系統(tǒng)(ZeroMQ)來(lái)說(shuō)明他們?cè)谙鬏斨校?..
如圖所示,RabbitMQ丟失消息的情況可以發(fā)生在任何一個(gè)節(jié)點(diǎn)。
有個(gè)錯(cuò)別字。
如何保證消息的可靠性進(jìn)程之間的通信在開(kāi)發(fā)過(guò)程中十分常見(jiàn),那么如何保證進(jìn)程之間消息通信的可靠性,下面分別從分布式系統(tǒng)(消息中間件RabbitMQ)和單機(jī)系統(tǒng)(ZeroMQ)來(lái)說(shuō)明他們?cè)谙鬏斨校?..
緣由:前段時(shí)間只是看了小強(qiáng)的視頻,跟著視頻做一些實(shí)驗(yàn),這種學(xué)習(xí)方式總會(huì)給人一種 ‘我學(xué)的是假Jmeter’ 的錯(cuò)覺(jué),這周有個(gè)項(xiàng)目需要做壓力測(cè)試,我便做個(gè)全程記錄,以后自己用到...
導(dǎo)入maven依賴 編寫測(cè)試類 注意: spring-test的大版本號(hào)要和你的spring版本對(duì)應(yīng)。 ssm和springboot還有區(qū)別的。springboot 單元測(cè)試...