最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java開發(fā)中常用記錄

 更新時間:2023年05月07日 00:27:28   作者:努力的菜鳥程序媛  
這篇文章主要介紹了Java-編程式事務(wù)、Java-Stream、Linux常用命令,需要的朋友可以參考下

一、編程式事務(wù)

1.在執(zhí)行事務(wù)提交或者回滾之前,事務(wù)狀態(tài)不確定時,可以判斷一下事務(wù)是否已完成,避免重復(fù)提交或者回滾出現(xiàn)異常

舉例:

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

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

舉例:

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

二、Stream

1.使用到的數(shù)據(jù)結(jié)構(gòu)及模擬數(shù)據(jù)

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class Student {
    @ApiModelProperty(value = "學(xué)生ID")
    private String studentId;
    @ApiModelProperty(value = "學(xué)生姓名")
    private String studentName;
    @ApiModelProperty(value = "學(xué)生性別,1-男,2-女")
    private String studentSex;
    @ApiModelProperty(value = "學(xué)生年齡Integer")
    private Integer studentAgeInt;
    @ApiModelProperty(value = "學(xué)生年齡Double")
    private Double studentAgeDou;
    @ApiModelProperty(value = "學(xué)生年齡BigDecimal")
    private BigDecimal studentAgeDec;
}
// 數(shù)據(jù)列表 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);
// 數(shù)據(jù)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歲以上學(xué)生(3種數(shù)據(jù)類型示例)
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轉(zhuǎn)對象

最近,研究map與java對象之間的相互轉(zhuǎn)換,總結(jié)了5種方法

http://www.fzitv.net/article/190478.htm

四、Linux常用命令

1.查看所有java進(jìn)程

ps -ef | grep java

2.結(jié)束某個進(jìn)程

kill -9 pid

到此這篇關(guān)于Java開發(fā)中常用記錄的文章就介紹到這了,更多相關(guān)Java開發(fā)記錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

多伦县| 阿坝| 榆树市| 化州市| 清新县| 睢宁县| 巴彦县| 河北区| 水城县| 和林格尔县| 津市市| 乌鲁木齐县| 黄大仙区| 黄大仙区| 巢湖市| 龙陵县| 青田县| 宣城市| 咸丰县| 双柏县| 阳信县| 新安县| 江西省| 连城县| 阜新市| 抚顺市| 杭锦后旗| 枞阳县| 东乌珠穆沁旗| 青铜峡市| 木兰县| 绍兴县| 曲沃县| 普安县| 镇远县| 福州市| 长海县| 广南县| 自贡市| 锡林郭勒盟| 辉县市|