1, 尽量不要使用+号来连接字符串。
2, 对小数据int的Integer封装,尽量的使用Integer.valueOf()创建,而不要使用new来创建。因为Integer类缓存了从-128到256个 状态的Integer。
3, 对Boolean类,要用valueOf()或使用Boolean.TRUE或Boolean.FALSE来创建对象。我个人觉得对Boolean类用private构造函数,可能就会避免不好的使用Boolean类了。
4, 在设计类时应尽可能地避免在类的默认构造函数中创建,初始化大量的对象。
5, 合理的申请数组空间,如果数组中所保存的元素占用内存空间较大或数组本身长度较长的情况,我们釆用可以釆用软引用的技术来引用数组,以“提醒”JVM及时的回收垃圾内存,维护系统的稳定性。
6, 避免创建重复的对象,我们在编写一个方法的时候应该先考虑方法里的局部对象域能否改为private static final,从而避免创建重复的对象。
7, 把try/catch块放入循环体内,会极大的影响性能,如果编译JIT被关闭或者你所使用的一个不带JIT的JVM,性能会将下降21%之多!
8,StringBuffer的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。在大多数情况下,你可以在创建StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。
9, 使用Java NIO提高服务端程序的性能。
10,考虑用静态工厂方法替代构造函数。
11,在对大量的数组拷贝时,可以考虑用Arrays.copyOf()来拷贝。
12, 在并发的情况下,要合理的选择同步的策略,应该谨慎的控制synchronized块的大小,不可以将一个操作分解到多个synchronized 但也要尽量地从synchronized块中分离耗时的且不影响并发的操作。
13,要合理的选择集合框架,例如:ArrayList和LinkedList在某些不同的场合,其性能相差很大。对要做大量的插入时,LinkedList 的性能比ArrayList的性能好。对要做大量随机查找的时候用ArrayList的性能比用LinkedList的性能好。还有在不需要并发操作的情况下,选择非线程安全的集合比线程安全的集合要好。如在非线程安全的要求下,选择ArrayList要比Vector好。
14,如果是想把数据封装成Double类型的,不要这样使用new Double("1.23"),而要应这样使用new Double(1.23),虽然二者都没有语法 的错误,也都能达到预期的结果,但其性能有着很大的差异。
15, 应尽量的通过缓冲流类来提高I/O操作效率,但也要合理的选择缓冲大小 。
分享到:
相关推荐
《码出高效:Java 开发手册》源于影响了全球250万名开发工程师的《阿里巴巴Java开发手册》,作者静心沉淀,对Java规约的来龙去脉进行了全面而彻底的内容梳理。《码出高效:Java 开发手册》以实战为中心,以新颖的...
《码出高效:Java开发手册》是一本专为Java开发者量身打造的进阶指南,旨在帮助程序员提升编码效率和代码质量。这本书以其详尽的内容和实用的指导,深受Java开发者的喜爱,被誉为进阶必备读物。通过阅读本书,开发者...
《码出高效:Java开发手册》也讨论了单元测试、集成测试的策略,推荐使用JUnit、Mockito等工具进行测试驱动开发(TDD),以确保代码的功能性和稳定性。 最后,书中还包含了对Java新特性的解读,如Lambda表达式、...
《Java高效设计中文版》是一本专为Java程序员和开发者准备的书籍教程,旨在帮助读者提升在Java编程中的效率和设计能力。这本书深入探讨了如何利用Java语言特性、设计模式以及最佳实践来优化代码,提高软件开发的效率...
JAVA设计模式提高反射效率,Java代码精粹,高手实现,高效java代码,反射高效代码,绝对受益 JAVA设计模式提高反射效率,Java代码精粹,高手实现,高效java代码,反射高效代码,绝对受益 JAVA设计模式提高反射效率,...
【高效的Java编写的CMS】是一种基于Java技术构建的高效内容管理系统。Java CMS因其稳定、可扩展和跨平台的特性,广泛应用于网站建设和企业信息化管理。本文将深入探讨Java CMS的关键知识点,包括其核心架构、主要...
大牛教你如何高效准备Java面试,里面有很多东东了,可以看看
JAVA高效编程指南 1 创建和销毁对象 2 对象定义 3 类和接口 4 结构的替代
《码出高效:Java开发手册》.pdf
《码出高效:Java开发手册》是一本专为Java开发者设计的实践指南,旨在帮助程序员提升编程效率,遵循最佳编码规范,以及优化代码质量。这本书深入探讨了Java语言的各个方面,包括基本语法、面向对象设计、异常处理、...
在编程领域,Java是一种广泛应用的面向对象的编程语言,以其平台独立性、高效性和丰富的类库而备受青睐。"编写高效优雅Java程序"的主题聚焦于如何利用Java的特点和最佳实践来提升代码的质量和性能。这份压缩包可能...
转载--------高效的Java音乐播放类
高效的Java异常处理框架
1:码出高效:Java开发手册-压缩版 只有30兆 2: 带目录结构 本手册仅供自己学习内部使用,为了尊重原创作者请选择购买正版支持,购买链接:...
1.高效简单池化的HttpClient工具类,提供单元测试用列。 2.支持基于SpringBoot 2.1.x的自动装载模块,引用依赖即可使用。 3.公司几十个项目都使用该工具类访问第三方的Http/Https+json协议接口。 4.经过上市公司多个...
自定义byte数组,可变长度,轻量高效,解决集合存储简单数据的包装问题,自增缓存减少运算,方便多次调用,非线程同步
高效敏感词过滤JAVA实现(DFA算法) 5000字2ms 节点 + 2进制标识(节省空间/提高查询效率) 附源码、注释,附带专业敏感词库(3396个敏感词) 看得上就拿去用,替换下一两处util方法、改个路径即可 不求什么,...
《码出高效:Java开发手册》是一本专为Java开发者和学习者编写的指南,旨在提升编程效率和代码质量。这本书涵盖了广泛的主题,包括最佳实践、设计模式、性能优化、异常处理、多线程编程、内存管理以及最新的Java特性...
在实际的应用示例中,作者展示了如何使用Java的OpenXava框架实现与RoR类似的功能。通过简单的Java类定义(如Recipe.java),OpenXava可以自动生成Web界面和后台逻辑,实现了食谱列表展示、创建/编辑食谱以及分类的...
里面包含了高效处理文件流的一个java文件,工作时总会用到 个人原创 请使用者标明作者信息 谢谢 oneRose 奉献(下载后的朋友们给点意见 谢谢)