自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Linux常用命令

Linux系统中,/dev/null(空设备文件或黑洞文件)是一个特殊的设备文件,所有写入其中的数据,都会被丢弃的无影无踪,/dev/null通常被用于丢弃不需要的数据输出,或作为用于输入流的空文件。这些操作通常由重定向完成。

2024-12-23 11:24:37 652

原创 Linux、File System、Linux基本常用命令

例:如果当前工作目录是 /home/nanxun,那么 myDir/file.txt就是一个相对路径,它指向的是 /home/nanxun/myDir/file.txt文件。例:/home/nanxun/myDir/file.txt是一个绝对路径,它明确de指出了文件 file.txt 位于 /home/nanxun/myDir/ 目录下。子目录:在根目录下可以创建多个子目录,例如 /home、/user、/var等,每个子目录可以包含更多的文件和子目录,形成树状的层次结构。

2024-12-18 16:40:16 880

原创 Spring、SpringMVC、SpringBoot、Mybatis小结

Mybatis通过简单的xml或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects)映射成数据库中的记录。MyBatis 是一个轻量级的持久层框架,通过简单的 XML 或注解配置,可以灵活地执行 SQL 语句,并将结果自动映射到 Java 对象。:基于Spring框架,通过自动配置和起步依赖简化应用开发,提供快速启动和生产就绪功能。:一个全面的企业级应用框架,提供依赖注入、AOP、事务管理等核心功能。:包含JDBC、ORM、OXM、JMS和事务管理等模块。

2024-11-19 16:05:17 1047 1

原创 SpringBoot中的一些配置文件

【代码】SpringBoot中的一些配置文件。

2024-11-09 14:15:00 437

原创 Result和ResultCode类,用于封装后端返回给前端的数据

在基于SpringBoot的前后端分离开发模式下,后端程序员通常会更友好的返 回数据给前端,即统一返回数据的格式。一般情况下,SpringBoot的返回格式常见类型的有3种,运行效果如下:基于以上种种情况,当我们和前端开发人员联调接口他们会很懵逼,由于我们没有给他一个统一的格式,前端人员不知道如何处理返回值。所以我们项目中是需要定义一个统一的标准返回格式的。:由后端统一定义各种返回结果的状态码:本次接口调用的结果描述:本次返回的数据。

2024-11-09 10:00:00 1244

原创 SpringBoot中的注解详解(二)

底层实现:在编译时,lombok会生成一个Result.ResultBuilder内部静态类,并为每个字段生成相应的setter方法和build方法(用于构建最终的对象)。由于使用了@Builder注解,lombok会生成一个私有的构造方法,该构造方法接受所有的字段作为参数。使用@Param注解,Mybatis能够正确的将请求参数传递到SQL查询中,并返回相应的用户信息。SQL引用:在Mybatis的XML映射文件中,可以通过指定参数名称引用这些参数,使用。DAO类与服务类之间的依赖注入。

2024-11-08 10:15:00 1742

原创 SpringBoot中的注解详解(一)

注解注解类型:这些注解属于Spring框架中的控制器注解,用于定义HTTP请求映射。功能:@GetMapping:映射HTTP GET请求到特定的处理方法上。:映射HTTP POST请求到特定的处理方法上。:映射HTTP PUT请求到特定的处理方法上。映射HTTP DELETE请求到特定的处理方法上。使用方法:这些注解通常用于SpringMVC或SpringBoot的控制器类中的方法上,以指定该方法处理HTTP请求类型和路径。

2024-11-08 09:45:00 2211

原创 SpringBoot中的@Configuration、@MapperScan注解

注解功能:标记一个类为配置类,包含@Bean方法。使用方式:在类上添加注解,类中使用@Bean注解的方法定义 Bean。使用场景:集中管理多个 Bean,替代 XML 配置文件。底层原理:类被编译成代理类,@Bean方法被调用,返回的实例注册到 Spring 容器中。注解功能:扫描指定包下的所有 Mapper 接口,并注册为 Spring 管理的 Bean。使用方式:在配置类上添加注解,指定需要扫描的包路径。使用场景:简化 MyBatis 框架中 Mapper 接口的管理,避免手动添加@Mapper注解。

2024-11-06 10:15:00 1172

原创 SpringBoot中 @SpringBootApplication注解详解

SpringBootApplication是SpringBoot框架中的一个重要注解,它简化了Spring应用的配置过程。它是几个注解的组合,旨在减少开发者需要编写的配置量,使得创建独立的、生产级别的基于Spring的应用变得非常简单。

2024-11-06 09:45:00 1021

原创 JAVA中的MVC三层架构

MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序分为主要的部分:模型(Model)、视图(View)和控制器(Controller)。这种架构有助于提高代码的可维护性和可扩展性。Spring框架通过@Controller@Service和注解清晰地划分了MVC三层架构的各个层次,使得开发人员能够更高效地构建和维护复杂的Web应用。POJO类:用于表示业务实体,通常包含属性和相关的getter/setter方法。DAO类:用于封装对数据库的操作,提供数据访问的接口。

2024-10-30 10:59:51 1923

原创 InnoDB存储引擎、多版本并发控制(MVCC)简介、Redis简介

多版本并发控制(Multi - Version Concurrency Control,简称MVCC)是一种数据库管理系统中的并发控制方法,用于提高数据库系统的并发性能,同时保证数据的一致性和隔离性。核心思想:MVCC通过为数据记录生成多个版本,允许不同事务看到不同时间点的数据快照,从而减少锁的竞争,提高并发性能。事务 T1:更新users表,生成新版本,但未提交。事务 T2:查询users表,只能看到,因为事务 T1 尚未提交。事务 T1 提交:版本成为已提交的版本。事务 T3:查询users。

2024-10-30 09:45:00 726

原创 事务的四大隔离级别、数据库中的共享锁与排他锁、MySQL 的行级锁与表级锁

在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变为另一个状态(一致性)。由于事务满足持久性,所以一旦事务被提交之后,数据就能够被持久化下来,又因为事务是满足隔离性的,所以,当多个事务同时处理同一个数据的时候,多个事务直接是互不影响的,所以,在多个事务并发操作的过程中,如果控制不好隔离级别,就有可能产生脏读、不可重复读、丢失修改、或者幻读等读现象。在数据库事务的ACID四个属性中,隔离性是一个最常放松的一个。可以在数据库操作中利用数据库的锁机制或者。

2024-10-28 10:37:38 1384 1

原创 关系型数据库和非关系型数据库、MySQL简介

关系型数据库是基于关系模型的数据库,数据以表格的形式组织,每个表格由行和列组成,行代表记录,列代表字段。特点:结构化:数据具有固定的模式(Schema),表结构在创建时定义,后续修改较为复杂。ACID属性ACID。原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败,不会出现部分成功的情况。一致性(Consistency):事务执行前后,数据库必须保持一致状态,不会破坏数据库的完整性约束。隔离性(Isolation):多个事务并发执行时,每个事务的执行互不干扰,事务之间是隔离的。

2024-10-28 09:58:13 806

原创 设计模式(七)桥接模式详解

定义:桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使得它们可以独立变化。又被称之为柄体模式和接口模式。通过将抽象部分和实现部分解耦,桥接模式可以减少类的数量并提高系统的灵活性。主要用途:当类存在多个维度的变化时,可以使用桥接模式将这些变化分离,从而使各个维度可以独立变化。

2024-10-25 10:31:08 670

原创 设计模式(六)适配器模式详解

定义:适配器模式是一种结构型模式,它不允许不兼容的接口协同工作。通过创建一个适配器类,将一个类的接口转换成客户端期望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作!主要用途:当希望复用现有的类,但其接口不符合当前需求时,可以使用适配器模式来解决接口不匹配的问题。

2024-10-24 10:58:55 483

原创 设计模式(五)原型模式详解

定义:原型模型是一种创建型设计模型,它允许通过克隆/复制现有对象来创建新的对象,而无需通过常规的构造函数进行实例化。这种方式的主要优势是在运行时不需要知道具体的类,只需一个实例对象即可。实现方法实现Cloneable接口:在Java中,如果一个类想要支持克隆操作,通常需要实现Cloneable接口,并重写Object类中的clone()方法。深拷贝与浅拷贝浅拷贝:只复制对象本身,对于对象内部引用的其他对象,仍然共享同一个引用。深拷贝。

2024-10-24 09:45:00 1143

原创 设计模式(四)建造者模式详解

在抽象工厂模式中,客户端实例化工厂类,然后调用工厂方法获取所需产品对象,而在建造者模式中,客户端可以不直接调用建造者的相关方法,而是通过指挥者类来指导如何生成对象,包括对象的组装过程和建造步骤,它侧重于一步步构造一个复杂对象,返回一个完整的对象。与抽象工厂模式相比,建造者模式返回一个组装好的完整产品,而抽象工厂模式返回一系列相关的产品,这些产品位于不同的产品等级结构,构成了一个产品族。产品的建造和表示分离,实现了解耦。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2024-10-23 11:03:32 680

原创 设计模式(三)抽象工厂模式详解

定义:抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类。提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现。强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码。客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。规定了所有可能被创建的产品集合,产品族中苦战新的产品困难。具体产品在应用层的代码隔离,无需关心创建的细节。将一个系列的产品统一到一起创建。增加了系统的抽象性和理解难度。

2024-10-23 10:00:00 417

原创 设计模式(二)工厂模式详解

简单工厂模式指由一个工厂对象来创建实例,适用于工厂类负责创建对象较少的情况。例子:Spring 中的 BeanFactory 使用简单工厂模式,产生 Bean 对象。

2024-10-22 10:00:00 384

原创 Java中Dom4j的配置与使用详细解析

Dom4j是一个用来处理xml文档的Java库,它提供了一种高效、灵活的方式来解析、生成、操作和序列化xml数据。Dom4j结合了Dom、SAX、JDOM的优点,提供了一个易于使用API,使得开发者可以方便地进行xml操作。

2024-10-17 09:45:00 1892 1

原创 Java中JDBC的详细使用解析

JDBC(Java Database Connectivity)是一种Java API,用于与各种关系型数据库进行交互,它提供了一套标准的接口,使得Java应用程序能够连接到不同的数据库,并执行SQL语句。

2024-10-16 10:00:00 1306

原创 Java中Log4j的配置与使用详细解析

他提供了各种日志记录方法,如debug()、info()、warn()、error()、fatal()等。fatal(严重):严重的错误不是来自于业务逻辑,可能来自于运行环境,可能会导致系统崩溃,一般用于记录程序运行过程中无法恢复的严重错误。info(信息):常规的信息输出【比较常用】,一般用于记录应用程序的运行状态和关键信息,如启动、关闭等。warn(警告):程序中出现了一些不合理的情况,但是还没有达到影响运行的程度,不会导致程序立即停止。,通过使用Log4j,我们可以控制日志信息输送的目的地是。

2024-10-15 21:56:54 2264

原创 设计模式(一)单例模式详解

单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在Java中,单例模式通过以下几种方式实现:将构造方法私有化,防止外部直接创建实例。定义一个静态变量来保存唯一的实例。提供一个公共的静态方法来返回这个实例。

2024-10-11 09:45:00 1066

原创 Java中注解与反射的详细介绍

Object relationship Mapping -->对象关系映射。

2024-10-10 10:00:00 1366

原创 Java中ResultSet接口的详细介绍

ResultSet接口是Java JDBC API中的一个核心接口,用于表示从数据库查询返回的结果集。它允许用户遍历查询结果,并从中提取数据。ResultSet接口代表从数据库查询返回的结果集,它提供了以下功能:遍历结果集:允许用户向前或向后移动指针,以便访问结果集中的每一行。

2024-09-28 15:00:00 1004

原创 Java中Statement接口的详细介绍

Statement接口是Java JDBC API中的一个核心接口,用于执行SQL语句。它是java.sql.Statement接口的一部分,提供了执行SQL语句的基本功能。通常与Connection对象一起使用,以执行SQL查询、更新等操作。Statement接口的主要作用是执行SQL语句,并获取结果集(如果是查询语句)。提供了以下几种方法来执行SQL语句:execute:执行任意类型的SQL语句executeQuery:仅执行select查询语句,并返回结果集。

2024-09-27 10:00:00 905

原创 Java中Connection接口的详细介绍

Connection接口是Java数据库连接(JDBC)API中的核心接口之一,它代表了一个与数据库的连接。Connection接口提供了与数据库交互的基础,允许执行SQL语句、提交事务等操作。通过Connection对象,可以执行下列操作:执行SQL语句提交或回滚事务管理事务隔离级别设置自动提交模式关闭连接// 创建Connection对象通常通过DriverManager类的getConnection方法实现:url:数据库连接的URLuser:数据库用户名password:数据库密码。

2024-09-26 10:00:00 1147

原创 Java中Properties类的详细介绍

Properties类是Java中的一个实用工具类,用于键值对(字符串键和字符串值)。它继承自Hashtable类,并扩展了一些特定的功能,主要用于读取和写入配置文件(通常是.properties文件)。Properties类主要用于处理配置文件,通常用于存储应用程序的配置信息,它主要有以下特点:键值对:所有键和值都是字符串类型线程安全:继承自Hashtable类,因此线程是安全的配置文件读写:支持.properties文件读取配置信息,并可以将配置信息写回到文件中。

2024-09-25 10:00:00 1292

原创 Markdown语法学习

.....

2024-09-11 21:33:50 525

原创 Java中的五种排序

基本思想:将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x = a[n/2]则找到x,算法终止;第i==1趟排序开始,从无序区中选出最小的元素Arr[k],将它与无序区的第1个元素交换,从而得到有序区间Arr[0...i-1],无序区间Arr[i...n];将有n个元素的数组分成n/2个数字序列,第i个元素和第i+n/2,i+n/2*m...个元素为一组;将数组分成两部分,已排序、未排序区间,初始情况下,已排序区间只有一个元素,即数组第一个元素;完成后,最大的数会放到最后位置。

2024-09-08 10:53:10 1059 1

原创 Java的数据类型,一些鲜为人知的细节概述2

基本数据类型整型 byte,short,int,long浮点型 float,double字符类型 char布尔类型 boolean引用数据类型数组类接口这节主要是补充 Java的引用数据类型。

2024-08-19 10:15:00 1085

原创 Java中 数组的元素打乱--Shuffle洗牌算法--完整解析版

【代码】Java中 数组的元素打乱--Shuffle洗牌算法--完整解析版。

2024-08-04 15:47:20 298

原创 Java--求数组中的最大值、最小值、平均值--两种方法

【代码】求数组中的最大值、最小值、平均值--两种方法。

2024-08-04 15:17:03 499

原创 Java中数组反转的实现代码

【代码】Java中数组反转的实现代码。

2024-08-04 15:00:58 351

原创 Java中关于操作符的面试题

继续向左进行运算时,使用的i的值,还是最初读取到的初始值12,这个数已经被读取到了操作数栈中,所以不会随着运算赋值符操作而改变。// 3.传入一个int数,要求将该数的低16位置1,高16位不变,将结果以十进制形式输出。//2.传入一个int数,要求清除该数的低8位,高24位不变,将结果以十进制形式输出。3、输入一个int数,要求将该数的低16位置1,高16位不变,将结果以十进制形式输出。2、传入一个int数,要求清除该数的低8位,高24位不变,将结果以十进制形式输出。

2024-07-30 21:04:30 538

原创 Java中运算符(操作符)的分类和概要解析

注意:在Java中任意类型的数据都可以和字符串进行拼接,如果在一个+运算中,两操作数中有任意一个是String类型,那么这次运算的性质就变成了字符串拼接运算。(2)只有把++/--运算符表达式又作为一个值,赋值给其他变量,或者传递给某个方法作为参数的时候,这两种不同的写法才会产生不同的效果。快速将一个数拆分为若干个2的n次方之和,然后判断哪些值的是两个操作数中都包含的部分,相加即可。其中,4和1是两个数都包含的部分,所以23&77的结果为4+1=5。1、>>:算术右移位运算,也叫做【带】符号的右移运算。

2024-07-29 22:22:17 973

原创 一个Java程序完整的生命周期

以下是总结的一张图表加载到内存的途径有很多,可以通过本地磁盘也可以通过网络(上图是通过网络)加载。

2024-07-27 21:40:08 727

原创 Java中的类型转换--隐式类型转换和显示类型转换

场景:使用等号进行赋值,左右两边的类型不一致。

2024-07-26 17:17:58 1118

原创 Java的数据类型,一些鲜为人知的细节概述

byte和short都没有专门的字面量表示方法,所以Java中特殊规定,允许使用一个int类型字面量为byte或short变量赋值。char,本质上是一个16位(2字节)构成的Unicode编码码值,其类型值用一般''括起来的单个字符,可以是一个阿拉伯数字,一个中文汉字字符,一个英文字母,一个标点符号。Unicode:万国码。字面量:是指在源代码中直接表示的固定值,字面量用于在程序中表示基本数据类型的具体数值或字符序列。说明:E+38表示是乘以10的38次方,同样,E-45表示乘以10的负45次方。

2024-07-25 20:30:41 1218

原创 在Windows系统中编写World.java文件,输出Hello Everyone

(3)生成的class文件放到 ~/obj 目录下:javac -d ./obj src/World.java。(2)类的全包名为 com.briup.test :package com.briup.test;(4)查看文件内容:java -cp ./obj com.briup.test.World。(1)java文件放在 ~/src 目录下:javac src/World.java。

2024-07-25 10:30:00 323

Linux常用命令简洁版

Linux常用命令简洁版

2024-12-23

Linux、File System、Linux基本常用命令

Linux、File System、Linux基本常用命令

2024-12-18

事务的四大隔离级别、数据库中的共享锁与排他锁、MySQL 的行级锁与表级锁

数据库相关的笔记

2024-10-27

Java中注解和反射的详细介绍(包括运行的代码)

Java中注解和反射的详细介绍(包括运行的代码)

2024-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除