返回顶部
首页 > 资讯 > 后端开发 > Python >Java开发中常用记录
  • 577
分享到

Java开发中常用记录

Java开发 2023-05-19 08:05:18 577人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、编程式事务 1.在执行事务提交或者回滚之前,事务状态不确定时,可以判断一下事务是否已完成,避免重复提交或者回滚出现异常 举例: TransactionStatus transac

一、编程事务

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.jb51.net/article/190478.htm

四、linux常用命令

1.查看所有java进程

ps -ef | grep java

2.结束某个进程

kill -9 pid

到此这篇关于Java开发中常用记录的文章就介绍到这了,更多相关Java开发记录内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java开发中常用记录

本文链接: https://lsjlt.com/news/212735.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java开发中常用记录
    一、编程式事务 1.在执行事务提交或者回滚之前,事务状态不确定时,可以判断一下事务是否已完成,避免重复提交或者回滚出现异常 举例: TransactionStatus transac...
    99+
    2023-05-19
    Java开发
  • 如何在 Java 开发中使用 UNIX 日志记录技术?
    在 Java 开发中,日志记录是非常重要的,它可以帮助开发人员快速地了解应用程序的运行情况,发现潜在的问题,从而及时进行修复。UNIX 日志记录技术是一种非常实用的工具,它可以帮助开发人员更好地管理和分析日志,提高应用程序的性能和可靠性。本...
    99+
    2023-11-15
    日志 unix 开发技术
  • 如何在 Java 开发中应用缓存技术,笔记记录很重要!
    在 Java 开发中,应用缓存技术是非常普遍的。缓存技术可以提高程序的性能和响应速度,减少对数据库等资源的访问,从而提高程序的效率。在本文中,我们将讨论如何在 Java 开发中应用缓存技术,以及一些需要注意的事项。 一、什么是缓存? 在计...
    99+
    2023-11-05
    学习笔记 开发技术 缓存
  • 记录Android开发学习
    记录Android开发学习Menu菜单学习创建菜单Menu创建主界面MainActivity设置点击事件发送数据接受数据 Menu菜单学习 1....
    99+
    2022-06-06
    学习 android开发 Android
  • Numy是Java开发中最好的日志记录工具吗?
    Numy是Java开发中一个非常流行的日志记录工具,它被许多开发者使用,并且备受好评。那么问题来了,在本文中,我们将探讨这个问题,并提供一些Numy的演示代码。 首先,让我们看一下Numy的一些主要特点。Numy提供了非常方便的API,可以...
    99+
    2023-10-07
    日志 npm numy
  • 如何在 Go 开发中记录日志?
    Go 作为一门现代化的编程语言,拥有许多优秀的特性和工具,其中之一就是强大的日志记录功能。在 Go 开发中,日志记录是非常重要的,因为它可以帮助开发者在调试和分析程序时更容易地追踪代码执行的路径和状态。在本篇文章中,我们将介绍如何在 Go ...
    99+
    2023-06-19
    开发技术 教程 日志
  • Python开发中的日志记录,如何避免常见的错误?
    Python是一门广泛使用的编程语言,它广泛应用于Web开发、数据分析、人工智能等领域。在Python开发过程中,日志记录是一个非常重要的话题。本文将介绍Python开发中的日志记录,并讨论如何避免常见的错误。 为什么需要日志记录? 在软件...
    99+
    2023-10-13
    日志 开发技术 二维码
  • 如何在PHP开发中处理异常和错误日志记录?
    如何在PHP开发中处理异常和错误日志记录?PHP作为一种非常流行的后端编程语言,广泛应用于Web开发领域。在开发过程中,我们经常需要处理异常和记录错误日志,以便及时发现和解决问题。本文将介绍如何在PHP开发中处理异常和错误日志记录的最佳实践...
    99+
    2023-11-02
    异常处理 (Exception Handling) PHP开发 (PHP development) 错误日志记录 (Er
  • Android开发中怎么使用记录访问权限
    Android开发中怎么使用记录访问权限?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是使用记录访问权限这是在Android5.0(Api level 21)新添加的,...
    99+
    2023-05-31
    android roi
  • oracle常用SQL记录
    select name,lcount from sys.user$ 查看用户是否被锁 select username,account_status,lock_date from dba_users; 查看锁定账户登...
    99+
    2021-02-22
    oracle常用SQL记录
  • 学习 PHP:如何在笔记中记录开发技术?
    PHP是一种流行的服务器端编程语言,它被广泛用于开发Web应用程序。对于那些刚开始学习PHP的人来说,如何记录和整理学习笔记是一个非常重要的问题。在本文中,我们将介绍一些关于如何在笔记中记录PHP开发技术的技巧和建议。 使用Markdo...
    99+
    2023-09-02
    学习笔记 开发技术 存储
  • Java字符串压缩与解压的开发记录
    目录1、场景:2、CompressUtil类:3、注意点:4、单元测试:1、场景: 由于数据库字段长度有限,并且不能随意的修改数据库字段的配置,数据库的某个字段设置的长度可能在设置初...
    99+
    2024-04-02
  • Java常见踩坑记录之异常处理
    目录一、Java异常类层次结构二、Throwable类常用方法三、try-catch-finally四、使用 try-with-resources 来代替try-catch-fina...
    99+
    2024-04-02
  • Java开发中常用jar包整理及使用
    本文整理了我自己在Java开发中常用的jar包以及常用的API记录。一、common-lang3简介:一个现在最为常用的jar包,封装了许多常用的工具包(推荐视频:java视频教程) 依赖: org.apache.commons...
    99+
    2015-06-08
    java教程 jar包 开发经验
  • JAVA开发中常用的工具有哪些
    本文小编为大家详细介绍“JAVA开发中常用的工具有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA开发中常用的工具有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • C#开发注意事项:异常处理与日志记录
    C#开发是一种非常强大和灵活的编程语言,广泛应用于各种应用程序的开发中。然而,在进行C#开发时,我们需要注意一些关键的事项,特别是异常处理和日志记录。本文将详细介绍C#开发中的异常处理和日志记录的重要性,并提供一些实用的指导原则和最佳实践。...
    99+
    2023-11-23
    异常处理 日志记录
  • Android应用开发中WebView的常用方法笔记整理
    基本使用 使用WebView通常是需要网络的,所以需要加上访问网络的权限 <uses-permission android:name="android.permiss...
    99+
    2022-06-06
    方法 webview Android
  • Git最佳实践:Java开发中的日志记录技巧分享
    在Java开发中,日志记录是非常重要的一环,它可以帮助我们追踪代码运行时的问题,分析应用程序的性能,以及记录用户行为等等。而Git则是目前最流行的版本控制工具之一,它可以让我们更好地管理代码,协作开发,以及追踪代码变化。本文将会介绍一些在...
    99+
    2023-08-07
    面试 日志 git
  • SpringBoot开发怎么使用AOP记录日志
    这篇文章主要讲解了“SpringBoot开发怎么使用AOP记录日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot开发怎么使用AOP记录日志”吧!为什么要用AOP?答案是解...
    99+
    2023-06-25
  • 【Oracle】常用命令记录
    一、Exp/Imp导入导出命令 imp user/pwssword@ip:1521/sid file=d:***.dmp full=y ignore=y exp user/pwssword@ip:1521/sid file=d:***.dm...
    99+
    2015-03-28
    【Oracle】常用命令记录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作