- 浏览: 17920 次
- 性别:
- 来自: 杭州
最新评论
-
welcomezhang:
jiangchao89911 写道使用误区四:除不尽,这样写似 ...
BigDecimal使用常见误区 -
jiangchao89911:
使用误区四:除不尽,这样写似乎也不对啊System.out.p ...
BigDecimal使用常见误区 -
welcomezhang:
string2020 写道System.out.println ...
BigDecimal使用常见误区 -
string2020:
System.out.println(new BigDecim ...
BigDecimal使用常见误区 -
welcomezhang:
james219 写道最后那图不错,顶一个3ks,共勉~
程序员如何“变轨”
文章列表
简介
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/ ...