Java
文章平均质量分 65
LuckyBug
SWJTU
展开
-
String
hashCode()以31为权(31进制),每一位为字符的ASCII值进行运算,用自然溢出来等效取模。“gdejicbegh” 与 “hgebcijedg” 具有相同的 hashCode() 返回值 -801038016,因此hashCode方法不能用于判断字符串相等或者字符串回文,存在反例。选择值31是因为它是奇素数,尽量让每一位(bit)参与运算。如果它是偶数并原创 2017-03-27 17:58:56 · 591 阅读 · 0 评论 -
Feign:增强型的Java HTTP客户端
https://github.com/OpenFeign/feignFeign使得 Java HTTP 客户端编写更方便。Feign最初是为了降低统一绑定Denominator到HTTP API的复杂度,不区分是否支持Restful。Feign旨在通过最少的资源和代码来实现和HTTP API的连接。通过可定制的解码器和错误处理,可以编写任意的HTTP API。原创 2017-03-27 17:06:38 · 3677 阅读 · 0 评论 -
Java-数据类型
数据类型关键字字节数位数取值范围默认值封装数据类型缓存布尔型boolean1字节8位true, falsefalseBoolean全部缓存,Boolean.TRUE, Boolean.FALSE字节型byte原创 2017-03-27 18:04:44 · 467 阅读 · 0 评论 -
反射获取内部类
// 通过反射获取内部类public class TestInnerReflect { // 若内部类为static,则内部类必须不能是private static class StaticInner { public void say() { System.out.println("StaticInner success");原创 2017-04-10 16:23:23 · 1853 阅读 · 0 评论 -
接口 & 抽象类
抽象类接口实例化不能不能定义包含抽象方法的类方法和静态常量的集合组成构造函数、抽象方法、普通方法、常量、变量方法、静态常量使用子类继承抽象类(extends);如果子类不是抽象类,它需要提供抽象类中所有声明的方法的实现。子类实现接口(implements)原创 2017-04-11 15:54:17 · 476 阅读 · 0 评论 -
奇技淫巧系列
1、存在使 i + 1 答案:存在,如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数,此时 i + 1 。扩展:存在使 i > j || i 答案:存在,比如Double.NaN或Float.NaN。原创 2017-04-12 11:40:23 · 682 阅读 · 0 评论 -
Java之final、finally、finalize
1. final在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。1.1 修饰类当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。1.2 修饰方法使用final方法的原因有两个:第一个原原创 2017-04-12 20:00:57 · 627 阅读 · 0 评论 -
Java序列化与反序列化 & 深拷贝
package com.main.domain;public enum Gender { // 枚举类型都会默认继承类java.lang.Enum,而该类实现了Serializable接口,所以枚举类型对象都是默认可以被序列化的。 MALE, FEMALE}package com.main.domain;import java.io.Externalizable;impo原创 2017-04-12 20:02:24 · 3025 阅读 · 0 评论