- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 结合Java8源码探究HashMap原理
摘要HashMap是Java中重要的数据结构,HashMap用来存储键值对对象。HashMap查找元素效率非常高,所以使用频率非常的高,而这也归功于HashMap内部巧妙的存储结构和优秀的Hash算法。HashSet在功能实现上也是复用了HashMap的功能。接下来我将以JDK1.8的源码以及之前版本的源码来探究HashMap的原理以及JDk1.8中HashMap与之前版本的HashMap的区别。由
2017-06-30 14:54:29
349
原创 JAVA序列化与反序列化
我们在创建对象时,只要你需要,对象会一直存在,但是当程序终止时,无论如何它都不会继续存在。但仍然存在某些情况,需要在程序结束后仍保存其信息,比如某个程序中有关用户偏好设置的对象,我们希望在程序结束时这些信息也继续存在,当重新启动程序时,可以直接直接获得该对象来进行初始化。如果在语言层面能将对象声明是“持久性”的,并自动为我们处理实现细节,那将是非常方便的。 Java的对象序列化是将那些实现
2017-06-21 09:08:27
801
原创 java类加载器
java类从加载到虚拟机内存开始,到卸载出内存为止,会经历7个阶段:加载、验证、准备、解析、初始化、使用、卸载。其中验证、准备、解析3个部分统称为链接。 类加载器用于实现类的加载操作,通过类加载器可以让应用程序自己决定获取所需类的方式。 但类加载器的作用不止如此,在java虚拟机中,类和接口不仅仅是由它的名称来确定,而是由一个值对:类的全限定名和类的定义类加载器所共同确定。这里涉及到类加载器
2017-06-07 15:46:11
271
原创 Integer类中reverse方法探究
java源代码Integer类中提供了reverse(int i)方法,这个方法的作用是用来将int类型变量的二进制表示进行按位反转。数值类型变量进行按位反转的问题和常见的数字反转以及字符串反转和数组反转其实都是同一类型的问题,所以对于这个问题的讨论也有利于我们在遇到这种类型的其他问题时可以举一反三,开拓思维。对于int变量的按位反转有几种方式,http://blog.youkuaiyun.com/ammana
2017-04-24 12:56:26
3341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人