日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java性能优化读书笔记(1)

發(fā)布時間:2025/4/5 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java性能优化读书笔记(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.采用clone()方式創(chuàng)建對象

? java語言里面的所有類都默認繼承自java.lang.Object,此類里有一個clone()方法:

? ?拷貝對象返回的是一個新的對象,而不是一個對象的引用地址;

? ?拷貝對象與用new關鍵字操作返回的新對象的區(qū)別是這個拷貝已經包含了一些原來對象的信息,而不是對象的初始信息。

工廠模式的實現:

反例

public static Credit getNewCredit(){return new Credit(); //創(chuàng)建一個新的Credit對象 }

正例

使用clone()方法

private static Credit BaseCredit=new Credit(); public static Credit getNewCredit(){return (Credit)BaseCredit.clone(); }

2.避免boolean判斷

? ?boolean 一個字節(jié) 8位

反例

boolean method(String str){return str.endswith("a")==true;//判斷字符串是否以a結尾 }

正例

boolean method(String str){ return str.endswith("a"); }

3.多用條件操作符

反例:

public int method(boolean isDone){if(isDone){return 0;}else{return 1;} }

正例:

public int method(boolean isDone){return (isDone ?0:1); }

4.靜態(tài)方法替代實例方法

工具類

5.有條件的使用final字段

final告訴編譯器該方法不會被重載

6.避免不必要的instanceof操作

7.避免在子類中存在父類轉換

Object是所有類的父類

8.建議多使用局部變量

9.算法效率最高的方式--位運算

10.用一維數組替換二維數組

二維數組的訪問速度優(yōu)于一維數組,但二維數組占用的內存大于一維數組。

內存敏感時可以轉換一下處理

11.布爾運算代替位運算

&&? ||?

12.提取表達式優(yōu)化

13.不要總是使用取反操作費 !

14.不要重復初始化變量

15.變量初始化過程思考

16.對象的創(chuàng)建、訪問過程

17.在switch語句中使用字符串

18.數值字面量的改進

0b,0B還有_

19.優(yōu)化變長參數的方法調用

@SafeVarargs

20.針對基本數據類型的優(yōu)化

Integer.compare(x,y)

21.空變量

?

轉載于:https://www.cnblogs.com/davidwang456/p/8881350.html

總結

以上是生活随笔為你收集整理的java性能优化读书笔记(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。