怎么优化java代码?

 我来答
喵喵喵喵喵咪c7
2020-03-05 · TA获得超过4024个赞
知道小有建树答主
回答量:2277
采纳率:100%
帮助的人:79.7万
展开全部

1)尽量指定类、方法的final修饰符。带有final修饰符的类是不可派生的,Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,此举能够使性能平均提高50%。

 

2)尽量重用对象。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此生成过多的对象将会给程序的性能带来很大的影响。

 

3)尽可能使用局部变量。调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建速度较慢。

 

4)慎用异常。异常对性能不利,只要有异常被抛出,Java虚拟机就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。

 

5)乘法和除法使用移位操作。用移位操作可以极大地提高性能,因为在计算机底层,对位的操作是最方便、最快的,但是移位操作虽然快,可能会使代码不太好理解,因此最好加上相应的注释。

 

6)尽量使用HashMap、ArrayList、StringBuilder,除非线程安全需要,否则不推荐使用 Hashtable、Vector、StringBuffer,后三者由于使用同步机制而导致了性能开销。

 

  • 尽量在合适的场合使用单例。使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例。

恒流o0
2018-04-08 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:83.3万
展开全部
1、尽量指定类、方法的final修饰符、2、尽量重用对象、3、尽可能使用局部变量、4、及时关闭流、5、尽量减少对变量的重复计算、6、尽量采用懒加载的策略,即在需要的时候才创建、7、慎用异常、8、不要在循环中使用try…catch…,应该把其放在最外层9、如果能估计到待添加的内容长度,为底层以数组方式实现的集合、工具类指定初始长度、10、当复制大量数据时,使用System.arraycopy()命令、11、乘法和除法使用移位操作
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
追梦仙缘魂
2018-04-08 · TA获得超过278个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:43.5万
展开全部
就是在CRUD上面多做点功夫…
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式