原创 談談HTML5本地存儲——WebStorage

瀏覽器本地存儲概述 簡介 cookie cookie是指某些網站爲了辨別用戶身份、進行 session 跟蹤而儲存在用戶本地終端上的數據(通常經過加密)。webStorage webStorage是HTML5中本地存儲的解決方案之一,包括

原创 JVM 指令中單詞的縮寫

bipush : byte immediate push sipush : short immediate push ldc : load constant

原创 深入理解wait/notify/notifyAll的作用

notify: 喚醒在監視器對象上等待的單個線程,此時調用該方法的代碼繼續執行。 notifyAll: 喚醒在監視器對象上等待的所有線程,此時調用該方法的代碼繼續執行。 第一、爲什麼會有wait/notify/notifyAll這幾個方法

原创 分佈式理論(3):Paxos Made Simple

作者:LESLIE LAMPORT 2001 譯者:phylips@bmy 2011-4-30 出處:http://duanple.blog.163.com/blog/static/709717672011440267333/  [ 序:

原创 How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs

作者:Leslie Lamport 1979 原文: make-multiprocessor-computer-correctly-executes-multiprocess-programs 譯者:phylips@bmy 2018-03

原创 線性一致性理論

Jepsen(項目主頁)是開源的分佈式測試框架,基於Clojure語言,支持各種錯誤注入。目前廣泛應用在各種分佈式系統的測試中,尤其是一致性協議實現的測試中。Jepsen測試中支持驗證系統的線性一致性,關於線性一致性,中文的介紹非常少,目

原创 mysql查詢死鎖的方法

SELECT * FROM test.user; use test; SET SQL_SAFE_UPDATES=0; SET AUTOCOMMIT=0; update user set desc2 = (   case   when ag

原创 分佈式事務之兩階段提交

作者:Philip A. Bernstein, Vassos Hadzilacos, Nathan Goodman. 1987 原文:Concurrency Control and Recovery in Database Systems

原创 一次Mysql死鎖排查過程的全紀錄

前言 之前接觸到的數據庫死鎖,都是批量更新時加鎖順序不一致而導致的死鎖,但是上週卻遇到了一個很難理解的死鎖。藉着這個機會又重新學習了一下mysql的死鎖知識以及常見的死鎖場景。在多方調研以及和同事們的討論下終於發現了這個死鎖問題的成因,收

原创 高性能隊列——Disruptor

轉載地址:https://tech.meituan.com/disruptor.html 背景 Disruptor是英國外匯交易公司LMAX開發的一個高性能隊列,研發的初衷是解決內存隊列的延遲問題(在性能測試中發現竟然與I/O操作處於同樣

原创 sku組合查詢算法探索

在前端領域,很少會遇到算法問題,這不能說不是一種遺憾。不過,隨着前端處理的任務越來越複雜和重要,偶爾,也能遇到一些算法上的問題。本文,所要討論的,就是這樣一樣問題。什麼是SKU問題來自垂直導購線週會的一次討論,sku組合查詢,這個題目比較

原创 netty源碼之 DefaultEventExecutorChooserFactory 之2的整數次冪設計

package io.netty.util.concurrent;import io.netty.util.internal.UnstableApi;import java.util.concurrent.

原创 紅黑樹

    /** From CLR  新增一個節點之後需要修正樹的結構*/     private void fixAfterInsertion(Entry<K,V> x) {         x.color = RED;//默認置成紅色,

原创 如何快速實現高併發短文檢索

轉載地址:https://mp.weixin.qq.com/s/uCx0VUKzvagPVTpjy7Co1w 一、需求緣起 某併發量很大,數據量適中的業務線需要實現一個“標題檢索”的功能: (1)併發量較大,每秒20w次 (2)數據量適中

原创 分佈式系統的Raft算法

文章地址:https://www.jdon.com/artichect/raft.html演示地址:http://thesecretlivesofdata.com/raft/