摘要:本文只是引子,后續(xù)更新到獨(dú)立章節(jié)。尤其是,這也是現(xiàn)在號(hào)稱(chēng)流行的組合。幸虧現(xiàn)在看起來(lái)不主流了。增刪改查多條件組合查詢(xún)分頁(yè),排序等多表關(guān)聯(lián)。而每個(gè)類(lèi)寫(xiě)上構(gòu)造函數(shù),,實(shí)在是蛋疼。 本文只是引子,后續(xù)更新到獨(dú)立章節(jié)。 環(huán)境:Spring Boot 1.5.4 到了操作數(shù)據(jù)庫(kù)的環(huán)節(jié),以 MySQL 為基準(zhǔn),體驗(yàn)一下數(shù)據(jù)庫(kù)的相關(guān)操作,先讓我糾結(jié)一下,至少有以下四種姿勢(shì)。 JDBC。原生的 JD...
摘要:它們以一種指令屏障的方式來(lái)控制順序。不過(guò)這樣的方式能保證讀的一瞬間確保線(xiàn)程讀取到最新的數(shù)據(jù),因此要進(jìn)一步做到讀取修改寫(xiě)入動(dòng)作是一致的,就將其升級(jí)為原子性。 JMM中一些普通變量的操作指令 A、Load操作發(fā)生在read之后(兩個(gè)之間可以有其他的指令)B、普通變量的修改未必會(huì)立即發(fā)生Store操作,但發(fā)生Store操作,就會(huì)發(fā)生write操作 showImg(https://segmen...
摘要:但是為了豐富引用的種類(lèi),以適應(yīng)各種應(yīng)用,中加入了中引用,但是除了強(qiáng)引用,其生命周期會(huì)有所不同,生存能力遞減。加載該類(lèi)的已被回收。 GC面臨的問(wèn)題有三個(gè):哪些內(nèi)存需要回收、什么時(shí)候回收和怎么回收 哪些內(nèi)存需要回收,一般有兩種方法 引用計(jì)數(shù) 對(duì)每個(gè)對(duì)象都有個(gè)被引用的次數(shù),單被引用的次數(shù)為0的時(shí)候,就表示對(duì)象需要被回收 引用計(jì)數(shù)的缺點(diǎn)是沒(méi)有辦法解決循環(huán)引用導(dǎo)致的內(nèi)存泄露問(wèn)題 ...
摘要:的特點(diǎn)主要有如下幾個(gè)唯一性時(shí)效性不可預(yù)測(cè)很多大型業(yè)務(wù)中,比如說(shuō)的找回密碼流程中,對(duì)于發(fā)給用戶(hù)的找回密碼鏈接郵件需要同時(shí)提交用戶(hù)輸入的驗(yàn)證碼和也就是該校驗(yàn)碼對(duì)應(yīng)的。 隨著互聯(lián)網(wǎng)的高速發(fā)展,WEB2.0網(wǎng)站的業(yè)務(wù)越來(lái)越龐大,一些token驗(yàn)證在許多場(chǎng)景下都必不可少,比如說(shuō)交易訂單的防止多次提交,重要的敏感操作防止CSRF(跨站請(qǐng)求偽造)攻擊,以及短信驗(yàn)證碼,找回密碼驗(yàn)證碼,注冊(cè)登錄圖形的生...
摘要:注意因?yàn)榉椒ㄝ斎氲氖且粋€(gè)正則表達(dá)式所以不能直接用,而是要用,而的要轉(zhuǎn)義,所有要用代碼按照進(jìn)行分割比對(duì)相應(yīng)的子串如果某個(gè)版本號(hào)更長(zhǎng),判斷其多余部分是否是,如果不是,則較長(zhǎng)的較大,否則是一樣的。 Compare Version Numbers Compare two version numbers version1 and version2. If version1 > version2...