- 浏览: 35724 次
- 性别:
- 来自: 北京
最新评论
-
ccr1988:
shenhuawei18 写道为什么要配制工程下面的web.x ...
tomcat配置JNDI -
shenhuawei18:
为什么要配制工程下面的web.xml?不配制有问题吗?
tomcat配置JNDI -
阿拉丁没有神灯:
哎 菜鸟的我看不懂哎,看完一遍 脑子空空的
jvm解析一(基本概念) -
you12070520:
jvm解析一(基本概念) -
crazyboy1688:
:ide
为什么重写equals方法需要重写hashcode方法?
文章列表
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 ...
在具体分析某一种流的前要先知道下面一些信息:
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位,低阶去掉,高 ...