9 maclaren001

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

Netty学习(三)- Unsafe

目录1.概览1.1 介绍2. 分析2.1 Unsafe接口2.2 Unsafe接口实现类2.2.1 AbstractUnsafe2.2.2 AbstractEpollUnsafe2.2.3EpollServerSocketUnsafe1.概览1.1 介绍官方解释Unsafeoperations that shouldneverbe c...

2019-06-15 18:02:58

Netty学习(二)- EventLoop

目录1.概览1.1 EventLoop接口1.1.1 EventLoop类图1.2 EventLoop接口实现类1.2.1 SingleThreadEventLoop1.概览1.1 EventLoop接口1.1.1 EventLoop类图EventLoop类图1.2 EventLoop接口实现类通过继承关系图可以看出,EventLoop接口有Abs...

2019-06-15 18:02:39

Netty学习(一)-引导类

ServerBootstrap和Bootstrap学习

2019-06-15 10:35:12

Scala范型

转自:http://www.cnblogs.com/czh-liyu/p/4694395.html899100101102103104package com.parllay.scala.type_parameterizitor /*** Created by richard on 15-7-30.* 第46讲: ClassTag 、Manifest、ClasMainife

2017-04-29 11:53:55

Scala范型

package myscala.scalaexercises.classtagimport org.apache.hadoop.mapred.InputFormatimport org.apache.spark.rdd.RDDimport scala.reflect.ClassTag/** * A `ClassTag[T]` stores the erased class of a g

2017-04-29 11:52:32

Scala下划线作用

1、作为“通配符”,类似Java中的*。如import scala.math._2、:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理。3、指代一个集合中的每个元素。例如我们要在一个Array a中筛出偶数,并乘以2,可以用以下办法:a.filter(_%2==0).map(2*_)。又

2017-04-29 10:43:03

Oozie安装

安装Oozie的过程真的是一把血泪史,太TM反人类了,过程无比艰辛,感觉和Tez的安装一样,过程繁杂且问题频出。环境:CentOS6.5 * 3ZooKeeper 3.4.5-cdh5.7.1Hadoop 2.6.0-cdh5.7.1Oozie oozie-4.1.0-cdh5.7.11.下载oozie-4.1.0-cdh5.7.1.tar.gz这个包非常大,有

2017-04-07 01:01:12

mysql悲观锁总结和实践

最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实

2017-03-18 23:15:20

mysql乐观锁总结和实践

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:

2017-03-18 23:13:41

HBase源码走读-(1)HMaster启动过程

前记断断续续使用HBase有2,3年的时间了,由于都是工作驱动,需要用到的时候才重新拿起来,过段时间又忘了差不多了,连最基本的只是还需要度娘和谷歌,感觉挺失败的,和当初希望成为大数据方面的专家背道而驰,越走越远。正好刚离职,有这个闲工夫,想了下还是需要有东西沉淀下来,不然对知识掌握上使用游击战是不行的,还是需要系统的整理这些知识点,一来可以查缺补漏,二来可以将脑中的知识片段捋一捋,更深刻,

2017-02-26 20:11:33

常见查找算法Java实现

转自http://yintech.iteye.com/blog/424997线性查找法public class LSearch{ public static int[] Data = { 12, 76, 29, 22, 15, 62, 29, 58, 35, 67, 58, 33, 28, 89, 90, 28, 64, 48, 20, 77 }; // 输入数据数组 pu

2015-03-19 23:09:29

各种排序算法的分析及java实现

转自http://www.cnblogs.com/liuling/p/2013-7-24-01.html排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。  排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部

2015-03-18 22:32:40

MapReduce两个数据源关联

平时开发的时候会遇到很多需要将HDFS上多个数据源的某个字段做为关联字段,得出多个数据源的笛卡儿积。了解了MapReduce多数据源关联的基本思路后就很简单。基本思路:在Map输入阶段获取输入路径,在Map输出阶段根据路径的不同加以区分,即在将关联的列作为Key,在Value中加以区分是哪个数据源的数据,接着在Reduce的输入阶段,在reduce方法的入参会得到所有Key相同的集合,这样便可

2015-03-07 12:25:42

MapReduce跑数导入HBase

日常开发中可能会碰到需要编写MapReduce从HDFS上读取数据,然后导入HBase。一般会使用到两种方式,下面分别介绍下。第一种方式:指定OutputFormatClass为TableOutputFormat,构造Put对象,然后设置到OutputValueClass去。 Configuration conf = ConfSource.getHBaseConf();

2015-03-07 11:53:13

十道海量数据处理面试题

转自 http://www.tuicool.com/articles/6FJfAr第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法, 比如模1000,把整个大文件映射为1000个小文件,再找出每

2015-03-07 11:29:15

多线程面试题

转自http://blog.csdn.net/dongwujing/article/details/76478580.Java 中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 1.解释实现多线程的几种方法? 

2015-03-04 10:46:43

JDK5.0中JVM堆模型、GC垃圾收集详细解析

转自http://blog.csdn.net/jollyant/article/details/5647141前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊 跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一

2015-03-04 10:19:20

详解Java GC的工作原理+Minor GC、FullGC

JVM内存管理和JVM垃圾回收JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由FromSpace和ToSpace组

2015-03-04 09:59:55

JVM面试题

出处:http://www.blogjava.net/BlueDavy/archive/2009/03/27/262419.html JVM是Java程序的运行环境,因此对于JVM的掌握有助于理解Java程序的执行以及编写,尤其是运行时碰到的一些诡异问题,那么怎么样能考察自己对于JVM关键知识点的掌握情况,帮助学习JVM机制呢,在这篇blog中来探讨下。对于Java程序而言,J

2015-03-04 09:56:02

JVM优化

转自http://www.jfox.info/JVM-you-hua-wen-tiJVM堆内存分为2块:Permanent Space 和 Heap Space。    Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。    Heap = { Old + NEW = {Eden

2015-03-04 00:33:51

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。