扫一扫 免费领取试听课
贵阳疫情后java培训机构
贵阳疫情后java培训机构---小编为您推荐达内教育
达内时代科技集团有限公司(简称达内教育),美股交易代码:TEDU,成立于2002年。2014年4月3日成功在美国上市,融资1亿3千万美元。成为中国赴美国上市的职业教育公司,也是引领行业的职业教育公司。
尽量处理包装类型和基本类型的使用场所
尽管包装类型和基本类型在使用过程中可以相互转换,但它们产生的内存区域完全不同。基本类型的数据生成和处理都是在栈中处理的,包装类型是对象,是在堆中生成的例子。对于集合对象,有对象需要的处理适用于包装类型,其他处理提倡使用基本类型。
小心使用synchronized,尽量减少synchronize的方法
众所周知,实现同步需要大量的系统费用作为代价,甚至可能导致死锁,因此尽量避免不必要的同步控制。当synchronize方法被调用时,它会直接锁定当前对象,在方法执行之前,其他线程不能调用当前对象的其他方法。因此,synchronize的方法应该尽可能减少,并且应该尽可能使用方法同步代替代码块同步。
尽量不要使用finalize
事实上,在finalize方法中清理资源是一个非常糟糕的选择。由于GC的工作量很大,尤其是回收Young内存时,大多数应用程序都会暂停,所以选择使用finalize方法清理资源会导致GC负担更大,程序运行效率更差。
尽量用基本数据类型代替对象
例如:Stringstr="hello";这样就可以创建一个"hello"字符串,JVM的字符缓存池也可以缓存该字符串。
而且:Stringstr=newString("hello");除了创建字符串之外,str引用的String对象底层还包含一个char[]数组,该char[]数组依次保存h,e,l,l,o。
尽可能合理地创建Hash Map
在创建较大的hashMap时,充分利用该结构函数:
publicHashMap(intinitialCapacity,floatloadFactor);
为了避免HashMap多次重建hash,扩展性能非常昂贵。默认情况下,initialCapacity只有16,而loadFactor是0.75。需要多少容量,较好准确估计自己需要的较佳尺寸。同样的Hashtable和Vectors也是如此。
尽可能在finally块中释放资源
为了避免资源泄露,程序中使用的资源应该被释放,较好在finally块中进行。无论程序执行的结果如何,finally块总是执行,以确保资源的正确关闭。
尽可能确定StringBuffer的容量
StringBuffer的结构将创建默认尺寸(通常为16)的字符数组。如果超过了这个尺寸,则重新分配内存,创建一个更大的数组,然后复制原来的数组,然后丢弃旧的数组。多数情况下,您可以在创建StringBuffer时指定尺寸,以避免在容量不足时自动增加,从而提高性能。
想了解具体详情可咨询在线客服或拨打400热线!
尊重原创文章,转载请注明出处与链接:http://news.peixun360.com/890360/ 违者必究!
以上就是 贵阳达内教育IT培训机构
小编为您整理 贵阳疫情后java培训机构 的全部内容。