我們建索引的時(shí)候,有全文索引、主鍵索引、唯一性索引、普通索引等,前面兩個(gè)好理解好區(qū)分,大家都知道啥時(shí)候用,后面兩個(gè)該如何區(qū)分呢?唯一性索引和普通索引該如何選擇呢?今天我們就來(lái)...
我們建索引的時(shí)候,有全文索引、主鍵索引、唯一性索引、普通索引等,前面兩個(gè)好理解好區(qū)分,大家都知道啥時(shí)候用,后面兩個(gè)該如何區(qū)分呢?唯一性索引和普通索引該如何選擇呢?今天我們就來(lái)...
最近很多小伙伴跟我說(shuō),自己學(xué)了不少JVM的調(diào)優(yōu)知識(shí),但是在實(shí)際工作中卻不知道何時(shí)對(duì)JVM進(jìn)行調(diào)優(yōu)。今天,我就為大家介紹幾種JVM調(diào)優(yōu)的場(chǎng)景。 在閱讀本文時(shí),假定大家已經(jīng)了解了...
一、flowable-ui部署運(yùn)行 flowable-6.6.0 運(yùn)行 官方demo 參考文檔: https://flowable.com/open-source/docs/...
一、權(quán)限樹(shù)是什么 在寫(xiě)項(xiàng)目的權(quán)限管理模塊、用戶(hù)系統(tǒng)的時(shí)候經(jīng)常碰見(jiàn)類(lèi)似的樹(shù)結(jié)構(gòu)我們一般習(xí)慣稱(chēng)之為權(quán)限樹(shù),權(quán)限樹(shù)應(yīng)用的地方有很多,比較常見(jiàn)的有:權(quán)限管理時(shí)候的樹(shù)狀圖(如上圖),頁(yè)...
一、前言 幾年前,接到一個(gè)開(kāi)發(fā)任務(wù):用Java開(kāi)發(fā)能運(yùn)行Java智能合約的虛擬機(jī)。在開(kāi)發(fā)Java智能合約時(shí),只能使用智能合約SDK提供的類(lèi)和一些Java常用類(lèi)(8種基本數(shù)據(jù)類(lèi)...
前言 事務(wù)我們都知道是什么,而Spring事務(wù)就是在數(shù)據(jù)庫(kù)之上利用AOP提供聲明式事務(wù)和編程式事務(wù)幫助我們簡(jiǎn)化開(kāi)發(fā),解耦業(yè)務(wù)邏輯和系統(tǒng)邏輯。但是Spring事務(wù)原理是怎樣?事...
目錄 消息存儲(chǔ) 消息存儲(chǔ)方式 非持久化 消息生成者發(fā)送消息到 MQ MQ 返回 ACK(Acknowledge Character)給生產(chǎn)者 MQ push 消息給對(duì)應(yīng)的消費(fèi)...
寫(xiě)在前面:本文討論的冪等問(wèn)題,均為并發(fā)場(chǎng)景下的冪等問(wèn)題。即系統(tǒng)本存在冪等設(shè)計(jì),但是在并發(fā)場(chǎng)景下失效了。 一 摘要 本文從釘釘實(shí)人認(rèn)證場(chǎng)景的一例數(shù)據(jù)重復(fù)問(wèn)題出發(fā),分析了其原因是...
前置知識(shí) 二叉樹(shù)的結(jié)構(gòu) 中序遍歷 中序遍歷:對(duì)于每一個(gè)節(jié)點(diǎn),遍歷順序是:左子樹(shù)->當(dāng)前節(jié)點(diǎn)->右子樹(shù) 中序遍歷得到的第一個(gè)節(jié)點(diǎn)是沒(méi)有左子樹(shù)的(也許是葉子節(jié)點(diǎn),也許有右子樹(shù)) ...
一 概述 由于阿里媽媽聯(lián)盟團(tuán)隊(duì)負(fù)責(zé)業(yè)務(wù)的特殊性,系統(tǒng)有龐大的對(duì)外依賴(lài),依賴(lài)集團(tuán)六七十個(gè)團(tuán)隊(duì)服務(wù)及N多工具組件,通過(guò)此文和大家分享一下我們積累的一些復(fù)雜依賴(lài)有效治理的經(jīng)驗(yàn),除了...
Java內(nèi)存區(qū)域與內(nèi)存溢出異常 運(yùn)行時(shí)數(shù)據(jù)區(qū)域 程序計(jì)數(shù)器 用于記錄從內(nèi)存執(zhí)行的下一條指令的地址,線(xiàn)程私有的一小塊內(nèi)存,也是唯一不會(huì)報(bào)出OOM異常的區(qū)域 Java虛擬機(jī)棧 J...
在服務(wù)端應(yīng)用程序中,我們往往會(huì)通過(guò) 事務(wù)處理 來(lái)保證數(shù)據(jù)一致性(Data Consistency),例如:當(dāng)用戶(hù)從庫(kù)存中取走了一定數(shù)量的物品,這些物品會(huì)體現(xiàn)在用戶(hù)的提貨單上,...
周末無(wú)聊,用 Java 寫(xiě)了一個(gè)掃雷程序,說(shuō)起來(lái),這個(gè)應(yīng)該是在學(xué)校的時(shí)候,寫(xiě)會(huì)比較好玩,畢竟自己實(shí)現(xiàn)一個(gè)小游戲,還是比較好玩的。說(shuō)實(shí)話(huà),掃雷程序里面核心的東西,只有點(diǎn)擊的時(shí)候...
題外話(huà) 最近在閱讀《深入理解Java虛擬機(jī)》,其中有一小節(jié)實(shí)戰(zhàn)是自己編譯JDK,實(shí)際操作下來(lái)后遇到問(wèn)題不少,為此特地記錄,也希望可以給大家?guī)?lái)一些參考! 前置準(zhǔn)備 平臺(tái)及工具...
一本正經(jīng) 面試官:小伙子,談?wù)剬?duì)Redis的看法。 我:啊,看法呀,坐著看還是躺著看。Redis很?。亢芸??但很持久? 面試官:一本正經(jīng)的說(shuō),我懷疑你在開(kāi)車(chē),不僅開(kāi)開(kāi)車(chē)還搞顏...
多線(xiàn)程鎖 8種問(wèn)題鎖狀態(tài): 該部分全部圍繞的是以下內(nèi)容并結(jié)合相應(yīng)的例子:synchronized實(shí)現(xiàn)同步的基礎(chǔ):Java中每個(gè)對(duì)象都可以作為鎖。 具體表現(xiàn)為以下三種形式:(之...
1. 概述 老話(huà)說(shuō)的好:要善于思考,有創(chuàng)新意識(shí)。 言歸正傳,之前聊了 Springboot 的啟動(dòng)過(guò)程,今天來(lái)聊聊 Eureka Client 的注冊(cè)過(guò)程。 2. Eurek...
名詞解釋 序列化:將Java對(duì)象轉(zhuǎn)化成字節(jié)的過(guò)程 反序列化:將字節(jié)轉(zhuǎn)化成Java對(duì)象的過(guò)程 字節(jié):1字節(jié)(byte)= 8bit,bit就是計(jì)算機(jī)認(rèn)識(shí)的二進(jìn)制 序列化的作用 ...
1.什么是業(yè)務(wù)線(xiàn)程池? 在業(yè)務(wù)開(kāi)發(fā)中,用來(lái)處理業(yè)務(wù)的線(xiàn)程池。 2.為什么需要業(yè)務(wù)線(xiàn)程池? 大多數(shù)同學(xué)都是做業(yè)務(wù)開(kāi)發(fā)的,很多業(yè)務(wù)的操作并非要求一定是同步的。例如,對(duì)于一系列連續(xù)...