有些人以为注释写的多就可以让代码更加可读,然而通过大量的实践证明,事实并非如此。有些时候注释不但没能让代码变得可读,反而由于大量的注释充斥在代码中间,让程序变得障眼难读,而且代码的逻辑一旦修改,...

来吧,接着上篇(写模块化的代码)继续写,今天讲讲如何写优雅的代码。spaghetti code用来形容那些非结构化和难以维护的代码,这种代码绕来绕去,很难理清其中的逻辑关系。那么,什么是优雅的代...

在工作中,发现有太多的程序员压根没搞懂什么是模块化,天天叫喊着要让代码模块化,真正做的时候只是把代码放在不同的目录和文件里。真正的模块化,是逻辑上的概念,而非文本意义上的。一个模块就像一个电路芯...

最近工作中,发现N多同事在对流程图的问题上有着两类明显的错误认识:一类是,觉着流程图没用。一类是,知道流程图有用,但是画不对,画不好。在这里,苦李结合几年的工作经验,浅谈一下自己对流程图的认识。...

本文首发于知乎:作为程序员,是什么让你坚持不懈的学习?难道不累吗?戴着耳机,听着喜欢的音乐,不用风吹日晒,不用看别人脸色低三下四,享受如此,舔着脸说累?说程序员累的,你是没体会过用一门新的语言打...

通常在向Spark传递函数时,比如使用map()函数或者用filter()传条件时,可以使用驱动器程序中定义的变量,但是集群中运行的每个任务都会得到这些变量的一份新的副本,更新这些副本的值也不会...

Spark支持多种文件的读写操作,例如普通文本文件、JSON、CSV、SequenceFile等,而且Spark会根据文件后缀自动选择对应的处理方式。下面是Spark支持的常见的文本格式:格式名...

1、RDD概念RDD的全称是弹性分布式数据集(Resilient Distributed Dataset),它是Spark对数据的核心抽象。在Spark中,对数据的操作可简单概括为创建RDD、转...

HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,使用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,...

一、Spark专业术语定义1、Application:Spark应用程序指的是用户编写的Spark应用程序,包含了Driver功能代码和分布在集群中多个节点上运行的Executor代码。Spar...

什么是flumeflume是apache的一个数据收集框架。定义了一个数据流的模型。下面这张图hadoop业务开发流程图可以说明Flume的重要性:Flume是一个分布式、可靠、和高可用的海量日...

如何学好数据分析?这个一个比较大的命题,很难一两句话弄说的清楚。在这里,苦李就以一个这数据方面的从业者的身份来说一说我的学习方法,当然有一点要说的是每个人的思想、方法、工作经历、知识侧重点都是不...

业务场景:基于导出的功能上,要求一次性查询10w条数据。但是这个10w的开始值和结束值不固定(比如:startNum = 123; endNum = 100123;)难点一:dubbox时间超时...

21世纪,世界已经进入数据大爆炸的时代,大数据时代已经来临。从商业公司内部的各种管理和运营数据,到个人移动终端与消费电子产品的社会化数据,再到互联网产生的海量信息数据等,每天世界上产生的信息量正...

一、什么是Flume?Flume是由Cloudera软件公司提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,后与2009年被捐赠了apache软件基金会,为hadoop相关...

命令说明command + t新建标签command + w关闭标签command + 数字 command + 左右方向键切换标签command + enter切换全屏command + f查...

1、索引ElasticSearch将数据存储在一个或多个索引(index)中,这里的索引就像SQL领域的数据库,例如:MySQL里的一个database。ElasticSearch内部使用Apa...