- 博客(9)
- 资源 (17)
- 收藏
- 关注
转载 深入分析ConcurrentHashMap
ConcurrentHashMap的锁分段技术 HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术
2017-05-31 14:25:02 211
转载 ConcurrentHashMap原理详解
下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开
2017-05-31 13:24:52 298
转载 Java 内存模型及GC原理
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。 本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。 一、Java内存模型 按照官方
2017-05-27 17:45:47 275
转载 JVM内存模型和垃圾收集
、JVM体系结构 程序计数器:是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。 虚拟机栈:是描述Java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。 本地方法栈:
2017-05-27 17:44:24 274
转载 Netty系列之Netty线程模型
1. 背景 1.1. Java线程模型的演进 1.1.1. 单线程 时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。 在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。 1.1.2. 多线程 随着硬件性能的提升,CPU的核数越
2017-05-26 18:17:27 233
转载 Kafka 设计与原理详解
Kafka 设计与原理详解 标签: kafkakafka教程kafka详解 2015-08-28 16:36 30773人阅读 评论(6) 收藏 举报 分类: Kafka(5) 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 一、Kafka简介 本文综合了我之前写的kafka相关文章,可
2017-05-26 18:11:06 388
转载 OLAP引擎——Kylin介绍
Kylin是ebay开发的一套OLAP系统,与Mondrian不同的是,它是一个MOLAP系统,主要用于支持大数据生态圈的数据分析业务,它主要是通过预计算的方式将用户设定的多维立方体缓存到HBase中(目前还仅支持hbase),这段时间对mondrian和kylin都进行了使用,发现这两个系统是时间和空间的一个权衡吧,mondrian是一个ROLAP系统,所有的查询可以通过实时的数据库查询完成,而
2017-05-24 17:08:16 309
转载 Kylin实践之使用Hive视图
为什么需要使用视图 Kylin在使用的过程中使用Hive作为cube的输入,但是有些情况下,hive中的表定义和数据并不能满足分析的需求,例如有些列的值需要进行处理,有些列的类型不满足需求,甚至有时候在创建hive表时为了图方便,hive中的所有列都被定义成了string,因此很多情况下在使用Kylin之前需要对hive上的数据格式进行适当的修剪,但是使用alter tab
2017-05-24 16:51:47 335
转载 Kylin中的cube构建
前言 在使用Kylin的时候,最重要的一步就是创建cube的模型定义,即指定度量和维度以及一些附加信息,然后对cube进行build,当然我们也可以根据原始表中的某一个string字段(这个字段的格式必须是日期格式,表示日期的含义)设定分区字段,这样一个cube就可以进行多次build,每一次的build会生成一个segment,每一个segment对应着一个时间区间的cube,这些se
2017-05-24 16:50:41 334
java _web_start详细说明
2013-01-18
java字符编码转换详细过程
2013-01-18
ActiveMq-JMS好用实例详解
2013-01-18
corba数据交换corba数据交换corba数据交换corba数据交换
2011-08-05
android 应用框架原理和程序设计
2011-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人