自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hashcon

曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 与 JFRUnit 核心源码,贡献过Spring Cloud,Apache RocketMQ,Apache Bookeeper,Du

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除