Java
文章平均质量分 65
LuckyBug
SWJTU
展开
-
String
hashCode() 以31为权(31进制),每一位为字符的ASCII值进行运算,用自然溢出来等效取模。 “gdejicbegh” 与 “hgebcijedg” 具有相同的 hashCode() 返回值 -801038016,因此hashCode方法不能用于判断字符串相等或者字符串回文,存在反例。 选择值31是因为它是奇素数,尽量让每一位(bit)参与运算。如果它是偶数并原创 2017-03-27 17:58:56 · 576 阅读 · 0 评论 -
Feign:增强型的Java HTTP客户端
https://github.com/OpenFeign/feign Feign使得 Java HTTP 客户端编写更方便。 Feign最初是为了降低统一绑定Denominator到HTTP API的复杂度,不区分是否支持Restful。 Feign旨在通过最少的资源和代码来实现和HTTP API的连接。 通过可定制的解码器和错误处理,可以编写任意的HTTP API。原创 2017-03-27 17:06:38 · 3659 阅读 · 0 评论 -
Java-数据类型
数据类型 关键字 字节数 位数 取值范围 默认值 封装数据类型 缓存 布尔型 boolean 1字节 8位 true, false false Boolean 全部缓存,Boolean.TRUE, Boolean.FALSE 字节型 byte原创 2017-03-27 18:04:44 · 453 阅读 · 0 评论 -
反射获取内部类
// 通过反射获取内部类 public class TestInnerReflect { // 若内部类为static,则内部类必须不能是private static class StaticInner { public void say() { System.out.println("StaticInner success");原创 2017-04-10 16:23:23 · 1834 阅读 · 0 评论 -
接口 & 抽象类
抽象类 接口 实例化 不能 不能 定义 包含抽象方法的类 方法和静态常量的集合 组成 构造函数、抽象方法、普通方法、常量、变量 方法、静态常量 使用 子类继承抽象类(extends); 如果子类不是抽象类,它需要提供抽象类中所有声明的方法的实现。 子类实现接口(implements)原创 2017-04-11 15:54:17 · 462 阅读 · 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 · 671 阅读 · 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 · 611 阅读 · 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 · 3010 阅读 · 0 评论