- 博客(28)
- 收藏
- 关注
原创 Spring 事务
在操作数据库中,我们通常会遇到这样一种场景,对于一组操作,要么全部成功,要么全部失败。在数据库中,专门对这样一组操作进行了定义,那就是事务。原子性:对于一个事务,只有两个执行结果,要么成功要么失败。一致性:事务执行前后数据库都是处于一个正确的状态,也就是事务对数据库的影响是符合预期的持久化:事务的执行会直接对硬盘里的数据进行修改隔离性:不同事务之间相互隔离的程度start(开启事务):开启一个事务rollback(回滚事务):回滚一个事务(使数据库回到开启事务前的状态)
2024-04-25 15:28:54 1207 1
原创 Spring Boot 统一功能处理(二)
在我们的接口在处理请求时,返回的结果可以说是参差不齐,既可以是一个String类型的数据,又可以是一个Integer类型的数据,这样未免会显得我们的代码很不规范,并且这种不规范的代码还会增加前后端之间的交流成本。因此,我们可以设计一个统一的类来作为所有接口的返回结果。code:由我们自己定义的一个状态码msg:响应结果的描述data:响应的数据下面我们通过代码来具体来实现一下这个类 :这里可以使用泛型来作为data的参数,毕竟返回的数据类型是多种多样的。
2024-04-13 16:47:58 722
原创 Spring Boot 日志
什么是日志?日志记录了程序的具体的执行过程,就像我们平常写的日记,日记记录了我们每天都干了什么,而日志则记录了程序在什么时间执行了什么任务,发生了什么异常等等。总之,日志就是程序的日记,它记录了程序过往所执行的任务信息和数据。日志有什么作用呢?系统监控:由于日志记录了程序的运行状态,因此我们可以统计出程序运行过程中的一些相关指标,比如响应量,响应时间,响应状态等,并为这些指标设置一个阈值,一旦这些指标超出这些阈值,就采取报警等措施。
2024-04-03 19:29:08 1052 1
原创 Spring Boot 配置文件
当我们去电脑城组装电脑时,工作人员会根据我们的预算和需求写一份配置表单,然后再根据配置表去组装一台电脑。配置文件就相当于这个配置表单,而新组装的电脑就相当于我们的程序,程序的基础设置都是依据的配置文件。总的来说,配置文件就是用户和程序交互的媒介。
2024-04-01 19:57:29 1660
原创 Java文件IO
文件是存储在计算机存储设备上的数据单元,一个文本,一张图片,一个音频....这些都可以被称为是文件。文件的数据格式非常丰富,.jpg、.txt 、.img 、.mp3.....,这些数据格式通常可以规为两种,一种是文本文件,一种是二进制文件。文本文件储存的是一个一个字符,而二进制文件储存的则是一个一个二进制数字。我们如何区分这两种文件呢?通过记事本打开一个文件,如果里面是下面这种我们能够读懂的文字,那这就是一个文本文件。如果打开的是一堆我们看不懂的文字和符号,那这个文件就是二进制文件。
2024-03-28 19:49:56 579
原创 Spring MVC
在介绍Spring MVC 之前,我们先来了解一下什么是MVC。MVC是一种web架构设计思想,它将整个web项目分为了三个层次,View(视图)、Controller(控制器)、Mode(模块)。这三个层次具体的功能如下View:主要用于与用户的交互,显示界面和数据Mode:进行具体的业务逻辑和数据处理Controller:相当于一个分发中心,他能将View的请求传递到具体的模块,并前将模块处理的数据返回给视图一个web项目的具体执行逻辑为。
2024-03-26 20:52:49 635
原创 Spring Boot 项目创建
本篇主要介绍如何创建Spring Boot项目创建Spring Boot项目的方式主要有两种,一种是通过IDEA,一种是通过网站.
2024-03-25 11:45:26 785 1
原创 JUC常见类的使用
JUC(java.util.concurrent)是Java提供的一个并发编程的工具包,里面包含了很多在并发环境下好用的工具,本篇主要来介绍JUC里几个常用的工具。
2024-03-22 21:18:25 918 1
原创 Maven
本篇主要介绍Maven的相关功能和使用。Maven是我们平时常用的一个基于Java平台的项目管理工具。Maven的操作简单,方便,使用Maven可以在一定程度上提高我们的工作效率。下面我们来具体来了解一下Maven的两大核心功能,项目构建和依赖管理.
2024-03-21 22:16:34 1040 1
原创 多线程中的锁
在了解什么是锁之前,我们先来看一下这样一段代码//创建变量i//我们创建两个线程,分别让i自增10000次j < 10000;j++) {i++;});j < 10000;j++) {i++;});t1.start();t2.start();try {//等待两个线程执行完成t2.join();t1.join();//打印i的值按照正常的逻辑,两个线程都让i自增了10000次,i最终的结果应该是20000才对,但事实真是如此吗?我们来看一下代码的运行结果。
2024-03-13 17:20:58 820
原创 我与c语言的初识
我是一名刚入大学的学生,因为兴趣有了学编程的想法,今天是我第一次接触编程,我接触的第一个语言便是c语言。对于编程,我想先精通c语言。通过不断的学习,我希望能独立的完成各种编程项目,并在就来拿到一份自己满意的offer。在学习的过程中我会认真上课,并尝试自己写些代码,在写代码的过程中既巩固所学,又提升能力。每天我会花至少三个小时进行编程的学习,不积跬步无以至千里。当然我也有一些想进的公司其中最想进的是B站,可能因为我是B站6级用户吧。...
2022-01-10 19:23:31 325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人