Optimization
钛合金编程
静以修身,俭以养德!The greatest thing is, at any moment, to be willing to give up who we are in order to become all that we can be.
展开
-
深度比较Java循环的性能
Java语言中,常用的循环语句有4种。这些循环是编写Java代码必然会涉及到的控制流语句,片段代码如下。 1. For each 语句 这个循环式在Java5中引进的,优点是很简洁。 private List list = new ArrayList<>();for(Integer i : list){ // 业务逻辑} 2. 使用l原创 2013-06-08 23:50:10 · 2403 阅读 · 2 评论 -
深入理解Java String 池概念(String pool concept)
String 池(pool) 是一个特殊的内存区域,它有别于传统能够存储字符串常量的栈(heap)区。在应用程序的生命周期内,这些对象应用string变量。在Java中,String能够使用多种方式被创建。 1. String赋值 String str = "abc"; 以上片段代码,JVM回去核实是否已经存在"abc"(与字符序列相同)。原创 2013-06-08 22:12:25 · 3379 阅读 · 0 评论 -
深度比较Map的遍历
在Java项目中,常常会涉及到Map的遍历。然而,不同的方式遍历Map时,效率是不一样的。我总结了一下,可能会有的4种方式来实现Map的遍历。 1. 使用enrtySet()for each遍历 for (Map.Entry entry : testMap.entrySet()) { //entry.getKey(); //entry.getVal原创 2013-06-10 18:34:34 · 5633 阅读 · 0 评论 -
最佳String判断是否为空
在查看别人写的代码时,会发现有人会这样来写一个判断字符串是否为空的语句。public boolean isEmpty(String str){ return str.equals(""); //感觉如何?} 你有何感想?我的感想有一点,不太理解String这个类的实现。那么,最佳的使用方法是什么呢?我想,应该这样最好。public boolea原创 2013-06-10 18:57:40 · 1957 阅读 · 0 评论 -
Java内存优化和性能优化的几点建议
doc 阅读下载1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要。例如public c原创 2013-07-01 16:07:30 · 6103 阅读 · 0 评论