背景:一般情況下,我們設計的表都會有創(chuàng)建人,創(chuàng)建時間,更新人,更新時間字段,或者是一些比較固定值的字段,如果每次新建數(shù)據(jù)或者修改數(shù)據(jù)時都手動設置上面幾個通用的字段屬性,就比較...
背景:一般情況下,我們設計的表都會有創(chuàng)建人,創(chuàng)建時間,更新人,更新時間字段,或者是一些比較固定值的字段,如果每次新建數(shù)據(jù)或者修改數(shù)據(jù)時都手動設置上面幾個通用的字段屬性,就比較...
在高并發(fā)的系統(tǒng)中如何實現(xiàn)系統(tǒng)的高可用?方案有很多種,大概可以概括為下面幾點: 消除單點 集群或者分布式,可以說是高可用系統(tǒng)設計的最有效方案,也是消除單點的常用方案。云原生最核...
背景:在一些對數(shù)據(jù)安全要求比較高的系統(tǒng)中,因為業(yè)務的需要,我們需要對mybatis中delete語句進行一些業(yè)務攔截或者校驗。實現(xiàn):通過Mybatis-Plus的Interc...
為什么需要一致性 1、在集群內(nèi)部,數(shù)據(jù)不能只存在一個節(jié)點中,因為容易出現(xiàn)單點故障2、保證節(jié)點間的數(shù)據(jù)一致 分布式一致性算法有哪些 1. Paxos 2. Raft Raft協(xié)...
一、線程池是什么 一般來說,線程池是一種池化技術的實現(xiàn),通過一個或者多個線程來執(zhí)行用戶提交的任務,解決了每執(zhí)行一個任務就創(chuàng)建一個線程造成的資源浪費問題,同時也提供了很多對線程...
工作中一般都是使用MyBatis-Plus來代替Mybatis來進行對數(shù)據(jù)庫的操作,也一直都想了解MyBatis-Plus和Mybatis的區(qū)別。最近結(jié)合工作中使用到的MyB...
Spring通過BeanPostProcessor幫我們實現(xiàn)代理對象的創(chuàng)建。這些代理對象的創(chuàng)建器有三類:1、基于Bean名稱在xml配置規(guī)則的自動代理創(chuàng)建器:BeanName...
mybatis-plus-generator,下面稱為mpg,通過自定義的模板文件,自動生成entity、dto、mapper、service、serviceImpl等代碼文...
Spring創(chuàng)建Bean的方式可以分為兩類,一種是通過BeanDefinition,執(zhí)行Bean的生命周期方法,完成Bean的創(chuàng)建;另一種是通過FactoryBean的get...