(jdk1.8后,常量池也是存放在堆中,因为永久代废除了)
5、方法区
线程共享用于存储被虚拟机加载的类信息、变量、静态变量既即时编译的代码,JVM规范是将它和堆进行分开。...在JVM中new一个对象时,会将这个对象丢到Hash表中,下次再进行对象的比较或者取该丢向时,根据该对象的hashCode从hash表中获取,目的,提高获取对象的效率。
...十二: 为什么需要重写hashcode方法
HashMap或者HashSet中如果不重写会导致存对象进去了,但是取对象的时候却取不到正确的。...,所以不会抛出异常,但是会存在以下的问题:
1、需要复制集合,产生无效对象,开销较大
2、无法保证读取的数据是目前原始数据结构中的最新数据
十五: Bean工厂和Appcation Context...Bean工厂的优缺点:
优点:
1、项目启动速度快,且资源占用少
缺点:
因为对象是在获取的时候才进行创建,所以无法在启动时检查出对象配置是否存在问题,需要在获取的时候才知道.