Java代码常见优化方案( 七 )
if (i == 1) {
A a = new A();
list.add(a);
finally 使用规范
在 try-catch 里 , 使用到的资源要能够被释放 , 以避免资源泄漏 , 这最好在finally块中去做 。 无论程序执行是否有异常 , finally里的代码总是会执行的 , 这样可以确保资源的正确关闭 。
StringBuffer使用规范
StringBuffer 的无参构造函数会创建一个默认16的字符数组 。 在使用过程中 , 如果数组长度超出16 , 就要重新分配内存 , 创建一个容量更大的数组 , 并将原先的数组复制过来 , 再丢弃旧的数组 。
在多数情况下 , 可以在创建 StringBuffer 的时候指定大小 , 避免了在容量不够的时候自动增长 , 以提高性能 。
StringBuffer sb= new StringBuffer(int capacity);
显式释放空间让 gc 回收对象
推荐阅读
- 孙尚香|孙尚香异界灵契皮肤上线,而玩好他需要解决5大常见操作问题
- 明日之后|热血传奇:最常见的三大PK原因,快来看看有没有你当年PK的原因
- 新世界|《新世界》爆出恶性踢人Bug,直接聊天窗发代码
- kpl|【KPL常见组合】职业选手都在用的组合,你确定不拿去上分?
- 神秘代码|MSJOY神秘代码调侃三大女解说,小彤发图自嘲,风筝一招制敌
- 王者荣耀|原神:萌新会用班尼特吗?火神的十个常见的误区 下篇
- 地下城与勇士|DNF:属性最夸张的“玉玺”!12%技攻最常见,20负重给肥宗无敌
- 挂机|游戏搬砖常见问题,如何一台电脑挂机日产300左右
- 地下城与勇士|DNF:玩家意外开启GM模式,装备竟自带一串神秘代码,全服唯一
- 精灵宝可梦|《宝可梦》每个世代都常见的雨天,反过来也很被环境影响?