- 博客(9)
- 资源 (1)
- 收藏
- 关注
转载 MySQL事务隔离级别和MVCC
原文地址:https://juejin.im/post/5c9b1b7df265da60e21c0b57事前准备为了故事的顺利发展,我们需要创建一个表:CREATE TABLE t ( id INT PRIMARY KEY, c VARCHAR(100)) Engine=InnoDB CHARSET=utf8;然后向这个表里插入一条数据:INSERT INTO t...
2020-02-26 17:34:48 341 1
原创 Java 阻塞队列实现生产者和消费者场景
1. 阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。当阻塞队列满时,如果生产者线程使用put方法向队列中添加元素,队列会一直阻塞生产者线程,直到拿到数据,或者响应中断退出。当队列空时,消费者使用take方法从队列中获取元素,队列也会阻塞消费者线程,...
2020-02-26 12:08:14 795
转载 Java 中的阻塞队列
原文地址:http://ifeve.com/java-blocking-queue/1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。...
2020-02-25 21:17:58 316
转载 SpringBoot 自动原配原理
原文地址:https://www.jianshu.com/p/83693d3d0a65预警:本文非常长,建议先mark后看,也许是最后一次写这么长的文章说明:前面有4个小节关于Spring的基础知识,分别是:IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解,它们占据了本文的大部分内容,虽然它们之间可能没有太多的联系,但这些知识对于理解Sprin...
2020-02-10 21:03:08 337
转载 减少回表的一次SQL查询优化
原文地址:https://www.jianshu.com/p/0768ebc4e28d读后感:减少了回表的次数,从而减少磁盘I/O,降低了查询时间,很有意思。有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调...
2020-02-04 22:09:42 1389 5
原创 SpringBoot2 整合 Redis 实例,实现写入和读取的操作
1. 启动 Redis Server启动 redis server,如下图所示,端口号 6379:2. 工程实例2.1 工程目录工程目录如下图所示:2.2 pom.xml引入依赖: <dependency> <groupId>org.springframework.boot</groupId> ...
2020-02-04 21:33:55 925
转载 MySQL InnoDB 一棵B+树可以存放多少行数据
原文地址:https://www.cnblogs.com/leefreeman/p/8315844.html#43520241. 一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天...
2020-02-04 20:54:07 433 1
原创 Java8 HashSet 源码阅读
1. 概述HashSet 保证元素不重复的集合,查询元素、新增元素、删除元素的时间复杂度均为 O(1)。HashSet 底层的数据结构为 HashMap,HashMap 中存储的键值对,key 为 Set 集合中的元素,value 统一使用一个静态常量;private transient HashMap<E,Object> map;private static final ...
2020-02-03 21:59:59 232
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人