无 欲 则 刚
正在加载今日诗词...
Spark到底好在哪里? Spark到底好在哪里?
Spark简介Apache Spark 是当今最流行的开源大数据处理框架。和人们耳熟能详的 MapReduce 一样,Spark 用于进行分布式、大规模的数据处理,但 Spark 作为 MapReduce 的接任者,提供了更高级的编程接口、
2020-01-16
Hive-基于MapReduce的数据分析工具 Hive-基于MapReduce的数据分析工具
Hive概述Hive 的底层执行引擎有 :MapReduce,Tez,Spark- Hive on MapReduce- Hive on Tez- Hive on spark 压缩:GZIP,LZO,Snappy,Bzip2…存储:Text
2020-01-16
Kafka-大数据的标准数据源 Kafka-大数据的标准数据源
基本概念 消息队列中的基本概念尤为重要,当对基本概念有了深入的理解之后,消息队列的原理以及常见的问题都将更浅显明了。 Broker:一个单独的Kafka server就是一个Broker,Broker的主要工作就是接收生产者发送来的消息
2020-01-16
HBase的rowkey设计的理解 HBase的rowkey设计的理解
HBase是三维有序存储的,通过rowkey(行键),column key(column family和qualifier)和TimeStamp(时间戳)这个三个维度可以对HBase中的数据进行快速定位。 HBase中rowkey可以唯一标
2020-01-16
Hadoop之HDFS上传文件源码分析 Hadoop之HDFS上传文件源码分析
概述hdfs中每个block默认情况下是128M,由于每个块比较大,所以在写数据的过程中是把数据块拆分成一个个的数据包以管道的形式发送的,所以hdfs文件的写入会涉及到客户端、namenode、datanode多个模块的交互。 操作代码Co
2020-01-16
多线程之缓存与主存一致性 多线程之缓存与主存一致性
一、总线锁定和缓存一致性基本概念这是两个操作系统层面的概念。随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比如处理器需要保证读一个字节或写一个字节是原子的,那么它是如何实现的呢
2020-01-15
Netty原理 Netty原理
对于高性能的 RPC 框架,Netty 作为异步通信框架,几乎成为必备品。例如,Dubbo 框架中通信组件,还有 RocketMQ 中生产者和消费者的通信,都使用了 Netty。今天,我们来看看 Netty 的基本架构和原理。 Netty
2020-01-14
java的Object对象 java的Object对象
一.Object对象简介我们学Java的知道,Java是一门面向对象的语言。无论在Java中出现什么,都可以认为它是对象(除了八大基本数据类型。当然了,八大基本数据类型也能装箱成为对象): 而Object就是这些对象的最高级别的,所有的J
2020-01-13
软件开发六大设计原则 软件开发六大设计原则
开闭原则定义:软件实体如类、模块和函数应该对扩展开放,对修改关闭。优点:可提高软件系统的可复用性及可维护性举例:一开始需要获取课程的价格,面向接口的开发原则如下 public interface Course { Double ge
2020-01-10
深入理解JSP 深入理解JSP
JSP介绍 JSP(Java server page)是Java EE规范最基本成员,他是Java Web开发的重点知识,虽然我们一直在用,但其原理知之甚少。今天重点研究一些JSP核心内容以及其工作原理。 JSP和Servlet的本质是
2020-01-09
redis简单使用总结 redis简单使用总结
一、概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性,例如将内存中的数据
2020-01-08
JVM必须知道的基础 JVM必须知道的基础
运行时数据区域网上有很多描述JVM内存区的图,我觉得这张能表述内容较多 程序计数器 程序计数器(Program Counter Register)存储当前线程执行的字节码行号,占用内存较小。字节码解释器就是通过这个计数器的值来选择下一条需
2020-01-07
3 / 4