摘要: 1.为什么需要克隆? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能 阅读全文
posted @ 2017-10-22 10:41 申公 阅读(4842) 评论(0) 推荐(1) 编辑
摘要: 前言 之前面试总是问道两者的区别,这里简单总结一下。 Comparable简介 Comparable可以认为是一个内比较器,实现comparable的类有一个特点,就是可以自己比较,也就是支持排序。 实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arr 阅读全文
posted @ 2017-10-21 21:21 申公 阅读(445) 评论(0) 推荐(0) 编辑
摘要: HASH: Hash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值。关于散列值,有以下几个关键结论: 1、如果散列表中存在和散列原始输入K相等的记录,那么K必定在f(K)的存储位置上 2、不同关键字经过散列算法变换后可能得到同一个散列地址,这种现象称为碰撞 3 阅读全文
posted @ 2017-10-21 17:16 申公 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://www.cnblogs.com/xrq730/p/4841518.html 前言 有这么一段代码: 运行结果是什么?答案当然是true。对,答案的确是true,但是这是为什么呢?很多人第一反应肯定是两个"123"的String当然相等啊,这还要想。但是"=="在Java比较的 阅读全文
posted @ 2017-10-21 11:31 申公 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 作用: 它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。 其实JDK提供给用户了两个方法用于载入文件,一个是System.load(String filename)方法,另外一个是System.loadLibr 阅读全文
posted @ 2017-10-20 10:16 申公 阅读(24225) 评论(0) 推荐(1) 编辑
摘要: 前言 今天在读java.lang.Object 源码中时发现一个 一个hashCode方法: public native int hashCode() 原因Java很好,使用的人很多、应用极广,但是Java不是完美的。Java的不足体现在运行速度要比传统的C++慢上许多之外,还有Java无法直接访问 阅读全文
posted @ 2017-10-19 22:47 申公 阅读(3088) 评论(0) 推荐(1) 编辑
摘要: 前言 上一篇文章讲到了使用Java原生的序列化的方式来表示一个对象。总结一下这种对象表示方式的优缺点: 1、纯粹的Java环境下这种方式可以很好地工作,因为它是Java自带的,也不需要第三方的Jar包的支持 2、多语言环境下,使用Java序列化方式进行存储后,很难用其他语言还原出结果 3、占用的字节 阅读全文
posted @ 2017-10-19 22:22 申公 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.序列化是的作用和用途 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 2.序列化的步骤 java.i 阅读全文
posted @ 2017-10-19 18:28 申公 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: static的定义 方便在没有创建对象的情况下来进行调用(方法/变量)。 很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。 从JVM 阅读全文
posted @ 2017-10-19 09:41 申公 阅读(19377) 评论(0) 推荐(2) 编辑
摘要: 转载:http://www.cnblogs.com/xrq730/p/4820296.html 前言 我们一般知道: final 修饰变量: 赋值变量,值不能改变,引用变量,地址不能改变。 本质:赋值变量,值不能改变 这个究其本质还是引用地址无法改变的问题, 先说说 赋值变量: final Stri 阅读全文
posted @ 2017-10-18 21:58 申公 阅读(370) 评论(0) 推荐(0) 编辑