近期在項(xiàng)目時(shí),涉及到了微信支付和退款流程,所以也大概的將這方面的東西看了一個(gè)遍,就在這篇博客里總結(jié)一下。 首先說(shuō)明一下,微信支付的主要邏輯集中在后端,前端只需攜帶支付所需的數(shù)...
1.SimpleDateFormat為什么不是線(xiàn)程安全的? 如果我們把SimpleDateFormat定義成static成員變量,那么多個(gè)thread之間會(huì)共享這個(gè)Simpl...
==============1.效果展示 ============== 原圖是這樣的 “標(biāo)簽云”頭像效果是這樣的▽ 當(dāng)然,不限于這兩種 其他樣式自由發(fā)揮... =======...
一、前言 iOS中消息推送有兩種方式,本地推送和遠(yuǎn)程推送。本地推送在iOS中使用本地通知為你的APP添加提示用戶(hù)功能這篇博客中有詳細(xì)的介紹,我們?cè)诖酥饕懻撨h(yuǎn)程推送的流程與配...
寫(xiě)材料時(shí)忽然想到個(gè)可以講講的故事,一個(gè)富家胖娃娃的故事。 這事兒是從“集群”想起的。集群的概念在電信行業(yè)早就出現(xiàn)了,而且早就摸索出了成熟的模式。最早接觸集群是剛參加工作那年。...
定時(shí)任務(wù)一般會(huì)存在中大型企業(yè)級(jí)項(xiàng)目中,為了減少服務(wù)器、數(shù)據(jù)庫(kù)的壓力往往會(huì)采用時(shí)間段性的去完成某些業(yè)務(wù)邏輯。比較常見(jiàn)的就是金融服務(wù)系統(tǒng)推送回調(diào),一般支付系統(tǒng)訂單在沒(méi)有收到成功的...
上一篇文章中提到了我們?cè)陧?xiàng)目中運(yùn)用DelayQueue解決了一些需要延遲執(zhí)行的任務(wù),但是最近我們?cè)谏a(chǎn)環(huán)境上遇到了一個(gè)問(wèn)題。重啟服務(wù)器后,那些未執(zhí)行的延遲任務(wù)就消失不見(jiàn)了。于...
顧名思義,延遲隊(duì)列就是進(jìn)入該隊(duì)列的消息會(huì)被延遲消費(fèi)的隊(duì)列。而一般的隊(duì)列,消息一旦入隊(duì)了之后就會(huì)被消費(fèi)者馬上消費(fèi)。 延遲隊(duì)列能做什么? 延遲隊(duì)列多用于需要延遲工作的場(chǎng)景。最常見(jiàn)...
背景 對(duì)于vertx框架,最基礎(chǔ)的組件就是vertx,幾乎所有功能都是通過(guò)vertx實(shí)現(xiàn)。 vertx聚合了網(wǎng)絡(luò)通信組件需要的eventloop和線(xiàn)程池。 所有verticl...
更多 Java 并發(fā)編程方面的文章,請(qǐng)參見(jiàn)文集《Java 并發(fā)編程》 AtomicReference An object reference that may be upda...