背景:一般情況下,我們設計的表都會有創(chuàng)建人,創(chuàng)建時間,更新人,更新時間字段戈咳,或者是一些比較固定值的字段,如果每次新建數據或者修改數據時都手動設置...
在高并發(fā)的系統中如何實現系統的高可用?方案有很多種蝇率,大概可以概括為下面幾點: 消除單點 集群或者分布式,可以說是高可用系統設計的最有效方案匈仗,也是...
背景:在一些對數據安全要求比較高的系統中瓢剿,因為業(yè)務的需要,我們需要對mybatis中delete語句進行一些業(yè)務攔截或者校驗悠轩。實現:通過Myba...
索引是什么 索引是一種幫助數據庫高效獲取數據的數據結構间狂,它是表中一列或者若干列值的集合和指向表中物理標識這些值的數據頁的邏輯指針,比如一本書的目...
為什么需要一致性 1火架、在集群內部鉴象,數據不能只存在一個節(jié)點中,因為容易出現單點故障2何鸡、保證節(jié)點間的數據一致 分布式一致性算法有哪些 1. Paxo...
一纺弊、線程池是什么 一般來說,線程池是一種池化技術的實現骡男,通過一個或者多個線程來執(zhí)行用戶提交的任務淆游,解決了每執(zhí)行一個任務就創(chuàng)建一個線程造成的資源浪...
有一天在查詢生產異常日志的時候,突然發(fā)現了Mysql死鎖的日志隔盛,第一反應則是:臥槽犹菱,我寫的代碼居然有死鎖,帶著疑問開始了長達半個小時的百度之旅吮炕,...
工作中一般都是使用MyBatis-Plus來代替Mybatis來進行對數據庫的操作腊脱,也一直都想了解MyBatis-Plus和Mybatis的區(qū)別...
Spring通過BeanPostProcessor幫我們實現代理對象的創(chuàng)建。這些代理對象的創(chuàng)建器有三類:1龙亲、基于Bean名稱在xml配置規(guī)則的自...