- 博客(9)
- 资源 (5445)
- 收藏
- 关注
原创 实时分析数据库 Druid,Mark 一下
DruidDruid 简介 Druid 是一个高性能的实时分析数据库。它在 PB 级数据处理、毫秒级查询、数据实时处理方面,比传统的 OLAP 系统有显著的性能提升。Druid 的官方网站是 http://druid.ioDruid 的三个设计原则快速查询(Fast Query):部分数据的聚合(Partial Aggregate)+内存化(In-emory)+索引(Index)。水平扩展能力(Horizontal Scalability):分布式数据(Distributed ...
2021-10-18 10:40:41
243
原创 大数据学习必备 | 推荐几个牛X 的 github 项目,助你事半功倍
BigData-Notes 首推 heibaiying 的 BigData-Notes,该项目目前已经有高达 10.2K 的star,正如该仓库的介绍上简短几个字:大数据入门指南。这个项目也是我认为目前最适合初学者学习和参考的项目。 为什么说这个项目适合大数据初学者呢,可以通过观察项目的介绍文档,该项目包含了大数据学习必须要掌握的几种组件,包括 Hadoop,Hive,Spark,Flink,Kafka,Zookeeper,Flume,Sqoop,Azkaban,以及 S...
2021-10-18 10:38:23
169
原创 还不会使用大数据ETL工具Kettle,你就真的out了!
可视化ETL工具 ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load) 至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。Kettle介绍 对于企业或行业应用来说,经常会遇到各种数据的处理,转换,迁移,掌握一种etl工具的使用,必不可少,这里要学习的ETL工具是——Kettle,现在已经更名为PDI。 Kettle的主要特点如下...
2021-10-18 10:37:43
211
原创 c语言文件操作部分知识
文件的定义什么是文件?磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。文件的打开和关闭文件在读写之前应该先打开文件,在使用结束之后应该关闭文件。在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件。例如:FILE * fopen ( const char * filename, const char * mode );i
2021-10-18 10:36:22
68
原创 手把手教你掌握Java之数据类型和运算符
冯·诺伊曼体系结构在本篇文章的开头,我给大家介绍一个很伟大的人物:冯·诺伊曼,相信很多人都听过。冯·诺依曼(John von Neumann,1903~1957),20世纪最重要的数学家之一,在现代计算机、博弈论、核武器和生化武器等诸多领域内有杰出建树的最伟大的科学全才之一,被后人称为“计算机之父”和“博弈论之父”。冯·诺依曼体系结构本篇博客我们所讨论的 “变量” 主要和我们的 “内存” 这样的硬件设备密切相关。变量及其用法和命名变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些
2021-10-18 10:35:45
108
原创 Mysql中Incorrect string value的解决方法:指定字符集
很多小伙伴在使用mysql插入汉字时会报如下错误:这是因为我们没有指定字符集,在计算机中字符的存储是用二级制表示的,同样,汉字也需要用二进制来存储,那么我们就需要指定一个表(表示规则:什么汉字对应什么二进制)。一般比较常用的是utf8,当然也可以指定utf8mb4,这个可以用来表示更多的特殊符号,例如表情,不过在我们日常使用中用·utf8就足够了,下面我们以指定utf8这个字符集为例:首先在开始菜单中找到Mysql程序:右键这两个任意一个就行,然后点击更多-打开文件位置:同样右键其中任何一个·,然后
2021-10-18 10:34:58
204
原创 据说跟我学完【常见排序算法】后会看见一道雨后彩虹
排序的基本概念定义排序是日常生说中包括计算机中经常进行的一项操作,其目的是将一组"无序"的记录序列调整为"有序"的记录序列。注意:1.平时上下文中所提到的排序,默认指的是排升序,而非降序2.所有的排序算法不是只能排数字,任何类型的数据都可以排,只要指定了排序的规则即可,比如可以按进制排算法稳定性如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。如上图,排好序后红色的3位于黑色的3之前,相对位置发生了改变,则认为这个排序是不稳定的应用生活中排序
2021-10-18 10:33:27
104
原创 Java之阻塞队列深度剖析
Java之阻塞队列深度剖析1. 什么是阻塞队列阻塞队列是一种特殊的队列,和数据结构中普通的队列一样,也遵守先进先出的原则同时,阻塞队列是一种能保证线程安全的数据结构,并且具有以下两种特性:当队列满的时候,继续向队列中插入元素就会让队列阻塞,直到有其他线程从队列中取走元素;当队列为空的时候,继续出队列也会让队列阻塞,直到有其他线程往队列中插入元素补充:线程阻塞的意思指代码此时不会被执行,即操作系统在此时不会把这个线程调度到CPU上去执行了2. 阻塞队列的代码使用import java.util
2021-10-18 10:30:34
97
原创 学了这么久的多线程,你知道synchronized到底是怎么工作的吗?
synchronized原理一. 特性二. 加锁过程(锁升级/锁膨胀)1. 无锁状态2. 偏向锁3. 轻量级锁4. 重量级锁5. 总结三. 锁优化1. 锁消除2. 锁粗化一. 特性这部分内容在上篇文章中的 synchronized充当了哪些锁部分已经介绍过了哦,没有看的小伙伴可以去看看synchronized的特性二. 加锁过程(锁升级/锁膨胀)在Java中JVM虚拟机将synchronized锁分为无锁、偏向锁、轻量级锁、重量级锁状态。会根据不同的情况,进行不同的升级操作
2021-10-18 10:29:05
133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人