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