1、尽量指定类、方法的final修饰符
如果指定了一个类为final,则该类所有的方法都是final的,Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,可参见Java运行期优化
2、尽量重用对象,如字符器连接时,用StringBuilder / StringBuffer
3、尽可能使用局部变量
4、及时关闭流,如数据库流、IO流
5、尽量减少对变量的重复计算
对方法的调用,即使方法中只一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等
6、尽量采用懒加载的策略,即在需要的时候才创建
7、乘法和除法使用移位操作
8、循环内不要不断的创建对象引用
9、尽量在合适的场合使用单例
10、及时清理不再需要的会话
11、减小同步范围,如使用同步代码替代同步方法
12、公用的集合类中不使用的数据一定要及时remove掉
13、把一个基本数据类型转为字符串,基本数据数据.toString()是最快的方法、String.valueOf(数据)次之、数据+""最慢
14、对资源的close()建议分开操作
15、对于ThreadLocal使用前或使用后一定要先remove
16、静态类、单例类、工厂类将它们的构造函数置为private
正文止。
感兴趣的朋友,欢迎关注我的公众号哈,公众号上已经集成了AI大模型,大家可以过来聊天、问问题了