- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 SQL映射XML文件
mapper映射文件的根元素节点,只有一个属性namespace(命名空间)namespace和子元素id联合保证唯一,区别不同的mapper注:namespace的命名必须要跟某个DAO接口同名,同属DAO层,故代码结构上,映射文件与该DAO接口应放置在统一package下(如com.msds.dao),并且习惯上都以Mapper结尾(UserMapper.java、UserMapper.xml)在不同的mapper文件中,子元素的id可以相同,MyBatis通过namespace和子元素
2022-09-14 10:11:34 1442 3
原创 kafka,activemq,rabbitmq,rocketmq都有什么区别?
kafka,activemq,rabbitmq,rocketmq都有什么区别?
2022-08-12 09:17:09 523 1
转载 SpringBoot项目改为SpringCloud项目使用nacos作为注册中心
SpringBoot项目改为SpringCloud项目使用nacos作为注册中心
2022-08-09 10:36:16 263 2
原创 CAP的理解
CP如果不要求A(可用),每个请求都需要在服务器之间保持强一致,而P(分区)会导致同步时间无限延长(也就是等待数据同步完才能正常访问服务),一旦发生网络故障或者消息丢失等情况,就要牺牲用户的体验,等待所有数据全部一致了之后再让用户访问系统。CA如果不要求P(不允许分区),则C(强一致性)和A(可用性)是可以保证的。指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partitiontolerance(分区容错性),三者不可同时获得。...
2022-07-27 16:24:34 264
原创 如果某个表有近千万数据,CRUD比较慢,如何优化
数据类型选择选用合适的数据结构。什么叫做"合适的数据结构",比如性别字段,M表示男F表示女,那么一个char(1)就足够了,如果存储人的年龄,那么就没有必要使用INT这么大范围的字段了;.适当的冗余如果一些常用的字段,可能会用在不同的维度,那么我们可以把这些字段设计在多张表中,因为这样可能会减少表关联;主库用于写,从库用于读,将读写分散在不同的数据库上,利用多台机器的资源,提高数据库的可用性和性能。.适当拆分不要把所有的字段放在一个表中,会影响性能,一张表的字段不超过30个。...
2022-07-27 14:44:57 1072
原创 数据库索引的原理,为什么要用 B+树,为什么不用二叉树?
innodb中页的默认大小是16KB,如果不存储数据,那么就会存储更多的键值,相应的树的阶数(节点的子节点树)就会更大,树就会更矮更胖,如此一来我们查找数据进行磁盘的IO次数有会再次减少,数据查询的效率也会更快。如果树这种数据结构作为索引,那我们每查找一次数据就需要从磁盘中读取一个节点,也就是我们说的一个磁盘块,但是平衡二叉树可是每个节点只存储一个键值和数据的,如果是B树,可以存储更多的节点数据,树的高度也会降低,因此读取磁盘的次数就降下来啦,查询效率就快啦。那为什么不是B树而是B+树呢?...
2022-07-26 11:21:30 556
转载 MySQL 遇到过死锁问题吗,你是如何解决的?
请求与保持条件进程已经获得了至少一个资源,又要请求其他资源,但请求的资源已经被其他进程占有,此时请求的进程就会被阻塞,并且不会释放自己已获得资源。互斥条件在一段时间内,计算机的某个资源只能被一个进程占用。不可剥夺条件某个进程获得的资源在使用完毕之前,不能被其他进程强行夺走,只能由获得资源的进程主动释放。检测死锁这种方法允许系统在运行过程中发生死锁,但是能够检测死锁的发生,并采取适当的措施清除死锁。预防死锁处理死锁最直接的方法就是破坏造成死锁的4个必要条件中的一个或多个,以防止死锁的发生。...
2022-07-26 10:21:14 231
黑马智慧物业管理系统讲义
2022-08-05
docker客户端下载
2022-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人