`
welcomezhang
  • 浏览: 16775 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
简介   RangeSet用来处理一系列不连续,非空的range。当添加一个range到一个RangeSet之后,任何有连续的range将被自动合并,而空的range将被自动去除。   RangeSet类是一个接口,需要用它的子类来声明一个RangeSet型的对象,实现了RangeSet接口的类有ImmutableRangeSet和TreeRangeSet,ImmutableRangeSet是一个不可修改的RangeSet,而TreeRangeSet是利用树的形式来实现。   使用 RangeSet<Integer> rangeSet = TreeRan ...
hbase简介 HBase(Hadoop Database)是一个高可靠性、高性能、面向列、可伸缩的分布式大数据存储系统。具有最理想化的写和极好的读性能。它支持可插拔的压缩算法(用户可以根据其列族中的数据特性合理选择其压缩算法),充 ...
简介 RangeMap是一种集合类型( collection type),它将不相交、且不为空的Range(key)映射给一个值(Value)。RangeMap跟一般的Map一样,存储键值对,按照键来取值。不同于Map的是键的类型必须是Range,也既是一个区间。 和RangeSet一样,实现RangeMap也是一个接口,实现它的也只有两个类,分别为mmutableRangeMap和TreeRangeMap。用的多的还是TreeRangeMap,下面主要以TreeRangeMap来说明RangeMap。   基础用法   添加/删除 public static void ...
  最近有个低级错误,导致线上bug。情况是这样的:   业务需求 需要写一个方法,判断createTime在60天以内的记录才有效,才有资格进行后续的抽奖操作。   实现   private boolean drawTimeExpired(Date createTime) { if (createTime == null) { errorLogger.error(genErrorInfo(IMPOSSIBLE_CONDITION, "createTime null", "drawTimeExp ...
我们在使用Java的Map时,往往是通过key来查找value的,但是如果希望通过value(这些value通常不重复)来找key,我们就需要额外编写for循环代码来匹配了。在这种场景下,你应该想到BiMap。   BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构。   @Test public void BimapTest(){ BiMap<Integer,String> logfileMap = HashBiMap.create(); logfileMap.put(1,"a.log ...
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。      1.程序计数器(线程私有) 一块较小的内存空间,存储当前线程所执行的字节码行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。     2.Java虚拟机栈(线程私有) 描述的是Java方法执行的内存模型。每个方法执行的 ...
抽象类抽象类用关键字abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象(实例)。 注:抽象类可以定义引用,可以用这个引用去访问子类实例对象.抽象方法用abstract关键字所修饰的方法叫做抽象方法。 抽象方法必须定义在抽象类中。 抽象方法有声明,无实现(没有花括号{},有花括号但是内容为空也是一种实现,空实现)。 相对应的有声明有实现的方法可以叫做具体方法。 抽象类和抽象方法的关系 抽象方法必须定义在抽象类里面。 如果一个类包含了抽象方法,那么这个类一定要声明成抽象类。 如果某个类是抽象类,那么这个类既可以包含抽象方法,也可以包含具体的方 ...

博客新地址

  简书看着界面小清新,试着玩一下 http://www.jianshu.com/p/02403dd1f4c4
类(class)是一批对象(object)的抽象,对象是类的实例(instance)。   对事物的描述通常包括两方面:一个是属性,一个是行为。 成员变量其实就是类中的属性。成员方法就是类中的行为。 类 构造器 成员变量 方法  
 1.版本控制  版本控制(Version Control System)目前主要分两大流派。   1.1集中化 集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )代表产品有cvs、Subversion等。它们都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。   其中,最明显的缺点是中央服务器的单点故障   1.2分布式  分布式版本控制系统( Distributed Version Control System,简称 DVCS ) ...
  charles下载和破解包地址:http://download.csdn.net/detail/u010187139/9574270 破解方法详见:http://blog.csdn.net/u010187139/article/details/51986854   使用ios手机如何抓包:http://blog.csdn.net/jiangwei0910410003/article/details/41620363/   需要注意的是: 如果想要抓取ios手机上https的请求,除了mac要安装charles证书(.crt),手机上也要安装证书。 方法:1.mac安装ss ...
想要复习编码方面的知识,找到了一篇文章写得很好,copy过来以防原文丢失,感谢原文作者!   作者: 阮一峰 日期: 2007年10月28日 原文链接:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html ------------------ 今天中午 ...
java运算符 java运算符相对还是比较简单的。     note:1.java运算符除了单目运算符、赋值运算符、三目运算符从右向左结合,其他都是是从左向右结合的。 2.有些优先级不太好记,为了避免coding和review可能出现的错误,不确定的地方建议加上括号增加可读性。   左移运算实践 工作中会遇到这样的需求,某一个字段的不同位表示不同的含义,第1位表示xx,第2位表示yy,也就是用到所谓的“位”运算。这种场景下,我们就会用到左移运算。   这里给一个常用的vscode枚举。 public enum VsCodeBitDef { /** ...
java数据类型概述 跟php、javaScript等弱类型语言相比,java是一种强类型(strongly typed)编程语言,体现在下面2点:   变量必须先申明、后使用 指定类型的变量只能接受与之匹配的值     java数据类型  下面主要对基本数 ...
前言 最近在复习java基础,基本数据类型这一块涉及到负数在计算机中的表示。大学时期《计算机组成原理》已经基本都还给老师了,搜到一篇文章,说的很好,在此摘录部分内容。感谢原文作者,原文链接:http://blog.csdn.net/ ...
Global site tag (gtag.js) - Google Analytics