java基础
江山如此多浇
不积跬步无以至千里,不积小流无以成江海
展开
-
java中的==、equals和hashCode以及hashCode生成
java中==、equals()、hashCode()都和对象的比较有关,在java中这三者各有什么用处呢,即java中为什么需要设计这三种对象的比较方法呢? 关于== ==是容易理解的。java设计java就是要比较两个对象是不是同一个对象。 对于引用变量而言,比较的时候两个引用变量引用的是不是同一个对象,即比较的是两个引用中存储的对象地址是不是一样转载 2014-10-27 22:01:23 · 347 阅读 · 0 评论 -
java集合详解
1.集合类结构图 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap转载 2014-11-04 22:54:04 · 292 阅读 · 0 评论 -
深入理解Java内存模型
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,转载 2015-03-31 11:22:39 · 283 阅读 · 0 评论 -
HashMap的实现原理
分享一篇对于HashMap实现原理的文章,个人觉的写的相当清晰易懂 原文地址:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html 1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线转载 2015-04-08 10:01:53 · 329 阅读 · 0 评论 -
JAVA中的堆栈问题以及String和new String
1,java把内存划分成为两种:一种是堆,一种是栈。堆栈其实是一种数据类型,堆栈中的数据先进后出, 栈:存放一些基本类型的变量和对象的引用变量。java自动释放掉所分配的空间,该内存空间可以立即被另作他用,存取速度比堆要快。 缺点是,存在栈中的数据大小与生存期必须确定的,缺乏灵活性。栈中主要存放一些基本类型的变量 (int,short,long,byte,float,double,bool转载 2016-05-17 22:40:02 · 1118 阅读 · 0 评论 -
Java中abstract和interface的区别
以定义一个名为Demo的抽象类为例来说明这种不同。 使用abstract class的方式定义Demo抽象类的方式如下: abstract class Demo { abstract void method1(); abstract void method2(); … } 使用interface的方式定义Demo抽象类的方式如下: interface Demo转载 2014-10-28 11:02:47 · 361 阅读 · 0 评论