- 博客(14)
- 收藏
- 关注
原创 高并发数据结构Disruptor解析(4)
RingBufferRingBuffer类是Disruptor核心的数据结构类。它是一个环状的Buffer,上面的槽(slot)可以保存一个个Event。下面是Disruptor中RingBuffer类继承关系: 除了实现之前提到过的Sequenced和Cursored接口,这里还涉及到了DataProvider这个接口。public interface DataProvider
2016-07-30 10:16:55 10023
原创 高并发数据结构Disruptor解析(3)
ProducerMultiProducerSequencer下面是多生产者核心类MultiProducerSequencer的类继承关系,与之前讲的SingleProducerSequencer相似: MultiProducerSequencer是多生产者类,线程安全,与单一生产者不同的是,这里的cursor不再是可以消费的标记,而是多线程生产者抢占的标记。可以消费的sequence由avai
2016-07-27 11:15:49 8077 5
原创 高并发数据结构Disruptor解析(2)
Sequence(续)之前说了Sequence通过给他的核心值value添加前置无用的padding long还有后置无用的padding long来避免对于value操作的false sharing的发生。那么对于这个value的操作是怎么操作的呢? 这里我们需要先了解下Unsafe类这个东西,可以参考我的另一篇文章 - Java Unsafe 类。 Unsafe中有一些底层为C++的方法,对
2016-07-26 19:08:29 11372 3
原创 Spark学习使用笔记 - Scala篇(3)- 对象
fieldclass Counter { //field必须初始化,为了知道类型 //会自动生成private的getter还有private的setter //setter和getter并不是getValue()和setValue()这样,而是value(),value_=()这样 private var value = 0 def increment() = { val
2016-07-31 11:21:49 5363 1
原创 Spark学习使用笔记 - Scala篇(3)- 映射,元组
映射: def constructMap = { //构造一个不可变Map[String Int] val scores = Map("Alice" -> 10, "aaa" -> 9, "bbb" -> 5) //构造一个可变Map[String,Int] val mscores1 = scala.collection.mutable.Map("Alice"
2016-07-29 15:05:32 6170
原创 Spark学习使用笔记 - Scala篇(2)- 数组
数组:定长数组:val s = Array("Hello", 1)//用()而不是[]println("s(0) -> " + s(0)) //输出s(0) -> Hello变长数组:val b = ArrayBuffer[Int]()// += 末尾增加元素或者元祖b += 1b +=(2, 3)println(b) //输出ArrayBuffer(1, 2, 3)// ++= 末未
2016-07-27 15:53:26 8104
原创 Java Unsafe 类
Unsafe类是啥?Java最初被设计为一种安全的受控环境。尽管如此,Java HotSpot还是包含了一个“后门”,提供了一些可以直接操控内存和线程的低层次操作。这个后门类——sun.misc.Unsafe——被JDK广泛用于自己的包中,如java.nio和java.util.concurrent。但是丝毫不建议在生产环境中使用这个后门。因为这个API十分不安全、不轻便、而且不稳定。这个不安全的类
2016-07-23 15:45:49 12897 1
原创 Spark学习使用笔记 - Scala篇(1)
基础 def primitiveType(): Unit = { //scala没有原始类型,都是对象 println("1.toString -> " + 1.toString) //富类型自动转换Int->RichInt再调用to println("1.to(199) -> " + 1.to(199)) println("\"Hello.intersect
2016-07-21 16:37:25 6497
原创 Java类收集
StringTokenizer: 字符串分割类:public class TestALL { public static void main(String[] args) { System.out.println("默认以空格,\\t,\\r,\\n分割"); StringTokenizer st = new StringTokenizer("www oo
2016-07-20 10:08:38 6054
原创 Hadoop使用学习笔记(1)
Hadoop使用学习笔记1.Hadoop安装与基本概念Hadoop发行版本地址1.1环境配置需求本文是用的Hadoop版本是最新的2.7.2发行版。 本文分两个机器环境,分别是研发环境和测试环境:本地环境配置(配置较好,用于压测): 操作系统: LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noa
2016-07-18 15:29:14 23292
原创 Linux命令集合
groupadd && useradd创建一个普通用户hadoop,属于hadoop组,设置密码,管理员权限,自动创建home目录>groupadd hadoop>useradd -m -phadoop -r -g hadoop hadoop
2016-07-18 12:17:18 7812 2
原创 Java异常收集
object is not an instance of declaring class报错: object is not an instance of declaring class 说明Class没有实例化; 解决办法: 由于没有实例化可以有如下两种方法: 1、反射方法定义成为static的,故被反射类就不需要实例化; 2、method.invoke(_class.new
2016-07-07 10:43:03 5521
原创 HTML5笔记-(常用元素)
基本元素<html>:根元素,允许省略<head>:允许省略 <title>:标题<body><style>引入样式定义<h1~h6><p>段落<br>换行<hr>水平线<div><span>换行与不换行的节文本格式化<b>加粗<i>斜体<em>强调<small>小<sup>上标<sub>下标超链接和锚点<a href="scheme://host.domain:p
2016-07-04 21:03:03 6249
转载 [转]UML类图
基础如先前所提到的,类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括:类接口数据类型组件UML 为这些类型起了一个特别的名字:“分类器”。通常地,你可以把分类器当做类,但在技术上,分类器是更为普遍的术语,它还是引用上面的其它三种类型为好。类名类的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。
2016-07-04 09:05:09 6852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人