03 2021 档案

mysql覆盖索引与回表
摘要:select id,name where name='shenjian' select id,name,sex* where name='shenjian'* 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什么是索引覆盖? 如何实现索引覆盖? 哪些场景,可以利用索引覆盖来优化SQL? 阅读全文

posted @ 2021-03-28 14:44 myf008 阅读(82) 评论(0) 推荐(0) 编辑

MYSQL-间隙锁详解
摘要:间隙锁(Gap Lock)是Innodb在提交下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时如果进行范围查询的时候(加锁查询),会出现不一致的问题,这时使用不同的行锁已经没有办法满足要求,需要对一定范围内的数据进行加锁 阅读全文

posted @ 2021-03-28 13:15 myf008 阅读(4636) 评论(0) 推荐(2) 编辑

MySQL InnoDB(Spring)并发事务导致的死锁及解决方案
摘要:前提:InnoDB存储引擎 + 默认的事务隔离级别 Repeatable Read用MySQL客户端模拟并发事务操作数据时,如下表按照时间的先后顺序执行命令,会导致死锁。数据库数据如下,id为主键。 select * from a ;+ +| id |+ +| 3 |+ +| 8 |+ +| 11 阅读全文

posted @ 2021-03-28 12:13 myf008 阅读(1849) 评论(0) 推荐(0) 编辑

new String()创建了几个对象
摘要:以目前的情况来看,关于 new String("xxx") 创建对象个数的答案有 3 种: 有人说创建了 1 个对象; 有人说创建了 2 个对象; 有人说创建了 1 个或 2 个对象。 而出现多个答案的关键争议点在「字符串常量池」上,有的说 new 字符串的方式会在常量池创建一个字符串对象,有人说 阅读全文

posted @ 2021-03-10 11:22 myf008 阅读(1312) 评论(0) 推荐(0) 编辑

公平锁和非公平锁
摘要:前言 上次我们提到了乐观锁和悲观锁,那我们知道锁的类型还有很多种,我们今天简单聊一下,公平锁和非公平锁两口子,以及他们在我们代码中的实践。 正文 开始聊之前,我先大概说一下他们两者的定义,帮大家回顾或者认识一下。 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一 阅读全文

posted @ 2021-03-08 16:28 myf008 阅读(95) 评论(0) 推荐(0) 编辑

一个java对象最小占用内存空间
摘要:Java对象的内存布局: 对象头(Header) 实例数据(Instance Data) 对齐填充(Padding) 在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046 大家可以用这个代码边看边验证,注意的是,运行这个程序需要通过ja 阅读全文

posted @ 2021-03-08 10:17 myf008 阅读(1253) 评论(0) 推荐(0) 编辑

千万级甚至亿级数据量排序
摘要:怎样对千万级甚至亿级数据量排序 编程珠玑第二版第一章就有类似的问题,问题描述如下: 有最多1000万条不同的整型数据存在于硬盘的文件中(数据不超过最大值),如何在1M内存的情况下对其进行尽可能快的排序。 数据特征:单个数据<=1000万、不同的(没有重复)、整型(int,4B) 要求:1M内存、尽可 阅读全文

posted @ 2021-03-06 16:29 myf008 阅读(1843) 评论(0) 推荐(0) 编辑

redis分布式锁的安全性探讨(二):分布式锁Redlock
摘要:在上一篇日志 [ redis分布式锁真的安全吗?(一):基于单个redis节点的分布式锁 ] 中介绍了基于单个redis实现的分布式锁,存在无法解决的问题,一起回顾如下 1、为了提高单redis的可用性,给master挂了一个从slave节点,因为主从复制是异步的,会出现不同客户端同时获取锁的情况 阅读全文

posted @ 2021-03-04 21:14 myf008 阅读(257) 评论(0) 推荐(0) 编辑

Zookeeper集群"脑裂"问题
摘要:关于集群中的"脑裂"问题,之前已经在这里详细介绍过,下面重点说下Zookeeper脑裂问题的处理办法。ooKeeper是用来协调(同步)分布式进程的服务,提供了一个简单高性能的协调内核,用户可以在此之上构建更多复杂的分布式协调功能。脑裂通常会出现在集群环境中,比如ElasticSearch、Zook 阅读全文

posted @ 2021-03-01 11:30 myf008 阅读(199) 评论(0) 推荐(0) 编辑

zookeeper 在线扩容缩容
摘要:目标:扩容过程中,zookeeper 集群对外提供服务正常 当前集群状态 集群由3个节点构成,每个节点的状态如下: 节点1:角色=follower,myid=1,端口=2181 节点2:角色=follower,myid=2,端口=2182 节点3:角色=leader,myid=3,端口=2183 集 阅读全文

posted @ 2021-03-01 10:58 myf008 阅读(1214) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示