- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 HashMap存储原理
它的存放方式是数组的链表中。首先根据Hash算法将数据存放在table[i]数据中,如果hash值一样的话,就加多个数据存放在同一个位置,而这几个数据是按链表方式存储的。如果hash不一样的话,就放在table中其他的位置上。get:首先得到key的hash值。如果hash值相同的位置有几个值,然后调用equal找到Key.然后根据entry这个类的get函数,调用values.p
2015-08-09 22:00:47 829
原创 ==和equals()的区别
JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。public class TestString {public static v
2015-08-09 21:56:41 339
原创 java垃圾回收
1. 垃圾回收的意义静态内存分配和回收主要是静态变量,string ,,静态代码块的分配,直到程序实行结束时内存才被回收。是在栈上分配的对象存储的堆中,GC完成的两件事:1.能够正确的检测出垃圾对象2.能够释放垃圾对象占用的内存空间2.垃圾收集算法:根对象垃圾算法:从跟对象开始搜索,如果不能被到达的节点,则视为垃圾对象,即可回收。根集合对
2015-08-09 21:01:55 558
原创 如何清楚描述spring
总的来说spring是一个容器,核心就是个bean ,通过spring容器来对对象的管理,通过配置文件来实现spring对对象的管理。1.IOC和AOPIOC:控制反转。控制权由对象本身交给了spring容器,比如我们在java代码中,每次调用其他类的非静态方法时,都要new一个,某个java类可能要引用好多其他类,就new好多次,这样耦合度很高,现在我通过spring容器来管理对
2015-08-09 19:43:19 419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人