原创 聽說Redis5.0發佈了,那個Streams好叼

在這個商業世界中,如果你佔領了概念高地就意味着有種先天的優勢。就好比你給自己起了一個名字叫Java。 最近幾年圈裏流行“stream”這個詞,只要沾上這個詞,就感覺不一樣了。流動起來如絲般爽滑。java api 加入了stream。讓靜止的

原创 假裝不是程序員的時尚穿搭

一次我去參加一個聚會,那些人不是從事it的,那天我穿的無比休閒,他們卻依然討論格子襯衫云云。wht fk,我沒穿格子襯衫啊! 這就是標籤。真的很操蛋。在很久很久之前我也不注重穿衣打扮,就是連基本的都不注重,愛人經常說我邋里邋遢髒兮兮的,沒錯

原创 程序員求生祕籍

今天有個新聞說米國有程序員因爲沒寫註釋被殺事件。新聞沒細看,後來說是假新聞。不過即使是假新聞,也着實把人們嚇得夠嗆。爲此,我試圖理了十個實用動作給大家保平安。1、一個方法不要寫得太長。很多重構的書中都講到,讓你代碼不要寫得太長。方法裏的功能

原创 白話數據庫中的MVCC

說MVCC(Multiversion concurrency control,多版本併發控制)之前,先從數據庫的ACID說起。ACID其中一個就是I。也就是Isolation,隔離性。 ACID中的I數據庫的隔離性是一個非常重要的概念。隔離

原创 乾隆給魏瓔珞轉了幾個比特幣-用excel表格輕鬆明白區塊鏈的核心概念-UTXO

之前我們寫過自己動手寫區塊鏈的文章。鏈接就在上面。其中轉賬交易中有輸入和輸出兩個概念,理解起來比較費勁。還是先回到日常生活中,用生活中的例子來理解總是比較容易。假設你現在是一個庫房管理員,你會如何管理你的庫房呢?你肯定會自己搞個本子,然後

原创 什麼?JDK11發佈了?學不動了啊!

我知道你學不動了,但還是很平靜的告訴你,jdk11發佈了。沒錯,就是昨天,2018年9月25日,它,發佈了。 相信你之前已經在本號裏學到了不少JDK11的新特性,我們這個號的特點就是愛學習。還是來宣佈一下JDK11新增的主要功能吧。1、引入

原创 什麼?區塊鏈中的hash算法!施主,快扶老衲起來

hash算法有很多種。比如MD5、SHA1、SH2(SHA224、SHA256、SHA384和SHA512)、SH3、RIPEMD-160。這些算法理論上都是不可逆的。但MD5算法被王曉雲教授於2004年破解,所以它不是安全的。SHA1也被

原创 自己動手寫區塊鏈-公鑰和私鑰

在區塊鏈中,我們需要用到公鑰和私鑰。在之前的自己動手寫區塊鏈-發起一筆交易(Java版)中,我們就使用了公鑰和私鑰。其中公鑰是錢包的地址,私鑰則類似錢包的密碼。最常用到的公開祕鑰算法無疑是RSA。比如ssh連接的公鑰和私鑰,你總會看到RSA

原创 MySQL分頁優化?用這一招,實用又簡單

我們在做一些數量級不是爆大的分頁場景時,一般都會去使用LIMIT加offfset的方式來實現。一般還會再加個order by來做個排序。 上面的做法再配合索引,性能一般會不差。但這種分頁的方式有個很惱火的問題,就是偏移量越大,越到後面就會越

原创 跟我扯分佈式事務之Try-Confirm-Cancel

事情還得從事務說起。我說事情總是喜歡從字面意義說起。那事務究竟是什麼意思呢?得從它的英文說起:Transaction。事務這是我找到的transaction的釋義。其中有一個解釋叫:accomplish,還有一個說:come to a se