Java開發規範(效能提升)更新中
1、儘量避免隨意使用靜態變數
當某個物件被定義為static變數所引用的時候,GC通常是不會回收這個物件所佔用的記憶體。
2、減少對變數的重複計算
第一種 for 迴圈
List list = new ArrayList()<>;
for(int i = 0; i < list.size(); i++) {
}
第二種 for 迴圈
List list = new ArrayList()<>;
for(int i = 0, len = list.size(); i < len; i++) {
}
並且在迴圈中,應該避免使用複雜的表示式,在迴圈中,迴圈條件會被反覆計算,如果不使用複雜表示式,而使迴圈條件值不變的話,程式將會執行的更快
3、使用stream流的時候,Map的value為空時會報空指標異常(解決辦法)
List<TestDO> list = new ArrayList<>();
TestDO obj = new TestDO();
obj.setId(1L);
TestDO testDO1 = new TestDO();
testDO.setId(2L);
testDO.setUserName("test");
testDO testDO2 = new TestDO();
testDO.setId(3L);
list.add(testDO1);
list.add(testDO2);
list.add(obj);
//Map 中Value為空
Map<Long, String> map = testDOS.stream().collect(Collectors.toMap(TestDO::getId,
testDO -> testDO.getUsername() == null ? "null" : testDO.getUsername(), (k1,k2) -> k2));
相關文章
- Java開發中RestFul服務介面規範JavaREST
- JAVA後端開發規範Java後端
- PHP開發規範之效能最佳化分享PHP
- 開發規範
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 阿里巴巴Java開發規範手冊阿里Java
- Java中的命名規範。Java
- web前端開發編碼規範及效能優化Web前端優化
- VS Code Java 最新更新!效能顯著提升!Java
- 規範開發工具
- INFORMATICA 開發規範ORM
- php 開發規範PHP
- Redis 開發規範Redis
- 前端開發規範前端
- redis開發規範Redis
- MySQL開發規範MySql
- MySQL 開發規範MySql
- Git 開發規範Git
- react 開發規範React
- [Java分散式架構實戰]Java+MySQL開發規範Java分散式架構MySql
- React Native 開發規範React Native
- API介面開發規範API
- Vue前端開發規範Vue前端
- web前端開發規範Web前端
- 開發中的程式碼規範實踐 PHPPHP
- 專案開發過程中的管理規範
- 開發中的你的Git提交規範嗎?Git
- 好程式設計師Java分享Java開發常用規範技巧一程式設計師Java
- 阿里雲Redis開發規範阿里Redis
- 前端開發編碼規範前端
- C#開發命名規範C#
- 開發流程規範機制
- 規範:開發環境部署開發環境
- java命名規範Java
- 阿里Android開發規範:資原始檔命名與使用規範阿里Android
- 關於SQL開發規範中的那些誤區!SQL
- web前端開發規範總結Web前端
- 史上最全的Vue開發規範Vue