摘要: InnoDB是MySQL5.5之后默认支持的表存储引擎。 其特点是:行锁设计,支持MVVC,支持外键,提供一致性非锁定读。 InnoDB存储引擎有多个内存块,负责一下工作: 维护有所进程和线程需要访问的多个内部数据结构 缓存磁盘上的数据,方便快速地读取,同时在对磁盘文件的数据修改之前在这里缓存 重做 阅读全文
posted @ 2020-05-29 18:42 smartcat994 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 上次说到InnoDB关键特性插入缓冲、两次写、自适应hash索引、异步IO、刷新相邻页Insert Buffer插入缓冲是InnoDB存储引擎关键特性中的一个重点,也是经常被问到的问题之一。InnoDB缓冲池中有Insert Buffer信息,但是也和数据页一样,也是物理页的一个组成部分。在Inno 阅读全文
posted @ 2020-05-29 18:41 smartcat994 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 本章将从InnoDB存储引擎表的逻辑存储及实验开始进行介绍,然后将重点分析表的物理存储特征,即数据在表中是如何组织和存放的。简单的来说,表就是关于特定实体的数据集合,这也是关系型数据库的核心。4.1索引组织表在创建表时没有显式地定义主键,会按照如下进行创建主键:1.首先判断表中是否有非空的索引的唯一 阅读全文
posted @ 2020-05-29 18:40 smartcat994 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Spring是一个轻量级框架,不同于Django。 实际上5个要点:轻量级(零配置编程),面向bean(只需要写简单的bean),松耦合(利用AOP),万能胶(和主流框架可以集成),设计模式(重点!!!)。 通常提起spring想到的就是AOP和IOC 简单的说IOC(Inversion of Co 阅读全文
posted @ 2020-05-29 18:34 smartcat994 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 先上全家照! 四个画着黑框的重点肯定要先看完。下面开始进入对HashSet的分析。 Javadoc: 此类实现Set 接口,并由哈希表(实际上是HashMap实例)支持。它不保证集合的迭代顺序。特别是,它不能保证阶随时间保持不变。此类允许null元素。 此类为基本操作提供了恒定的时间性能(添加,删除 阅读全文
posted @ 2020-05-29 18:29 smartcat994 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 看完了List下面应该看一下最经典的也是被问最多的HashMap,相传这是进大厂必问之题目(WTF???) 红黑树看不懂,建议先枪毙!!! 结构图 源码简单分析: 允许value和key为空,和Hashtablt并没有特别大的不同且不保证有序。 get和put提供了基本的操作,操作时间和量呈正相关。 阅读全文
posted @ 2020-05-29 18:28 smartcat994 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 今天复习到了LinkedList做下笔记记录。 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作 还是这张熟悉的图 开始对LinkedList进行部分源码分析和功能介绍。 LinkedList翻译是链表(没错它就是链 阅读全文
posted @ 2020-05-29 18:27 smartcat994 阅读(228) 评论(0) 推荐(0) 编辑
摘要: ArrayList在Java1.2之后就存在了,因为其自动扩容等特性,是一个很好的使用工具。 准确的说本来我以为自己对Array的掌握已经很足够了,后面被突然的问倒,让我觉得应该自己认认真真的看下源码了,网上的博客也好,视频也好,远远没有源码中的艺术来的精彩。 serialVersionUID是一个 阅读全文
posted @ 2020-05-29 18:19 smartcat994 阅读(191) 评论(0) 推荐(0) 编辑