java開發通用原則

來源:互聯網
上載者:User

標籤:升級   圖片   transient   har   instance   命名法   效能   操作符   width   

1、命名:包名全小寫,類名首字母全大寫,常量全部大寫並用底線分割,變數採用駝峰命名法
2、三元操作符:
int i=80;
String s1= String.value(i<90?90:100);
String s2= String.value(i<90?90:100.0);
傳回值不一樣,s1返回90,s2返回90.0
3、還原序列化時,建構函式不會執行,final變數會被重新賦值。 如果在升級的類中有一個final變數是建構函式賦值的,而且新舊版本還發生了變化,則在應用請求熱切的過程中,很可能出現還原序列化產生的final變數值與新產生的執行個體值不相同的情況,於是業務異常就產生了,嚴重的話,會影響交易資料。
因此,在序列化類別中,不使用建構函式為final變數賦值。
4、工資分為績效工資和基本工資,需要對績效工資保密。
方法1:績效工資前加transient。這樣做標誌著工資類市區了分布式部署的功能,一旦遇到效能瓶頸,再想實現分布式部署就不可能了,此方法不可行。

5、instanceof
‘A‘ instanceof Character :編譯不通過,因為instance只能用於對象的判斷,不能用於基本類型的判斷。
null instanceof String : 傳回值為false,若左運算元是null,結果就直接返回false,不再運算右運算元是什麼類。使用於 (String)null instanceof String
new Date() instanceof String 編譯不通過,因為Date類合String沒有繼承和實現關係,所以編譯時間直接報錯。

java開發通用原則

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.