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後端
- 前端開發規範:命名規範、html規範、css規範、js規範前端HTMLCSSJS
- 開發規範
- PHP開發規範之效能最佳化分享PHP
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- Java中的命名規範。Java
- redis開發規範Redis
- 前端開發規範前端
- MySQL 開發規範MySql
- 規範開發工具
- INFORMATICA 開發規範ORM
- MySQL開發規範MySql
- Redis 開發規範Redis
- react 開發規範React
- oracle開發規範Oracle
- lisp 開發規範。Lisp
- php 開發規範PHP
- Git 開發規範Git
- web前端開發編碼規範及效能優化Web前端優化
- VS Code Java 最新更新!效能顯著提升!Java
- OpenGL 4.5規範標準釋出,大大提升API效能!API
- 阿里巴巴Java開發規範手冊阿里Java
- Java 8中HashMap的效能提升JavaHashMap
- Java 8 中 HashMap 的效能提升JavaHashMap
- web前端開發規範Web前端
- 規範:開發環境部署開發環境
- app開發流程規範APP
- 移動開發規範移動開發
- Vue前端開發規範Vue前端
- Android開發規範Android
- Web 開發規範 — WSGIWeb
- 前端開發規範文件前端
- API介面開發規範API
- CI中PHP寫法規範(不斷更新)PHP
- 專案開發過程中的管理規範
- 開發中的程式碼規範實踐 PHPPHP
- 開發中的你的Git提交規範嗎?Git