磁盘性能二三事之—4k对齐

我们先来回顾一下机械硬盘的结构。 机械硬盘主要由盘片(platter)、磁头(head)和相应的控制电路等部分所组成。盘片表面镀有磁性物质,二进制位被存储在这些磁性材料上。硬盘工作时,盘片围绕着一根中心主轴(spindle)旋转,磁头在电路控制下移动到指定位置然后将数据存储或读取出来。 盘片有两个面,都可以储存数据,因此每个磁盘片对应两个读写磁头。如果有N个盘片,就有2N个面,对应2N个磁头。以盘片中心为圆心,把盘片分成若干个同心圆,每一个划分圆的"线条",就称为磁道(track)。所有盘面上半...阅读全文

阿里云开发者社区 2017-08-13 00:00 阿里云开发者社区

Kubernetes如何改变美团的云基础设施?

本文根据美团基础架构部王国梁在KubeCon 2020云原生开源峰会Cloud Native + Open Source Virtual Summit China 2020上的演讲内容整理而成。一、背景与现状Kubernetes是让容器应用进入大规模工业生产环境的开源系统,也是集群调度领域的事实标准,目前已被业界广泛接受并得到了大规模的应用。Kubernetes已经成为美团云基础设施的管理引擎,它带来的不仅仅是高效的资源管理,同时也大幅降低了成本,而且为美团云原生架构的推进打下了坚实的基础,支持...阅读全文

美团技术团队 2020-08-13 00:00 美团技术团队

JDWP 协议及实现 – IBM Developer

byte 1 byte byte 值。 boolean 1 byte 布尔值,0 表示假,非零表示真。 int 4 byte 4 字节有符号整数。 long 8 byte 8 字节有符号整数。 objectID 依据 target Java 虚拟机而定,最大 8 byte Target Java 虚拟机中对象(object)的唯一 ID。这个值在整个 JDWP 的会话中不会被重用,始终指向同一个对象,即使该对象已经被 GC 回收(引用被回收的对象将返回 INVALID_OBJECT 错误。 Ta...阅读全文

developer.ibm.com 2009-05-09 00:00 developer.ibm.c 等

Druid SqlParser理解及使用入门 - __lay

以前的项目中很少去思考SQL解析这个事情,即使在saas系统或者分库分表的时候有涉及到也会有专门的处理方案,这些方案也对使用者隐藏了实现细节。 而最近的这个数据项目里面却频繁涉及到了对SQL的处理,原来只是简单地了解Druid的SqlParser模块就可以解决,慢慢地问题变得越来越复杂,直到某天改动自己写的SQL处理的代码很痛苦的时候,意识到似乎有必要更加地了解一下相关的内容才行。 在了解学习的过程中,发现学习使用SqlParser还是得先了解ast(抽象语法树)这个概念,一搜索相关内容要么是编...阅读全文

博客园 2018-10-23 23:17 博客园

antlr4 + spark sql对业务sql进行解析

antlr4 + spark sql对业务sql进行解析通过Spark Sql实现SQL解析 在大数据平台开发过程中,会遇到血缘分析,对SQL解析并进行权限的鉴权,需要提前对SQL进行基本语法校验,这些场景都需要对SQL进行解析。 常用的sql解析工具 阿里 Druid:支持的数据库类型不少,但是解析时需要制定数据库类型,并且在使用中,对hive的语法解析版本比较老,兼容性不太好 2.Hive原生sql解析:由于在大数据平台进行业务开发时,开发人员写的SQL并一定是完全符合hive规范的,因为在...阅读全文

简书 2018-11-01 00:00 简书

Druid SQL 解析器的解析过程 - beanlam

beanlam 3k Druid SQL 解析器的解析过程 druid 发布于 2017-01-14 这篇文尝试近距离地探究 Druid SQL 解析器如何工作。 Demo 代码 以这份代码为例 /** * * * @author beanlam * @date 2017年1月10日 下午11:06:26 * @version 1.0 * */ public class ParserMain { public static void main(String[] args) { String sq...阅读全文

SegmentFault 思否 2017-01-14 00:00 SegmentFault 思否 等

OLAP中roll-up和drill-down和slicing?

拿沃尔玛来说,现在要进行OLAP分析,针对三个维分别是时间维,商品维和地点维,这三个维度抽象成图像就是一个立方体,也就是Data Cube,在时间维上是四个季度,在地点维上,是北京、洛杉矶、伦敦、东京、柏林等等,在商品维上是电子类、食品类、生活用品类,Data Cube中的每一个小立方体表示某个地点(比如北京),在某个时间(比如第一季度)在某类商品上(比如电子类)的销售额。 现在开始Rool-Up,就是将细度减少,比如你将地点扩大为北美洲、亚洲、欧洲(这是根据你原有的地点对应有哪些大洲来扩大的)...阅读全文

[Hive基础]-- 动态分区与静态分区_余额不足

前言 1、Hive分区的概念与传统关系型数据库分区不同。 2、传统数据库的分区方式:如oracle,分区独立存在于字段,里面存储真实的数据,在数据进行插入的时候自动分配分区。 3、Hive的分区方式:Hive实际是存储在HDFS上的抽象,Hive的一个分区名对应一个目录名,子分区名就是子目录名,并非一个实际字段。 即,当在插入数据的时候指定分区,其就是新建一个目录或者子目录,或者在原有的目录上添加数据文件。   动态分区和静态分区(Hive-0.14以后的特性) 1、动态分区:分区不固定;关键在...阅读全文

CSDN博客_kudu 静态分区 动态分区 2019-03-02 18:24 CSDN博客_kudu 静态分 等

拨开概念迷雾,国内网络制式和4G频段科普

随着4G的普及,“五模十三频,七模十九频”之类的电信专业用语开始来轰炸消费者。除了要判断能否支持自己的手机卡之外,现在还要再考虑手机能否支持相应的4G频段。如果希望购买的是水货手机,那还要考虑国内外的网络频段差异,以及3、4G信号回落的问题。很多人听着这些用语或许都已经头大了,所以本文将对常用的网络制式进行科普,希望本文能帮助大家,看懂手机参数表中的网络支持列表,能判断机器是否支持你的手机卡,能否使用国内的4G,以及其是否有破解网络的潜力。网络频段分配但怎么知道自己的手机卡要什么网络制式呢?这又...阅读全文

关于5G的频谱,看这一篇就够啦!

什么是“空口”?“空口”就是空中接口,也就是终端(手机)和基站之间通信的接口。和以往2G/3G/4G不同,5G的“空口”,有一个专门的名字,叫做5G NR。 NR,就是New Radio,新无线接口。学习5G“空口”(5G NR),必须先了解5G所使用的频谱。因为任何无线通信技术,都是基于电磁波,都有属于自己的频谱(工作)范围。而频谱(工作)范围,基本决定了这个无线技术的特性。那么,5G工作在哪些频谱范围呢?根据3GPP R15版本的定义,5G NR包括了两大频谱范围(Frequency Ran...阅读全文

一文读懂Wi

Wi-Fi是现代人生活中必不可少的一个角色,现在去别人家做客人们一定会问一个问题:“你们家Wi-Fi密码是多少?”去年年底,Wi-Fi联盟宣布改变Wi-Fi的命名方式,复杂的命名方式已经不复存在,Wi-Fi 6(也就是原来的802.11.ax)将是下一代Wi-Fi标准的名称,从1999年使用至今的802.11a命名格式正式退出历史舞台。除了新的名字之外,Wi-Fi 6还带来了许多好处,并且不仅仅是简单的速度提升。Wi-Fi 6今年就将进入到人们的生活中,你的下一部手机或笔记本电脑就可能支持Wi-...阅读全文

文件查看软件——Spacesniffer

用了就会爱上,爱上就会离不开。本来给C盘留下了足够的空间,而且没有往其中添加其它文件、也没有安装什么应用,为什么它就不知不觉地满了呢?每次打开电脑打开大型软件就会变卡,甚至显示磁盘空间不足。有些软件虽然删除了但有一些安装软件还是会有卸载残留,极难进行清理,又不放心安装某些国产杀毒清理软件进行清理。那么到底是什么在占据着磁盘空间呢?今天要推荐的软件叫做Spacesniffer。Spacesniffer可以帮助我们一目了然知道你电脑有啥东西,藏得再深也逃不过它的眼睛。这是一款磁盘分析软件,不用安装,...阅读全文

收藏贴-最全linux命令行快捷键(bash快捷键)_yinn

wzb56的资料库 11-01 4308 vi编辑模式下的自动补全功能:ctrl+n, ctrl+p. 在vi的编辑模式下实现自动补全功能命令:Ctrl+n、Ctrl+p。在编辑模式下, 在vi中输入单词后,文本单词将会被记忆。在vi的编辑模式下通过Ctrl+n,ctrl+p,可以实现单词(给查单词的部分字符)的自动补全和输入提示的功能。 其中: Ctrl+ n 中的n为 next 中n;Ctrl+p中的p为previous 中p。 在命令模式下,Ctrl+n相当于j...阅读全文

CSDN博客_linux 命令行快捷键 3044-06-05 00:00 CSDN博客_linux 命令 等