一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java開發中常用記錄

Java開發中常用記錄

2023-05-08 01:07未知服務器之家 Java教程

一、編程式事務 1.在執行事務提交或者回滾之前,事務狀態不確定時,可以判斷一下事務是否已完成,避免重復提交或者回滾出現異常 舉例: TransactionStatus transactionStatus = platformTransactionManager.getTransaction(transactionDefinition);if (!tran

一、編程式事務

1.在執行事務提交或者回滾之前,事務狀態不確定時,可以判斷一下事務是否已完成,避免重復提交或者回滾出現異常

舉例:

TransactionStatus transactionStatus =  platformTransactionManager.getTransaction(transactionDefinition);
if (!transactionStatus.isCompleted()) {
    platformTransactionManager.commit(transactionStatus);
}

?2.由于編程式事務不會自動提交或者回滾,我們可以在try-catch之后加一個finally,判斷事務未完成時,進行回滾,保證每個事務一定會結束

舉例:

TransactionStatus transactionStatus = platformTransactionManager.getTransaction(transactionDefinition);
try {
    ... ...
} catch (Exception ex) {
    ... ...
} finally {
    if (!transactionStatus.isCompleted()) {
        platformTransactionManager.rollback(transactionStatus);
    }
}

二、Stream

1.使用到的數據結構及模擬數據

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class Student {
    @ApiModelProperty(value = "學生ID")
    private String studentId;
    @ApiModelProperty(value = "學生姓名")
    private String studentName;
    @ApiModelProperty(value = "學生性別,1-男,2-女")
    private String studentSex;
    @ApiModelProperty(value = "學生年齡Integer")
    private Integer studentAgeInt;
    @ApiModelProperty(value = "學生年齡Double")
    private Double studentAgeDou;
    @ApiModelProperty(value = "學生年齡BigDecimal")
    private BigDecimal studentAgeDec;
}
// 數據列表 List
List<Student> studentList = new ArrayList<>();
Student student = new Student();
student.setStudentId("20220930000001");
student.setStudentName("趙甲");
student.setStudentSex("1");
student.setStudentAgeInt(11);
student.setStudentAgeDou(11.11);
student.setStudentAgeDec(new BigDecimal(11.11));
studentList.add(student);
student = new Student();
student.setStudentId("20220930000002");
student.setStudentName("錢乙");
student.setStudentSex("2");
student.setStudentAgeInt(12);
student.setStudentAgeDou(12.12);
student.setStudentAgeDec(new BigDecimal(12.12));
studentList.add(student);
student = new Student();
student.setStudentId("20220930000003");
student.setStudentName("孫丙");
student.setStudentSex("1");
student.setStudentAgeInt(13);
student.setStudentAgeDou(13.13);
student.setStudentAgeDec(new BigDecimal(13.13));
studentList.add(student);
student = new Student();
student.setStudentId("20220930000004");
student.setStudentName("李丁");
student.setStudentSex("2");
student.setStudentAgeInt(14);
student.setStudentAgeDou(14.14);
student.setStudentAgeDec(new BigDecimal(14.14));
studentList.add(student);
student = new Student();
student.setStudentId("20220930000005");
student.setStudentName("周戊");
student.setStudentSex("1");
student.setStudentAgeInt(15);
student.setStudentAgeDou(15.15);
student.setStudentAgeDec(new BigDecimal(15.15));
studentList.add(student);
// 數據Map
Map<String,Student> studentMap = new HashMap<>(5);
Student student = new Student();
student.setStudentId("20220930000001");
student.setStudentName("趙甲");
student.setStudentSex("1");
student.setStudentAgeInt(11);
student.setStudentAgeDou(11.11);
student.setStudentAgeDec(new BigDecimal(11.11));
studentMap.put(student.getStudentId(),student);
student = new Student();
student.setStudentId("20220930000002");
student.setStudentName("錢乙");
student.setStudentSex("2");
student.setStudentAgeInt(12);
student.setStudentAgeDou(12.12);
student.setStudentAgeDec(new BigDecimal(12.12));
studentMap.put(student.getStudentId(),student);
student = new Student();
student.setStudentId("20220930000003");
student.setStudentName("孫丙");
student.setStudentSex("1");
student.setStudentAgeInt(13);
student.setStudentAgeDou(13.13);
student.setStudentAgeDec(new BigDecimal(13.13));
studentMap.put(student.getStudentId(),student);
student = new Student();
student.setStudentId("20220930000004");
student.setStudentName("李丁");
student.setStudentSex("2");
student.setStudentAgeInt(14);
student.setStudentAgeDou(14.14);
student.setStudentAgeDec(new BigDecimal(14.14));
studentMap.put(student.getStudentId(),student);
student = new Student();
student.setStudentId("20220930000005");
student.setStudentName("周戊");
student.setStudentSex("1");
student.setStudentAgeInt(15);
student.setStudentAgeDou(15.15);
student.setStudentAgeDec(new BigDecimal(15.15));
studentMap.put(student.getStudentId(),student);

?2.過濾-filter

// 過濾所有女生
List<Student> studentListT = studentList.stream()
        .filter(item -> "2".equals(item.getStudentSex())).collect(Collectors.toList());
// 過濾12歲以上學生(3種數據類型示例)
studentListT = studentList.stream().filter(item -> item.getStudentAgeInt() > 12).collect(Collectors.toList());
studentListT = studentList.stream().filter(item -> item.getStudentAgeDou() > 12).collect(Collectors.toList());
studentListT = studentList.stream()
        .filter(item -> item.getStudentAgeDec().compareTo(new BigDecimal(12)) > 0).collect(Collectors.toList());
// 過濾12歲以上男生(2種方法示例)
studentListT = studentList.stream().filter(item -> "1".equals(item.getStudentSex()))
        .filter(item -> item.getStudentAgeInt() > 12).collect(Collectors.toList());
studentListT = studentList.stream()
        .filter(item -> "1".equals(item.getStudentSex()) && item.getStudentAgeInt() > 12).collect(Collectors.toList());

三、Map轉對象

最近,研究map與java對象之間的相互轉換,總結了5種方法

https://www.likecs.net/article/190478.htm

四、Linux常用命令

1.查看所有java進程

ps -ef | grep java

2.結束某個進程

kill -9 pid

原文地址:https://blog.csdn.net/weixin_44200996/article/details/127067774

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜香蕉成视频人网站高清版 | 亚洲精品动漫免费二区 | 双性肉文h | 欧美一级片在线免费观看 | 娇妻被健身教练挺进小说阅读 | 麻豆网页 | 国产精品在线 | 精品手机在线视频 | 欧美xxxxx九色视频免费观看 | 5g在线观看| 天天色综合久久 | 我与岳乱短篇小说 | 男人与雌性宠物交啪啪小说 | 色偷偷亚洲综合网亚洲 | 色天天久久 | 门卫老张和女警花小说 | 婷婷在线观看香蕉五月天 | 教室里的激情电影 | 精品久久久久久久久久久久久久久 | 国产99视频精品免费视频7 | 免费在线观看视频 | 成人免费观看一区二区 | 日本免费三片在线观看 | 国产精品国产三级在线专区 | 无人区国产大片 | 四虎成人免费观看在线网址 | 貂蝉沦为姓奴小说 | 国产精品夜夜爽张柏芝 | 2019午夜福合集高清完整版 | 欧美精品久久久亚洲 | 操儿子 | 小寡妇水真多好紧 | 69日本人xxxx16—18| 毛片免费全部免费观看 | xxxxxx日本处大片免费看 | 国内精品伊人久久大香线焦 | 日韩精品一区二区三区中文版 | 免费看国产精品麻豆 | 日本hd18 | 给我免费的视频在线观看 | 国产婷婷综合丁香亚洲欧洲 |