![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
文章平均质量分 79
行动_2015
以塌实编码为荣 以心浮气躁为耻|以详细注释为荣 以注释残缺为耻|以勤于测试为荣 以懒于测试为耻|以简明文档为荣 以冗余文档为耻|以注重团队为荣 以孤傲自大为耻|以刻苦钻研为荣 以敷衍了事为耻
展开
-
java中对象的equals和hashcode覆盖原则
因为如果只覆盖了equals而没有覆盖hashCode, 则两个不同的instance a和b虽然equals结果(业务逻辑上)相等,但却会有不同的hashcode,这样hashmap里面会同时存在a和b,而实际上我们需要hashmap里面只能保存其中一个,因为从业务逻辑方向看它们是相等的. 为了能让集合框架中的类如HashMap正常工作,必须保证同时覆盖equals()和hashCode(翻译 2015-02-08 02:11:24 · 1731 阅读 · 0 评论 -
java中的Arrays.asList()底层原理分析
Arrays工具类提供了一些比较实用的方法,比如sort, binarySearch, fill等。其中还有一个asList方法,此方法能够将一个变长参数或者数组转换成List。 但是,这个生成的List,它是固定长度的,如果对其进行add或者remove的操作,会抛出UnsupportedOperationException,为什么会这样呢? 带着疑问,查看一下Arrays的源码翻译 2015-02-23 19:09:06 · 1272 阅读 · 0 评论 -
JAVA5--Condition使用的好处--可以实现多路通信
线程之间除了同步互斥,还要考虑通信。在Java5之前我们的通信方式为:wait 和 notify。那么Condition的优势是支持多路等待,就是我可以定义多个Condition,每个condition控制线程的一条执行通路。传统方式只能是一路等待。我们可以先分析下Java5 Api中的缓冲队列的实现: 假定有一个绑定的缓冲区,它支持 put 和 take 方法。如果试图在空的缓冲区上执行tak翻译 2015-02-24 09:08:57 · 1219 阅读 · 0 评论 -
DBCP和JDBC学习总结(应用篇)
DBCP是一个常用的数据库连接池,JDBC是数据库连接的一套API。从应用层面学习一下两个的使用。 JDBC 连接示例 public class DataBaseTest { public static Connection getConnection() throws SQLException,ClassNotFoundException { /**翻译 2015-02-25 09:51:28 · 996 阅读 · 0 评论 -
super.getClass().getName()方法调用返回的是谁?
package testKeywords; import java.util.Date; public class TestSuper extends Date{ public static void main(String[] args) { new TestSuper().test(); } public void test(){翻译 2015-02-23 20:10:33 · 696 阅读 · 0 评论 -
try块中的return和finaly何时返回以及细节
下面的程序代码输出的结果是多少? public class smallT { publicstatic void main(String args[]) { smallTt = new smallT(); int b = t.get(); System.out.p翻译 2015-02-23 20:28:14 · 584 阅读 · 0 评论 -
Java对象的浅层复制
JavaSpring Java对象的深层复制是指Java对象A本身被clone成新对象B,同时A的属性也是被clone成新对象,赋值到A的各个属性上去,A与B的相同属性都引用到不同的对象; Java对象的浅层复制是指Java对象A本身被clone成新对象B,但A的属性没有被clone处理,只是把A的各个属性所指的对象赋值到B对应的属性上,A与B的相同属性都引用到同一个对象。翻译 2015-02-24 18:52:49 · 367 阅读 · 0 评论