AQS原理介绍:AQS (AbstractQueuedSynchronizer)底层一个队列 阻塞队列 -> Abstract:因为它并不知道怎么上锁。模板方法设计模式即可,暴露出锁逻辑。 Queue :线程阻塞队列 Synchronizer:同步 CAS + state 完成多线程枪锁逻辑 Queue 完成抢不到锁的线程排队AQS核心代码//获取锁public final void acq
万物互联时代,工业物联网产生的数据量比传统的信息化要多数千倍甚至数万倍,并且是实时采集、高频度、高密度,动态数据模型随时可变。传统数据库在对这些数据进行存储、查询、分析等处理操作时捉襟见肘,迫切需要一种专门针对时序数据来做优化的数据库系统,即时间序列数据库。时间序列数据库(Time Series Database)是用于存储和管理时间序列数据的专业化数据库,具备写多读少、冷热分明、高并发写入、无事
估计很多朋友使用 spring 很长时间,对于 spring 使用非常频繁,实际上对于源码一直没有静下心来学习过。 你是不是有这样的感觉呢? 但是 spring 源码存在一个问题,那就是过于抽象,导致学习起来成本上升。所以本文由浅入深,只实现 spring 的核心功能,便于自己和他人学习 spring 的核心原理。 spring 的核心 Spring 的核心就是 spring-beans,后面
通过oracle自带的并行追踪进行对比测试,文档(Tracing Parallel Execution with _px_trace (Doc ID 444164.1))。 分别进行了3次对比测试: 1.第一次实验:parallel_max_servers=2,表并行度=2,观察并行并行进程情况。 实验结果:执行计划px,sql使2个并行进程进行查询。 2.第二次实验:parallel_m
借助MyCat来实现MySQL的分库分表落地,没有实现过的,或者没了解过的可以看看 ❞ 前言 在之前写过一篇关于mysql分库分表的文章,那篇文章只是给大家提供了一个思路,但是回复下面有很多说是细节问题没有提到。所以咔咔就在出了这篇文章。 本文只是针对其中的一个细节而已,比如如何落地MySQL的分库分表,本文使用数据库中间件MyCat来实现。 其中还有最多的回复是分库分表后的分页查询如何操作,
知其然知其所以然!本文介绍索引的数据结构、查找算法、常见的索引概念和索引失效场景。 什么是索引? 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。(百度百科) 索引的目的是提高查找效率,对数据表的值集
PostgreSQL使用固定的页面大小,并且不允许元组跨越多个页面。为了存储大数据,PG引入了TOAST技术-The Oversized-Attribute Storage Technique。这种技术在底层将大的数据压缩或分解成多个物理行,并且这些处理对用户都是无感的。 数据库会默认为各类数据类型应用不同的存储类型。 对列的存储类型不满意时也可以进行修改。 修改列的存储类型的语句是: AL
word行距怎么设置,教您word怎么设置行距 word,对于很多人是不一样的概念哦,会者不难,难着不会,office办公软件现在很多朋友在使用了,但是大家用word处理一些内容的时候,行距有时候不太合适,想要自己设置为自己需要的合理行距怎么设置呢?下面,小编给大家讲解word设置行距的方法。 人们在编辑word文档的时候,经常需要碰到行距的调整,特别当我们复制一段文字过来的话,总会有一些行
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号