- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 InnoDB表结构与页结构详解
前言写这篇文章的初衷是为了探索数据在InnoDB中如何存储的,文章从表在InnoDB中的存储形式讲到页的结构,以及索引树与页的关系,页分裂问题等。一、InnoDB表结构从MySQL 5.6版本开始innodb_file_per_table参数默认设置为1。该配置下你的每一个表都会单独作为一个文件存储(如果有分区也可能有多个文件)。在MySQL的设定中,同一个表空间内的一组连续的数据页为一个extent(区),默认区的大小为1MB,页的大小为16KB。16*64=1024,也就是说一个区里面会有64个连
2021-04-24 14:49:14 1114 2
原创 对象锁和类锁的区别
对实例对象和类加锁的区别class Account { private int money; public Account(int money) { this.money = money; } public sell(){}}Account a = new Account(2000);Account b = new Account(2000);实例锁即sycronized(this),加载实例对象上,不同的实例对象之间的锁不冲突.当sell加了
2021-04-15 15:37:22 1717
原创 七种单例模式写法即介绍
参考文章https://blog.csdn.net/mnb65482/article/details/80458571https://blog.csdn.net/itachi85/article/details/50510124定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式结构图:首先我们要先了解下单例的四大原则:1.构造私有。2.以静态方法或者枚举返回实例。3.确保实例只有一个,尤其是多线程环境。4.确保反序列换时不会重新构建对象。我们常用的单例模式有:饿
2021-04-13 00:36:27 391
原创 局部变量与成员变量的线程安全分析
局部变量与成员变量的线程安全分析前言观看黑马程序员全面深入学习java并发编程遇到了疑问,进行总结,同时发现了一篇文章写的也不错,是根据视频进行的总结。https://blog.csdn.net/m0_37989980/article/details/111400237线程安全分析成员变量和静态变量是否线程安全? 如果它们没有共享,则线程安全 如果它们被共享了,根据它们的状态是否能够改变,又分两种情况如果只有读操作,则线程安全如果有读写操作,则这段代码是临界区,需要考虑线程安
2021-04-08 09:54:06 1414 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人