- 博客(10)
- 收藏
- 关注
原创 部分排序算法
不要总是选择数组的第一个元素或最后一个元素作为基准元素。而是随机选择基准元素,这样可以避免在有序情况下出现最坏的时间复杂度。随机选择可以通过生成一个随机索引来实现。3路快排 加 随机基准。
2023-10-18 15:42:40 45 1
原创 构造器注入循环依赖为什么无法解决
此时还没有创建好实例对象将其放入三级缓存之中,就需要创建依赖的bean对象。主bean函数先将beanName放入singletonsCurrentlyInCreation(set)中表明自己在创建。
2023-09-09 11:25:27 236 1
原创 MySQL索引的数据结构对比
InnoDB的存储引擎中页的大小为16KB,一般表的主键类型为INT(4B)或者BIGINT(8B),指针类型也一般为4或8B,也就是说一个页可以存储大概16KB/(8B + 8B)= 1K的个索引,假设一页存储100行数据,3层就会存储100*1K*1K个数据,四层就可以上亿条数据。而InnoDB中的B+树和MYISAM的B+树存储的数据也会不同。InnoDB和MYISAM存储引擎默认使用B+树作为索引的数据结构。而MYISAM不支持聚集索引,而且其叶子节点存储的也不是数据而是数据的物理地址。
2023-09-01 18:21:36 65 1
原创 MySQL存储引擎
连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证和相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。服务层:第二层架构主要完成大多数的核心服务功能,比如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层进行实现,如过程、函数等。引擎层:存储引擎真正负责了MYSQL中数据的存储和提取,服务器通过API和引擎进行通信,不同的存储引擎有不同的功能,这样可以根据自己的需要来选取合适的存储引擎。存储层:主要是将数据存储在
2023-08-29 16:54:32 49 1
原创 MySQL的DCL语言
' IDENTIFIED WITH mysql_native_password by '新密码';GRANT all ON *.* TO '用户名'@'主机名';
2023-08-28 21:58:15 49 1
原创 优惠券秒杀(黑马教程)
每个店铺都可以发布优惠券场景分析:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏感信息,比如商城在一天时间内,卖出了多少单,这明显不合适。场景分析二:随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们从逻辑上讲他们是同一张表,所以他们的id是不能一样的, 于是乎我们需要保证id的唯一性。
2023-05-07 19:20:44 934 1
原创 MySql建表注意什么和Mysql常见存储引擎及区别
支持事务,使用的锁力度默认为行级锁,可以支持更高的并发也支持表锁;外键约束其实增加了表的查询速度,增加了表之间的耦合度。不提供事务支持、只支持表级锁、不支持外键。
2023-04-12 19:39:04 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人