寫(xiě)得很清楚透典,深入淺出,不錯(cuò)不錯(cuò)顿苇。
@蘭亭竹 我例子中的樂(lè)觀鎖本質(zhì)上并不是一個(gè)鎖,而是加了一個(gè)版本號(hào)的判斷幔翰,每次進(jìn)行數(shù)據(jù)庫(kù)操作時(shí)需要判斷版本號(hào)是否一致漩氨。
如何應(yīng)對(duì)高并發(fā):悲觀鎖,樂(lè)觀鎖遗增,Redis根據(jù)上一篇Demo測(cè)試情況反映叫惊,當(dāng)有多個(gè)線程同時(shí)搶購(gòu)時(shí),會(huì)發(fā)生超發(fā)現(xiàn)象做修,所謂超發(fā)現(xiàn)象霍狰,就是原本設(shè)置庫(kù)存為30000件抡草,但是,當(dāng)搶購(gòu)?fù)瓿珊蟀l(fā)現(xiàn)庫(kù)存余量變成了負(fù)數(shù)蚓耽,即發(fā)貨量大于庫(kù)...
原文地址 因?yàn)橄氚炎约旱捻?xiàng)目部署到服務(wù)器上渠牲,首先得安裝好項(xiàng)目運(yùn)行環(huán)境,在安裝MySQL時(shí)就遇到了各種麻煩步悠,首先我安裝的系統(tǒng)鏡像本身已經(jīng)安裝了MySQL签杈,但是卻無(wú)法使用,mys...
原文地址 之前我運(yùn)行在服務(wù)器上的Halo博客項(xiàng)目因?yàn)橄到y(tǒng)重啟無(wú)法運(yùn)行了鼎兽,查看docker容器實(shí)例狀態(tài)正常答姥,caddy的反向代理也正常,但仔細(xì)看了下具體日志 發(fā)現(xiàn)反向代理過(guò)程中...
總是遇到 equals 和 == 這類(lèi)題谚咬,之前只知道對(duì)于基本數(shù)據(jù)類(lèi)型鹦付, == 比較的是值,對(duì)于引用類(lèi)型择卦,== 比較的是內(nèi)存地址敲长。關(guān)于 equals 方法,首先是在Object...
1秉继、類(lèi)加載機(jī)制 1.1祈噪、什么是類(lèi)加載機(jī)制 我的理解是Java編譯器將java文件編譯成字節(jié)碼文件,然后類(lèi)加載器將字節(jié)碼文件加載進(jìn)JVM尚辑,放到對(duì)應(yīng)內(nèi)存區(qū)域中 1.2辑鲤、類(lèi)加載的生...
Java反射機(jī)制經(jīng)常與注解搭配,出現(xiàn)在各大框架中杠茬,是框架的靈魂所在月褥,貫穿了整個(gè)框架的構(gòu)成。在此對(duì)這兩個(gè)Java特性做一個(gè)總結(jié)瓢喉。 反射 能夠分析類(lèi)能力的程序成為反射(refle...
Object是Java所有類(lèi)的基類(lèi)宁赤,是整個(gè)類(lèi)繼承結(jié)構(gòu)的頂端,我們幾乎每次都需要使用到它栓票。Object的12種方法分別是:registerNatives()决左、getClass(...
給力!逗载,那個(gè)栽種還想賺5塊
最新版XMind Zen水印去除今天下載了個(gè)XMind Zen最新版本哆窿,發(fā)現(xiàn)導(dǎo)出的圖片有水印,這不能忍呀厉斟。去網(wǎng)上找破解版本挚躯。 http://www.reibang.com/p/7ddce2525044。(...
在程序開(kāi)發(fā)中缩搅,經(jīng)常會(huì)碰到各種專(zhuān)業(yè)術(shù)語(yǔ)越败,這里統(tǒng)一做一下解釋?zhuān)羞z漏或理解錯(cuò)誤的懇請(qǐng)指正。 BO(Business Object)業(yè)務(wù)對(duì)象 主要作用是把業(yè)務(wù)邏輯封裝為一個(gè)對(duì)象硼瓣,這...
根據(jù)上一篇Demo測(cè)試情況反映堂鲤,當(dāng)有多個(gè)線程同時(shí)搶購(gòu)時(shí)亿傅,會(huì)發(fā)生超發(fā)現(xiàn)象,所謂超發(fā)現(xiàn)象瘟栖,就是原本設(shè)置庫(kù)存為30000件葵擎,但是,當(dāng)搶購(gòu)?fù)瓿珊蟀l(fā)現(xiàn)庫(kù)存余量變成了負(fù)數(shù)半哟,即發(fā)貨量大于庫(kù)...
經(jīng)過(guò)之前的學(xué)習(xí)積累酬滤,今天將各部分知識(shí)結(jié)合了下,做了個(gè)Demo寓涨,參考《深入淺出SpringBoot2.x》的搶購(gòu)商品Demo做了個(gè)升級(jí)盯串,書(shū)中是使用jsp來(lái)做視圖,我將它改變?yōu)槭?..