背景:一般情况下,我们设计的表都会有创建人,创建时间,更新人,更新时间字段,或者是一些比较固定值的字段,如果每次新建数据或者修改数据时都手动设置上面几个通用的字段属性,就比较...
背景:一般情况下,我们设计的表都会有创建人,创建时间,更新人,更新时间字段,或者是一些比较固定值的字段,如果每次新建数据或者修改数据时都手动设置上面几个通用的字段属性,就比较...
在高并发的系统中如何实现系统的高可用?方案有很多种,大概可以概括为下面几点: 消除单点 集群或者分布式,可以说是高可用系统设计的最有效方案,也是消除单点的常用方案。云原生最核...
背景:在一些对数据安全要求比较高的系统中,因为业务的需要,我们需要对mybatis中delete语句进行一些业务拦截或者校验。实现:通过Mybatis-Plus的Interc...
索引是什么 索引是一种帮助数据库高效获取数据的数据结构,它是表中一列或者若干列值的集合和指向表中物理标识这些值的数据页的逻辑指针,比如一本书的目录部分,指向了具体的章节和页号...
为什么需要一致性 1、在集群内部,数据不能只存在一个节点中,因为容易出现单点故障2、保证节点间的数据一致 分布式一致性算法有哪些 1. Paxos 2. Raft Raft协...
一、线程池是什么 一般来说,线程池是一种池化技术的实现,通过一个或者多个线程来执行用户提交的任务,解决了每执行一个任务就创建一个线程造成的资源浪费问题,同时也提供了很多对线程...
有一天在查询生产异常日志的时候,突然发现了Mysql死锁的日志,第一反应则是:卧槽,我写的代码居然有死锁,带着疑问开始了长达半个小时的百度之旅,最终才知道原因是索引合并导致。...
工作中一般都是使用MyBatis-Plus来代替Mybatis来进行对数据库的操作,也一直都想了解MyBatis-Plus和Mybatis的区别。最近结合工作中使用到的MyB...
Spring通过BeanPostProcessor帮我们实现代理对象的创建。这些代理对象的创建器有三类:1、基于Bean名称在xml配置规则的自动代理创建器:BeanName...
mybatis-plus-generator,下面称为mpg,通过自定义的模板文件,自动生成entity、dto、mapper、service、serviceImpl等代码文...
Spring创建Bean的方式可以分为两类,一种是通过BeanDefinition,执行Bean的生命周期方法,完成Bean的创建;另一种是通过FactoryBean的get...