寫在前面 InterruptedException異常可能沒你想的那么簡單! 前言 當我們在調用Java對象的wait()方法或者線程的sleep()方法時,需要捕獲並處理Interr ...
背景 近期公司項目中加了一個積分機制,用戶登錄簽到會獲取登錄積分,但會出現一種現象就是用戶登錄時會增加雙倍積分,然后生成兩個積分記錄。此為問題 問題分析 項目采用微服務架構,下圖為積分機制流程 worker通過分析日志記錄從而判斷用戶當天積分是否增加,進而進行積分增加增添記錄或者無操作。 兩個worker對積分數據庫進行同時寫入,造成積分雙倍增加的情況,那問題找到了,就是對數據庫並發寫入的問題。 ...
2018-11-29 18:45 0 1819 推薦指數:
寫在前面 InterruptedException異常可能沒你想的那么簡單! 前言 當我們在調用Java對象的wait()方法或者線程的sleep()方法時,需要捕獲並處理Interr ...
一次聊天,談到了死鎖的解決、可重入鎖等等,突然發現這些離自己很遠,只有一些讀書時的概念涌入腦海,但各自的應用場景怎么都無法想出。痛定思痛,決定看看concurrent包里涉及並發的類及各自的應用場景。 第一類:原子操作類的atomic包,里面包含了 1)布爾類型的AtomicBoolean ...
1. - (void)didMoveToSuperview 通知視圖已經移動到一個新的父視圖中 2. /**系統自動調用(留給子類去實現)**/ - (void)didAddSubvie ...
這幾天我翻了翻golang的提交記錄,發現了一條很有意思的提交:bc593ea,這個提交看似簡單,但是引人深思。 commit講了什么 commit的標題是“sync: document impl ...
當你寫下這樣的代碼時你將會得到一大堆的編譯錯誤, 其中比較有用的在第一行: error C2679: binary '<<' : no operator ...
本文僅代表我的個人觀點,歡迎各位批評與指正。 如果有人說上帝是全能的,似乎會被別人笑死。為啥呢,因為似乎“上帝沒法創造一個他自己都搬不動的石頭”。這問題在哲學上引起過廣泛的思考。但是如果是一個程序員,似乎完全不會糾結這個問題。上帝必需是全能 ...
由一個emoji引發的思考 從畢業以來,基本就一直在做移動端,但是一直就關於移動端的開發,各種適配問題的解決,在日常搬磚中處理了就過了,也沒有把東西都沉淀下來,覺得甚是寒顏。現就一個小bug,讓我們來了解一下我們天天都在用的emoji,對於開發來說,是一個怎么樣的存在。 背景 之前 ...