w h y ? y o u a r e h e r e ?

是否保证线程安全: Arraylist 和LinkedList 都不是同步的,也就是不保证线程安全。 底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构。 插入和删除是否受位置影响: ① ArrayList 采用数组存储,所以插 ...
阅读全文 »

Hbase简介

HBase概述

HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java。它是Apache软件基金会的Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务,可以存储海量稀疏的数据,并具备一定的容错性、高可靠性及伸缩性。主要应用场景是实时随机读写超大规模的数据。

阅读全文 »

strom 概述

Apache Strom 是自由开源的分布式实时计算系统

  • 擅长处理海量数据
  • 适用于数据实时处理而非批处理(比如Hadoop)
  • 分布式系统,可以充分利用计算机集群资源
  • 模型简单,易于适用

阅读全文 »

Hadoop 概述

Hadoop 简介

Apache Hadoop是一款支持数据密集型分布式应用并以Apache 2.0许可协议发布的开源软件框架。它支持在商品硬件构建的大型集群上运行的应用程序。Hadoop是根据Google公司发表的MapReduce和Google档案系统的论文自行实作而成。

阅读全文 »

什么是流

Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。

阅读全文 »

Map 浅析 通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。 将Map转换为List在java中Map接口提供了三种集合获取方式:Key set,,value set, and key-value se ...
阅读全文 »

摘要 :

JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。Java 消息机制 JMS ,ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.

阅读全文 »

简介本指南介绍的热部署方案是基于IDEA中的Jrebel插件来展开的,jreble热部署的原理请点击这里,通过这个插件可以热部署Runtime状态的文件(calss和xml等)。极大的提高了程序员的工作效率,让大家的时间集中在程序的编写,而不是频繁的发布。 准备条件在开始之前,我们应该知道要让tom ...
阅读全文 »