自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 一致性hash

一致性hash

2017-06-21 21:10:26 268

原创 Scala的注解报错:annotation argument needs to be a constant

java和scala中的annotation,有一点是不太一样的。 在java中我们可以这样写public static final String USER_ID = "userId";@Field(USER_ID)private long userId;但是在scala中如果这样写就会报错:annotation argument needs to be a constant如果我们换一下,写

2015-08-21 16:09:47 1716

原创 Option,None和Some

option的出现是为了解决null存在各种歧义的情况。最常见的一种情况是假设我们对一个map去值,我们调用Map.get(“key”)方法,在java中如果我们得到结果为null,可能代表这个”key”存在,但是对应的value为空,也可能代表这个”key”不存在于map中。因此在scala中有了option这个类来解决返回null的问题。   在Java 里,null 是一个关键字,不是一个对

2015-07-27 11:40:00 2202

原创 Scala学习笔记三

第五章 基本类型和操作5.1 基本类型 注意:在scala中基本类型小写或者大写都是一个意思,例如int和Int,最后都转化为Scala.Int。后续可能不支持小写,推荐使用大写开头。Scala编译器能直接把Scala值类型在它产生的字节码里转义成Java的原始类型。5.3 操作符与方法  前面提到过,1 + 2与(1).+(2)其实是一回事。换句话说,就是Int类包含了叫做+的方法,它带一个

2015-07-02 14:16:35 406

原创 Scala学习笔记二

第四章 类和对象4.1 类,字段和方法假设有这样的类:class ChecksumAccumulator { private var sum = 0 def add(b: Byte): Unit = { sum += b } def checksum(): Int = { return -(sum & 0xFF) + 1 } }由于函数体只有一句话,因此可以去掉外面的大括号;另外,

2015-07-02 09:18:35 322

原创 Scala学习笔记一

Scala学习笔记一第六步:for和foreachjava中循环数组输出:for(i=0;i<str.length,;i++){ println(str[i]);}scala中循环数组输出:for(i<-str){ println(str(i))} 注意:scala的for中的i是val,虽然每次都被赋予了新值,但是每次循环时都是new一个新的对象,只是每次new的对象的名字

2015-07-01 14:46:08 1247

原创 jqGrid保持垂直滚动条一直显示

在用jqGrid显示表格时遇到这样的问题:当记录条数较少时,垂直滚动条不显示,但是表格的位置仍然会为滚动条留下位置,如下图所示:解决方案:可以让垂直滚动条保持显示。做法:loadComplete: function (xhr) { $("#jqGridId").closest(".ui-jqgrid-bdiv").css({ 'overflow-y'

2015-06-24 12:30:46 6644

原创 获取jqGrid中每行的子元素td并修改其属性

获取jqGrid中每行的子元素td并修改其属性  最近项目中用到了jqGrid来显示表格,使用起来确实非常方便,值得推荐。昨天,遇到了一个看起来简单的需求,但是网上却没找到这个需求的解决方案(可能是信息检索能力有限,或者英文阅读能力有限),于是把摸索后的解决方案整理如下。需求:实现表中某列元素title的自定义  jqGrid表中每行的每个td的title都是确定的,默认为该td中的值。当然这个ti

2015-06-09 09:50:03 6609 1

转载 session和cookie的区别

具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。 cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中

2015-05-25 15:56:09 286

原创 java内存分配策略

java中的自动内存分配可以归结为两个问题:分配内存和回收内存。本文详细讲述分配内存这一问题。概括的说,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓存(TLAB),则优先在TLAB上分配,少数情况下会直接在老年代中分配。内存分配规则取决于当前使用的是哪一种垃圾收集器组合以及虚拟机中内存相关的参数的设置。详细来说对象优先在Eden分配。当Eden区没有足够空间

2015-03-30 17:25:14 400

原创 jdk1.6和jdk1.7下intern()方法的区别

首先来看以下代码public class Test { public static void main(String[] args){ String str1 = new StringBuilder("计算机").append("软件").toString(); System.out.println(str1.intern() == str1); String str2

2015-03-27 22:16:05 2981 3

原创 java JDK的发展史

介绍JDK各个版本之前先了解一下JDK和JRE的组成吧。JDK(Java Development Kit):包括Java程序设计语言、Java虚拟机、Java API接口。是支持Java程序开发的最小环境。JRE(Java Runtime Environment):包括Java SE API子集和Java虚拟机。是支持Java程序运行的标准环境。下面按照时间顺序具体来介绍每个j

2015-03-26 16:34:44 1924 1

转载 jvm模型

我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子

2015-03-10 22:16:38 340

原创 Hadoop RPC源码解析——Server类(二)

Hadoop RPC主要由三大部分组成:Client、Server和RPC,如下表所示。内部类功能Client连接服务器、传递函数名和相应的参数、等待结果Server主要接受Client的请求、执行相应的函数、返回结果RPC外部编程接口,主要是为通信的服务方提供代理

2015-02-15 21:50:41 462

原创 Hadoop RPC源码解析——Server类(一)

Hadoop RPC主要由三大部分组成:Client、Server和RPC,如下表所示。内部类功能Client连接服务器、传递函数名和相应的参数、等待结果Server主要接受Client的请求、执行相应的函数、返回结果RPC外部编程接口,主要是为通信的服务方提供代理

2015-02-15 21:01:48 1119

原创 Hadoop RPC源码解析——Client类

Hadoop RPC主要由三大部分组成:Client、Server和RPC,如下表所示。内部类功能Client连接服务器、传递函数名和相应的参数、等待结果Server主要接受Client的请求、执行相应的函数、返回结果RPC外部编程接口,主要是为通信的服务方提供代理

2015-02-15 12:42:15 555

原创 Hadoop RPC源码分析——RPC类

Hadoop RPC主要由三大部分组成:Client、Server和RPC,如下表所示。内部类功能Client连接服务器、传递函数名和相应的参数、等待结果Server主要接受Client的请求、执行相应的函数、返回结果RPC外部编程接口,主要是为通信的服务方提供代理

2015-02-15 11:28:13 436

原创 Hadoop RPC源码解析——RPC框架详解

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC采用客户机/服务器模式,其框架图如图2-1所示。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达

2015-02-15 11:06:41 1011

转载 Bigtable论文总结

对于Bigtable的整体理解 BigTable将数据存储分为两部分:最近的更新存储在内存(memtable)中,较老的更新则以SSTable的格式存储在GFS,后者是主体部分,不可变的数据结构。写操作的内容插入到memtable中,当memtable的大小达到一个阈值时就冻结,然后创建一个新的memtable,旧的就转换成一个SSTable写入GFS。读操作时还要综合考虑memtable

2015-01-17 23:17:01 1180

转载 java synchronize详解

第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,

2014-12-31 16:52:58 458

转载 hadoop心跳机制源码解析

1. hadoop集群是master/slave模式,master包括Namenode和Jobtracker,slave包括Datanode和Tasktracker。2. master启动的时候,会开一个ipc server在那里,等待slave心跳。3. slave启动时,会连接master,并每隔3秒钟主动向master发送一个“心跳”,这个时间可 以通过”heartbeat.

2014-12-30 21:19:14 489

转载 java内存对象详解

关于java基本数据类型以及类对象创建过程中内存发生的变化一直都是一知半解,今天看了某大神的解析,受益匪浅,转载如下:http://weixiaolu.iteye.com/blog/1290821一、基本数据类型的内存分配int p1=1000;static int p2=1000;public void myTest(){System.err.println("*******

2014-12-30 17:13:27 314

原创 使用iframe遇到的问题

网站的头部和尾部总是一样的,所以为了修改方便,也为了看代码时更方便,决定将头部和尾部相同的部分分别放在header.html和foot.html中,然后各个页面直接include这两个页面。        网页上关于这种加载的方法大概有两种(对于html来说):一个是用js,一个是用iframe。js没学过,一点不会,试了几个不知道哪里问题不行,所以最后选择了iframe。按照资料上说

2014-12-12 21:53:24 805

原创 装饰模式和代理模式的区别

以下两个UML图分别描述了装饰模式和代理模式的基本实现。装饰模式代理模式相似点:对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个 接口。对代理模式来说,代理类(proxy class)和真实处理的类(real class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法前面或者后面加上自定义的方

2014-12-12 21:33:49 596

转载 Hadoop——wordcount运行解析

1、MapReduce理论简介 1.1 MapReduce编程模型  MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,MapReduce就是"任务的分解与结果的汇总"。  在Hadoop中,用于执行MapReduce任务的机器角色有两个:一个是Job

2014-12-12 14:55:31 390

原创 java动态代理

代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理的创建时期,代理类可以分为两种。 ——静态代理:由程序员创

2014-12-10 22:27:01 584 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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