自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 JDK8新增常用功能

都2021年了,居然还不知道1.8都增加了什么特性以及很方便的东东,同样说一些常用的一些东东 HashMap深入了解入口 在jdk1.8前,HashMap采用数组+链表实现,同一个hash值的节点都存储在一个链表里,但是当一个桶中的元素较多,通过key值依次查询的效率较低。而在jdk1.8中,hashMap采用数组+链表+红黑树实现,当链表长度超过阈值8时,链表转为红黑树,这样大大减少了查找时间 看下结构图对比: ConcurrentHashMap 深入了解入口 在 JDK1.7中,本质上还是采用链表+数

2020-07-30 15:42:23 512

原创 mysql随记—数据类型与存储

数据类型 存储哪些类型的数据 更小的通常更好 一般情况下,应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘,内存和cpu缓存,并且处理时需要的cpu周期也更少。如果无法确定哪中类型最好,就选择你认为不会超过范围的最小类型 简单就好 简单的数据类型操作需要更少的cpu周期 尽量避免NULL 通常情况下最好指定列为not null,除非真的需要存储null。查询中包含null的列,对mysql来说优化更难,因为可为null的列使得索引,索引统计和值比较都更复

2020-07-23 16:31:26 199

转载 事务与MVCC-4

1.mysql可以理解分为三层 1:客户端 (连接安全,权限认证等等) 2:mysql核心层(优化与执行) 3:存储引擎 2.事务 1.读未提交 2.读已提交 3.可重复读 mysql的默认事务 InnoDB通过mvcc(多版本并发控制)解决幻读的产生 4.可串行化 3.innodb处理死锁的方式是:将持有最少行级排他锁的事务进行回滚 4.事务日志 事务日志可以帮助提高事务的效率。使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝,再把该修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改

2020-07-21 17:38:54 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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