自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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外键删除/更新行为

mysql外键约束的删除/更新行为

2023-08-29 09:05:01 49 2

原创 MySQL的DCL语言

' IDENTIFIED WITH mysql_native_password by '新密码';GRANT all ON *.* TO '用户名'@'主机名';

2023-08-28 21:58:15 49 1

原创 Java对象内存布局

Java对象的内存布局

2023-08-26 17:31:11 38

原创 LongAdder源码导读

Juc的LongAdder源码解读

2023-08-25 15:46:26 97 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关注的人

提示
确定要删除当前文章?
取消 删除