Idempotence is the property of certain operations in mathematics and computer science w...
項(xiàng)目簡介 在慕課網(wǎng)上發(fā)現(xiàn)了一個(gè)JavaWeb項(xiàng)目,內(nèi)容講的是高并發(fā)秒殺,覺得挺有意思的,就進(jìn)去學(xué)習(xí)了一番。 記錄在該項(xiàng)目中學(xué)到了什么玩意.. 該項(xiàng)目源碼對(duì)應(yīng)的gitHub地址...
上一篇用CyclicBarrier實(shí)現(xiàn)了多個(gè)線程同時(shí)執(zhí)行,CyclicBarrier字面意思就是一個(gè)可以循環(huán)使用的屏障。這個(gè)類用2個(gè)構(gòu)造方法: 使用時(shí),先new 一個(gè)實(shí)例,C...
有時(shí)候有這樣的需求,需要多個(gè)線程執(zhí)行任務(wù),每個(gè)線程都執(zhí)行不同的準(zhǔn)備工作,全部準(zhǔn)備好了,才能同時(shí)執(zhí)行下面的工作。這個(gè)怎么實(shí)現(xiàn)呢? 一是用CyclicBarrier (適用在多線...
@high_m 瀏覽器的可能有本地緩存的下載狀態(tài)數(shù)據(jù),有時(shí)間看下,共同學(xué)習(xí)。
JAVA多線程下載,斷點(diǎn)續(xù)傳(HTTP)HTTP的斷點(diǎn)續(xù)傳其實(shí)很簡單,就是通過設(shè)置Header (RANGE: bytes=XXXXXXXX- ) 1, 通常的HTTP請(qǐng)求 `public static void ...
@high_m 瀏覽器應(yīng)該支持的,但首先服務(wù)器必須支持
JAVA多線程下載,斷點(diǎn)續(xù)傳(HTTP)HTTP的斷點(diǎn)續(xù)傳其實(shí)很簡單,就是通過設(shè)置Header (RANGE: bytes=XXXXXXXX- ) 1, 通常的HTTP請(qǐng)求 `public static void ...
前面介紹了lambda表達(dá)式,但是我們可以看到,lambda表達(dá)式其實(shí)也就是簡化了一部分代碼的編寫,說起來也不算是非常有用的語言特性。但是如果lambda表達(dá)式配合這篇文章介...
git的commit分三個(gè)區(qū)域以及三個(gè)階段: working tree:就是你所工作在的目錄,每當(dāng)你在代碼中進(jìn)行了修改,working tree的狀態(tài)就改變了。 index ...
博客原文 在nginx官網(wǎng)的blog中,作者Chris Richardson關(guān)于微服務(wù)的文章有七篇:1. Introduction to Microservices(微服務(wù)介...
數(shù)據(jù)庫事務(wù)的隔離級(jí)別有4種,由低到高分別為Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而...
在工作中,經(jīng)常遇到找不到Class, 于是實(shí)現(xiàn)了一個(gè)在本地jar中查找Class的小工具。 源碼:JarFinder 實(shí)現(xiàn)思路: 查下一個(gè)目錄下的所有jar, 放入一個(gè)隊(duì)列中...
把一個(gè)按月統(tǒng)計(jì)表,變成按年統(tǒng)計(jì) 用sql生成下面的表: 有兩個(gè)表A 和B ,均有key 和value 兩個(gè)字段,如果B 的key 在A 中也有,就把B 的value 換為A ...
table (test1) 查詢哪些行是可以互換的? 執(zhí)行結(jié)果: | col1 | col2 | col1 | col2 || :---: | : ---:...
Java 觀察者模式,也可以叫做Publish/Subscribe模式。簡單理解,多個(gè)Observer可以訂閱一個(gè)Subject,如果Subject有什么更新,通知Obser...