文章分类 -  Java 基础

后端语言
摘要:一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在 阅读全文
posted @ 2016-11-28 21:11 He_quotes 阅读(140) 评论(0) 推荐(0)
摘要:HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了“相同的东西”之后Java运行时环境又将如何来维护呢? 在研究这个问 阅读全文
posted @ 2016-11-23 21:07 He_quotes 阅读(2682) 评论(0) 推荐(1)
摘要:[java] view plain copy public class OuterClass { public static void main(String[] args) { OuterClass outerClass = new OuterClass(); InnerClass innerCl 阅读全文
posted @ 2016-11-22 16:26 He_quotes 阅读(328) 评论(0) 推荐(0)
摘要:1:按值传递是什么 指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下: public TempTest { test1( a){ //做点事情 public main(String[] args) { TempTest t = TempTest(); int; t.test1(a); } 按 阅读全文
posted @ 2016-11-22 16:25 He_quotes 阅读(128) 评论(0) 推荐(0)
摘要:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。 在一般领域,对正整数n,如果用2到 之间的所有整数去除,均无法整除,则n为质数。 质数大于等于2 不能被它本身和1以外的数整除 阅读全文
posted @ 2016-11-22 11:11 He_quotes 阅读(215) 评论(0) 推荐(0)
摘要:在jdk1.7中switch语句可以支持String类型的参数,实际上,这个新特性是在编译器这个层次上实现的。而在 Java 虚拟机和字节代码这个层次上,还是只支持在 switch 语句中使用与整数类型兼容的类型。这么做的目的是为了减少这个特性所影响的范围,以降低实现的代价。在编译器层次实现的含义是 阅读全文
posted @ 2016-11-22 11:03 He_quotes 阅读(144) 评论(0) 推荐(0)
摘要:int i = 1;把整数1赋值给int型变量i,整数1就是Java字面量, 同样,String s = "abc";中的abc也是字面量。 floor 返回不大于的最大整数 public static double floor(double a) round 则是4舍5入的计算,入的时候是到大于它 阅读全文
posted @ 2016-11-21 21:26 He_quotes 阅读(225) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/fryy/archive/2013/11/27/3445281.html 要点 内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系, 阅读全文
posted @ 2016-11-16 20:42 He_quotes 阅读(91) 评论(0) 推荐(0)
摘要:Integer 1.String Integer.toBinaryString(int n) 整数转化为二进制字符串 String String str = new String(); 1.int :str.indexOf(int n) str.indexOf(String str,int from 阅读全文
posted @ 2016-11-15 13:43 He_quotes 阅读(133) 评论(0) 推荐(0)
摘要:判断一个正整数n是否为2的幂次方 如8的二进制:1000 方案一:n&(n-1) == 0 方案2:Integer.toBinaryString(n).indexOf("1") == Integer.toBinaryString(n).lastIndexOf("1") java中有三种移位运算符 < 阅读全文
posted @ 2016-11-15 13:30 He_quotes 阅读(410) 评论(0) 推荐(0)
摘要:final:1.一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的;将变量或方法声明为final,可以保证它们在使用中不被改变 2.被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造 阅读全文
posted @ 2016-11-15 10:46 He_quotes 阅读(75) 评论(0) 推荐(0)
摘要:1 String String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String类的包含如下定义: [java] view plain copy /** The value is used for character storage. */ pri 阅读全文
posted @ 2016-11-13 16:06 He_quotes 阅读(116) 评论(0) 推荐(0)
摘要:import java.util.Stack; public class StringReverse { public static String reverse1(String s) { int length = s.length(); if (length = 0; i--) reverse += array[i]; return reverse; } ... 阅读全文
posted @ 2016-11-13 15:57 He_quotes 阅读(140) 评论(0) 推荐(0)
摘要:下面看一个例子(例1),来讲解Java里面中try、catch、finally的处理流程 首先程序执行try语句块,把变量t赋值为try,由于没有发现异常,接下来执行finally语句块,把变量t赋值为finally,然后return t,则t的值是finally,最后t的值就是finally,程序 阅读全文
posted @ 2016-11-09 08:59 He_quotes 阅读(180) 评论(0) 推荐(0)
摘要:java中overload与override的区别 重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。 override从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。overload它是指我们可以定义一 阅读全文
posted @ 2016-11-08 13:51 He_quotes 阅读(103) 评论(0) 推荐(0)
摘要:对于常用的加,减,乘,除,BigDecimal类提供了相应的成员方法。http://www.yiibai.com/java/math/java_math_bigdecimal.html 阅读全文
posted @ 2016-10-25 17:07 He_quotes 阅读(79) 评论(0) 推荐(0)
摘要:HashMap的遍历共有两种: 1.利用entrySet 键值对映射: Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while(it.hashNext()){ Map.Entry s = (Map.Entry)i 阅读全文
posted @ 2016-10-12 17:05 He_quotes 阅读(68) 评论(0) 推荐(0)
摘要:浅析Java中的final关键字 浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.fin 阅读全文
posted @ 2016-07-20 09:55 He_quotes 阅读(82) 评论(0) 推荐(0)
摘要:首先说明:父类和之类在不同包中,那么父类中的default和private方法都不能被子类继承。 java中protected 1. protected 访问控制符能被用于方法和成员变量。 2. 声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。 阅读全文
posted @ 2016-07-19 16:44 He_quotes 阅读(649) 评论(0) 推荐(0)
摘要:Date 静态方法System.currentTimeMillis() 返回从1970年1月1日到现在的总毫秒数。返回类型为long。下面是一个例子: long timeNow = System.currentTimeMillis(); 实际上要做的就只有这么多了。返回long类型的值可以用于初始化 阅读全文
posted @ 2016-07-18 11:05 He_quotes 阅读(99) 评论(0) 推荐(0)