- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 设计模式:桥接模式
目录0x01 背景0x02 桥接模式2.1 桥接模式的UML类图2.2 桥接模式的应用场景0x01 背景当一个类存在一个(或多个)变化的维度时,如果采用继承的方式来定义不同的实现,会导致实现类数量呈指数爆炸,比如对于画布来说,形状上有三种:正方形、长方形、圆形,颜色上有三种颜色:红色,蓝色、绿色。一共有3 * 3 =9种画布,如果采用继承的方式来实现具体的画布类,则有9种画布类,而且每添加一种形状(如椭圆)画布,需要实现所有颜色的椭圆形画布类,类似的每添加一种颜色,就需要实现该颜色的所有形状的画布类,这
2020-11-10 16:44:08
160
原创 Clickhouse的bitmap函数
bitmapBuild(array)从无符号整型(UInt8、UInt32、UInt64等)array构造bitmapSELECT bitmapBuild([1, 2, 3, 4, 5]) AS res, toTypeName(res)bitmapToArray(bitmap)将bitmap转成整型arraySELECT bitmapToArray(bitmapBuild([1, 2, 3, 4, 5])) AS resbitmapSubsetInRange(bitmap, range_
2020-11-09 16:32:36
5742
2
原创 Spark的Stage划分
文章目录0x01 宽依赖和窄依赖0x02 Stage0x03 Stage的划分为什么遇到宽依赖需要切分Stage?0x01 宽依赖和窄依赖窄依赖:父RDD的每个分区最多被子RDD的一个分区所用(一个父RDD分区对应一个子RDD分区),即父RDD的数据没有被重新规划分区(没有被重新洗牌)。宽依赖:父RDD的每一个分区被子RDD的所有分区所用(一个父RDD分区的数据被分发到子RDD的所...
2020-03-11 09:38:54
839
原创 Java面试题收集与研究
1. Java的基本数据类型有哪些?byte(1),shortint(2),char(2),int(4),float(4),boolean(4),double(8),long(8)2. 谈谈final,finally有什么不同?作用不同:final可以用来修饰类、方法、变量,分别有不同的意义:final修饰类代表该类不可以被继承;final修饰方法代表该方法不可以被重写...
2018-08-02 17:03:21
185
原创 JVM运行时数据区域详解
引言Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存会被划分成以下几个运行时数据区域,如下图所示。如上图所示,JVM运行时数据区分为线程共享区和线程独占区。顾名思义,线程共享区是所有线程共用的内存,包括方法区和Java堆,而线程独占区是每个线程私...
2018-07-27 21:07:44
477
原创 统计学基础-第一周 描述统计学
统计学基础-第一周 描述统计学最近在学统计学基础,特立此专题,记录学习的笔记和心得。日积跬步,终行千里!统计学分类 统计学的分类有多种,太繁杂,对于我等小白,只需分为两类:描述统计学和推断统计学。 推断统计学:根据样本数据推断总体数据特征。也就是由少量数据的特征推断出全量数据的特征。例:产品质量检查,一般采用抽检,根据所抽样本的质量合格率作为总体的质量合格率的一个估计。描述统计学
2016-12-13 22:33:45
728
《UNIX 环境高级编程》 第3版(高清带书签)
2019-03-20
普林斯顿微积分读本 修订版(带书签)
2018-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人