
Java
Yaphat
这个作者很懒,什么都没留下…
展开
-
JAVA 对象引用
Object obj=new Object()创建了一个java对象,其中包含了如下四个动作: (1)new Object:以Object类为模板,在堆中创建一个对象 (2)new Object():调用Object类的构造方法,对刚生成的对象进行初始化 (3)Object obj:创建了一个Object类的引用变量,即obj变量是可以指向Object对象的对象引用,注意obj并不是对象本身,原创 2016-09-08 15:26:39 · 666 阅读 · 0 评论 -
JAVA序列化和反序列化
概念序列化:将对象转化为字节序列反序列化:将字节序列恢复为对象用途把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些原创 2016-11-16 16:26:19 · 411 阅读 · 0 评论 -
Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。这里我们采用两种方式,一种是使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法,缺点是只能按照一种规则排序。另一种方式是使用Comparator接口:编写多个排序方式类实现C原创 2016-11-14 09:39:49 · 1525 阅读 · 0 评论 -
Java常见面试题
1、Hashtable和HashMap的区别 Hashtable是线程安全的,HashMap不是线程安全的。即Hashtable的方法是Synchronize的,而HashMap不是。由于非线程安全,HashMap效率上比Hashtable高一点。 HashMap允许null健值,而HashMap不允许。 2、待填原创 2017-03-17 21:34:26 · 437 阅读 · 0 评论 -
equals()和hashcode()
Java对象的eqauls方法和hashCode方法是这样规定的:1、相等(相同)的对象必须具有相等的哈希码(或者散列码)。为什么?想象一下,假如两个Java对象A和B,A和B相等(eqauls结果为true),但A和B的哈希码不同,则A和B存入HashMap时的哈希码计算得到的HashMap内部数组位置索引可能不同,那么A和B很有可能允许同时存入HashMap,显然相等/相同的元素是不允许同时存入原创 2017-03-04 20:30:35 · 545 阅读 · 0 评论