`
ccr1988
  • 浏览: 35724 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
SUN(ORACLE),JDK源码中这样表达: * <p> * Note that it is generally necessary to override the <tt>hashCode</tt> * method whenever this method is overridden, so as to maintain the * general contract for the <tt>hashCode</tt> method, which states * that ...

java I/O

在具体分析某一种流的前要先知道下面一些信息:   4个抽象类也是流的4个超类,其它所有的相关类都是继承这几个类   字节   InputStream , OutputStream   字符   Reader , Writer   除了知道这几个超类外还需要只要流相关的几个重要的接口   Flushable  提供将缓存中数据写入底层流,是输出流的重要部分   Readable  是reader 要实现的接口 在弄清楚上面这些,再去看流就会清晰了很多,无论是字节的输入输出,还是字符的输入输出,还是字接的输入与字符的输入。。。等等都有很多相似度。   从宏观角度,一个是以字节的形式进行信息的传输,一 ...
   网上看见很多类似的关于集合的文章,但大多都是知其然不知其所以然,于是抽空总结了下,希望能够对想深入学习的朋友有所帮助。     在集合中最重要的2个接口是Collection和Map Collection      集合(序列)接口,存储有序 ...
hash  也叫做“散列”,通过散列算法,变换成固定长度的输出,该输出就是散列值。计算散列函数的方法很多,例如:直接寻找址方,平均分析法,折叠法等 hashcode 是散列码,是由一个对象导出的整型值,没有规律的。 对于hashcode ...
代理:就是用代理类实现委托类的一些功能和附加的预处理功能(包括消息过滤,日志等)。 java的代理分为静态代理和动态代理。动态代理又有jdk代理和cglib代理。静态代理分为继承超类代理和接口代理(名称不重要下面会详细介绍)。 在详细介绍之前先介绍一下静态代理和动态代理的区别: 静态代理的时候代理类要实现被代理接口的所有的方法。 动态代理是利用java反射机制,代理类只需要实现InvocationHandler接口即可,无需实现接口所有方法,在扩展和代码优化上有明显优势。 第一:静态代理 在java里只有实现接口或者继承父类才可以实现对其功能,也就是根据这一点静态代理可以分为继承代理和接口代 ...
   java位运算主要是用来对二进制进行操作,主要的位运算包括>>,<<,>>>,&,|,^,~ .java的二进制是采用补码(最高阶0表示正 ,1表示负,对正数来说,最高位为0,其余各位代表数值本身,如 +22的补码 为00010110。 对负数而言最高位1,把该数绝对值的补码按位取反 然后对整个数加1,即得该数的补码,如 -22的补 码 为11101010(00010110 按位取反11101001 +1=11101010))的方式进行表示.     1, >>  右移(带符号【移动的时候带上原来的符号】)     a>>b 表示a向右移动b位,低阶去掉,高 ...
Global site tag (gtag.js) - Google Analytics