77范文网 - 专业文章范例文档资料分享平台

1.亚信移动客户事业部Java编码规范V 1.0(8)

来源:网络收集 时间:2019-04-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

能用PreparedStatement就不要使用Statement 推荐的方式:

PreparedStatement stmt = conn.prepareStatement(“select TD_M_ASYNCTASK WHERE LOG_ID = ?”); stmt.setString(1, “10000000085005”); stmt.executeQuery(); 不推荐的方式:

Statement stmt = conn.createStatement(); stmt.execute(“select * TL_M_ASYNCTASK_LOG WHERE LOG_ID = ‘” + logID + “’”); 两者的性能差距就是编译型语言与脚本语言的差距。 17) 与反射调用有关的性能问题

尽可能缓存Method对象,获取Method对象是反射调用最消耗性能的地方。 18) 缓存使用的性能问题 缓存的作用有两个:

- 将需要的数据搬到更近的地方。 - 缓存计算结果。

避免从缓存获取数据后,再对数据进行排序、过滤等操作。

正确的做法是,先排序好,过滤完再放进缓存,以后直接拿来用即可。 19) 并发锁带来的性能问题

- 最好是不用锁,比如用CAS机制解决并发问题。 正确的计数器写法:

private static AtomicInteger count = new AtomicInteger(); public void xxx() { ... // 业务处理 count.getAndIncrement(); // 计数器递增 } 错误的计数器写法:

private static int count = 0; public static synchronize int increment() { ... // 业务处理 return count++; // 计数器递增 } - 在读多写少的并发场景,用读写锁,不要用排它锁,如synchronize。 20) 杂项

31

- 避免频繁使用instanceof做类型判断,建议拆成多个对象,用多态调用。 - 正则表达式比较灵活,但在特定场景下性能不一定最优。

- 避免对象的反复构造,可以复用就复用,尤其是大对象的构造,是非常消耗性能的。

- 两数组对拷,记得用System.arraycopy(),不要自己写for循环,性能差距非常大。

32

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库1.亚信移动客户事业部Java编码规范V 1.0(8)在线全文阅读。

1.亚信移动客户事业部Java编码规范V 1.0(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/586465.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: