02 2020 档案

摘要:1.1 实现InnoDB下的快照读然后,接下来说说,在READ-COMMITTED和REPEATABLE-READ级别下的InnoDB的非阻塞读是如何实现的。 实际上,在InnoDB存储数据的时候,还会额外存储三个不显示出来的字段:DB_TRX_ID、DB_ROLL_PTR、DB_ROW_ID,下面 阅读全文
posted @ 2020-02-29 21:46 欲码则码 阅读(1069) 评论(0) 推荐(1)
摘要:MyISAM和Innodb是mysql数据库前后的两种默认数据存储引擎,那么两者究竟有什么区别呢? 一,首先是在锁的方面 MyISAM之可以使用表级锁,不支持使用行级锁。这是什么意思呢? 在MyISAM数据库执行读请求期间,会默认对该请求加上共享锁(读锁),在这一个锁级别下,用户可以进行读共享不可以 阅读全文
posted @ 2020-02-29 20:55 欲码则码 阅读(196) 评论(0) 推荐(0)
摘要:B+树比B树能存更多的关键字,让我们通过关键字,前往叶子节点找具体的数据 B+树可以做到比B树更矮,IO更少 B+树的查询效率更加稳定 B+树更加有利于对数据库的扫描。 阅读全文
posted @ 2020-02-29 19:23 欲码则码 阅读(1622) 评论(0) 推荐(0)
摘要:Hash作为和B树B+树完全不同的索引形式,在没有Hash冲突的情况下,查询的效率是非常高的。 但是同样Hash索引还是有一些问题的 1)首先就是Hash索引存取的是哈希值和行指针,索以不提供排序 2)Hash索引不能够避免读取行。 3)Hash索引不适用于范围查询,只适用于=或IN查询。 4)Ha 阅读全文
posted @ 2020-02-29 18:04 欲码则码 阅读(454) 评论(0) 推荐(0)
摘要:索引相当于目录一样,可以帮助数据库快速的定位相应数据所在的位置,所以索引大幅度提高了查询效率,降低了数据排序成本,降低了数据库的IO成本,加强了表与表之间的连接。 缺点就是因为索引是一个独立的表,里面存了主键与索引字段,并且指向实体表的记录,所以也是占空间的。并且虽然有了所以之后查询速度快,但是对相 阅读全文
posted @ 2020-02-29 17:42 欲码则码 阅读(407) 评论(0) 推荐(0)
摘要:浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。 深拷贝:对基本数据类型进行值传递,对引用数据类型船舰一个新的对象,并复制内容,这是深拷贝。 阅读全文
posted @ 2020-02-28 00:17 欲码则码 阅读(2558) 评论(0) 推荐(0)
摘要:不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么I/O流操作要分字节流操作和字符流操作呢? 字符流是由JVM将字节转换得到的,所以这个过程还是非常耗时的,同样假如我们不知道编码方式就很容易出现乱码的问题,所以I/O流就干净利索的提供了一个直接操作字符的接口,方便我们平时对字符进行 阅读全文
posted @ 2020-02-28 00:15 欲码则码 阅读(4284) 评论(1) 推荐(0)
摘要:TCP和UDP的不同 阅读全文
posted @ 2020-02-28 00:09 欲码则码 阅读(1473) 评论(0) 推荐(0)
摘要:关于客户端和服务器连接的问题 阅读全文
posted @ 2020-02-27 23:41 欲码则码 阅读(2599) 评论(0) 推荐(0)
摘要:解决redis缓存穿透 阅读全文
posted @ 2020-02-27 14:58 欲码则码 阅读(182) 评论(0) 推荐(0)
摘要:消息队列的作用:1,是减少相应所需的时间和削峰2,降低系统耦合性(解耦或提升系统的可拓展性) 当我们不使用消息队列的时候,所有用户的请求都会直接落到服务器上,然后通过数据库或者缓存相应,假如在高并发的环境下,如果没有缓存或者数据库承受不了那么大的压力的话,就会造成响应速度缓慢,甚至造成数据库宕机。因 阅读全文
posted @ 2020-02-27 13:09 欲码则码 阅读(3939) 评论(0) 推荐(0)
摘要:arraylist使用数组存储数据,所以这样存储的数据根据索引查询的数据速度快,但是新增或者删除元素时需要设计到位移操作,所以比较慢。 linkedlist使用双向链表方式存储数据,每个元素都记录前后元素的指针,所以插入删除数据时更改前后指针指向即可,速度非常快,但是通过下标查询元素时需要从头开始索 阅读全文
posted @ 2020-02-25 13:13 欲码则码 阅读(488) 评论(0) 推荐(0)
摘要:首先java程序的运行分为编译和运行两部分。 所以重载和重写在这一点就有很明显的区别,因为重写方法的方法名和参数个数类型都一样,所以在java虚拟机的编译阶段是识别不出重写的方法的不同,在运行期间才可以看出不同点。而重载在编译过程就已经暴露了他的不同点,虽然方法名相同,但是参数个数类型都不同。简单的 阅读全文
posted @ 2020-02-22 14:58 欲码则码 阅读(584) 评论(0) 推荐(0)
摘要:mybatis框架基础应用。 阅读全文
posted @ 2020-02-11 16:33 欲码则码 阅读(262) 评论(0) 推荐(0)
摘要:MySQL是最常用的数据库之一,那么他是凭借什么保证的ACID呢?一起来看事务实现原理吧! 阅读全文
posted @ 2020-02-05 20:56 欲码则码 阅读(7791) 评论(1) 推荐(1)