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