自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring中的常用注解(一)

是 Spring Framework 中用于配置 URL 映射的注解,在这个例子中,如果@RequestMapping("/hello") 标注在类上,表示该类中定义的所有方法都将基于 /hello 路径。值得注意的是,Spring 4.3 之后引入了新的组合注解,如 @GetMapping、@PostMapping、@PutMapping、@DeleteMapping 和 @PatchMapping,这些注解是 @RequestMapping 的特化版本,用于简化常见 HTTP 方法的映射配置。

2024-07-16 15:05:09 778

原创 Mybatis操作和动态SQL

实体类属性名 和 数据库表查询返回的字段名不一致,不能自动封装。语句中,对不一样的列名起别名,别名和实体类属性名一样。实体类属性名 和 数据库表查询返回的字段名一致,接口中的方法名一致,并保持返回类型一致。是通过操作输入的数据来修改事先定义好的。:如果字段名与属性名符合驼峰命名规则,接口方法形参只有一个普通类型的参数,元素只会在子元素有内容的情况下才插入。关键字,并会删掉额外的逗号。随着输入或外部条件的变化而变化的。而且会自动去除子句的开头的。工程,选择引入对应的起步依赖(的日志,并指定输出到控制台。

2024-07-09 07:15:00 690

原创 Mybatis

官方地址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter。释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏。它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。公司官方定义的一套操作所有关系型数据库的规范,即接口。连接池是阿里巴巴开源的数据库连接池项目。类库,能通过注解的形式自动生成构造器、修饰的字段之外带有各参数的构造器方法。会在编译时,自动生成对应的。

2024-07-08 07:15:00 665

原创 数据库-事务 索引

是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作。我们平常所说的索引,如果没有特别指明,都是指默认的。叶子节点形成了一颗双向链表,便于数据的排序及区间范围查询。所有的数据都存储在叶子节点,非叶子节点仅用于索引数据。是帮助数据库 高效获取数据 的 数据结构。添加唯一约束时,数据库实际上会添加唯一索引。的事务是自动提交的,也就是说,当执行一条。主键字段,在建表时,会自动创建主键索引。要么同时成功,要么同时失败。会立即隐式的提交事务。

2024-07-07 07:15:00 557

原创 数据库-多表设计 多表查询

一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提升操作效率。实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)一对多关系实现:在数据库表中多的一方,添加字段,来关联一的一方的主键。子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式。子查询返回的结果是多行多列,常作为临时表。子查询返回的结果是一行(可以是多列)。子查询返回的结果是一列(可以是多行)语句,称为嵌套查询,又称子查询。的任何一个,最常见的是。学生 与 课程的关系。

2024-07-06 07:15:00 925

原创 数据库操作-DQL

DQL-分组查询。

2024-07-03 07:15:00 424

原创 数据库操作-DML和DQL

DML英文全称是数据操作语言,用来对数据库中表的数据记录进行增、删、改操作。

2024-07-02 17:51:34 1068

原创 数据库设计-DDL

varchar(10): 最多只能存10个字符,不足10个字符, 按照实际长度存储。char(10): 最多只能存10个字符,不足10个字符,占用10个字符空间。中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。decimal(5,2):5表示整个数字长度,2 表示小数位个数。double(5,2):5表示整个数字长度,2 表示小数位个数。float(5,2):5表示整个数字长度,2 表示小数位个数。主键是一行数据的唯一标识,要求非空且唯一。的所有数据都是唯一、不重复的。

2024-06-30 15:36:13 1115

原创 MySQL数据库

操作关系型数据库的编程语言,定义了一套操作关系型数据库统一。:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的。数据控制语言,用来创建数据库用户、控制数据库的访问权限。数据操作语言,用来对数据库表中的数据进行增删改。语言操作,标准统一,使用方便,可用于复杂查询。数据查询语言,用来查询数据库中表的记录。使用表存储数据,格式统一,便于维护。,操纵和管理数据库的大型软件。),是存储和管理数据的仓库。公司的大型收费数据库产品。开源免费的中小型的数据库。公司收费的中型的数据库。开源免费中小型的数据库。

2024-06-28 17:09:56 489

原创 指针(二)

(自动)静态内存管理,是不会进行内存空间的自动清理的。(无垃圾回收机制)我们需要手动的管理内存,即手动分配,用完清理。指针可以进行加减运算,即+、-、++、-- 每次加减n,是对内存地址进行。整型变量num和整型数组nums,在使用后,后续的程序中没有任何作用了。传统方式创建普通变量或数组,其内存由C++自动管理,称之为:静态内存管理。的进行内存空间的分配、内存空间的释放等内存管理操作。C++代码中,变量、数组等对象的创建,是由C++•new运算符申请空间,提供该空间的指针(地址)

2024-06-26 07:15:00 756

原创 指针(一)

变量类型(如上int)表示,指针(内存地址)指向的内存区域,存放的是整型数据。不可应用,因为其指向的内存区域是随机的、未知的。为避免野指针,应养成良好的变成习惯,及时初始化,或将指针置为空指针更为安全。空指针也不是正常的指针,只是过渡,指针最终要给与具体值,否则就不要用指针。直接操作,所以一旦声明但未赋值,就是“野指针”,一旦使用,后果不可预料。•NULL是C++内置的宏,表示”空、什么都没有”的含义,其本质是0。空指针,只在需要指针,但需要延迟赋值的场景下作为过渡使用。- 声明时:*p,表示变量p,是。

2024-06-25 18:12:43 655

原创 注解(Annotation)(一)

RUNTIME:注解作用在源码阶段,字节码文件阶段,运行阶段(开发常用)的方法就可以被当成测试方法执行,而没有标记的就不能当成测试方法执行。使用value属性的时候可以省略value名称不写!CLASS: 注解作用在源码阶段,字节码文件阶段,value属性,如果只有一个value属性的情况下。方法、成员变量、参数等都可以被注解进行标注。中类、方法、成员变量做标记,然后进行特殊处理。自定义注解就是自己做一个注解来使用。阶段,生成的字节码文件中不存在。元注解:注解注解的注解。METHOD, 成员方法。

2024-06-16 07:15:00 396

原创 Web后端开发(分层解耦)

容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。的名字,如果没有指定,默认为类名首字母小写。注解虽然没有显式配置,但是实际上已经包含在了。的四大注解,要想生效,还需要被组件扫描注解。对象的创建控制权由程序自身转移到。软件设计原则:高内聚、低耦合。容器中创建、管理的对象,称之为。2.使用以上四个注解都可以声明。模块之间的依赖、关联的程度。进行,如果存在多个相同类型的。不属于以下三类时,用此注解。标注在数据访问类上(由于与。,这种思想称为控制反转。中,默认扫描的范围是。如果同类型的bean。

2024-06-15 07:15:00 714

原创 Web后端开发(三层架构)

【代码】Web后端开发(三层架构)

2024-06-14 07:15:00 490

原创 Stream

提供了一种更加强大,更加简单的方式操作集合或者数组中的数据,把流处理后的结果收集到一个指定的集合中去。终结方法指的是调用完成后,不会返回新。中间方法指的是调用完成后会返回新的。把流处理后的结果收集到一个数组中去。2.Stream流常见的中间方法。对元素进行加工,并返回对应的新流。3.Stream流常见的终结方法。用于对流中的数据进行过滤。对此流运算后的元素执行遍历。获取此流运算后的最大值元素。获取此流运算后的最小值元素。统计此流运算后的元素个数。了,没法继续使用流了。去除流中重复的元素。

2024-06-13 13:04:22 1191

原创 Web后端开发(响应)

作用:将方法返回值直接响应,如果返回值类型是 实体对象。

2024-06-12 07:15:00 359

原创 Web后端开发(请求-路径参数)(四)

路径参数:通过请求URL。

2024-06-11 07:15:00 411

原创 Web后端开发(请求-数组集合、日期、JSON参数)(三)

集合参数:请求参数名与形参集合名称相同且请求参数为多个,名称相同且请求参数为多个,定义数组类型形参即可接收参数。注解完成日期参数格式转换。类型形参即可接收参数,

2024-06-10 07:15:00 424

原创 Web后端开发(请求-实体参数)(二)

规则:请求参数名与形参对象属性名相同,即可直接通过POJO。:请求参数名与形参对象属性名相同,定义对象(:请求参数名与形参对象属性名相同,按照。

2024-06-09 07:15:00 301

原创 Web后端开发(请求-简单参数)(一)

代表该请求参数必须传递,如果不传递将报错。如果该参数是可选的,可以将。简单参数:参数名与形参变量名相同,定义形参即可接收参数。程序中,获取请求参数,需要通过。参数名称不匹配,可以使用。

2024-06-08 07:15:00 440

原创 Web服务器-Tomcat

协议的操作进行封装,使得程序员不必直接对协议进行操作,让。软件基金会一个核心项目,是一个开源免费的轻量级。端口号冲突:找到对应程序,将其关闭掉。企业级开发的技术规范总和。安装:绿色版,直接解压即可。服务器是一个软件程序,对。下载:官网下载,地址。卸载:直接删除目录即可。启动窗口一闪而过:检查。时,将不用输入端口号。提供网上信息浏览服务。控制台中文乱码:修改。掉运行窗口:强制关闭。环境变量是否正确配置。

2024-06-07 07:15:00 499

原创 HTTP协议

临时状态码,表示请求已经接收,告诉客户端应该继续请求或者如果它已经完成则忽略它。,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;请求了不存在的资源、客户端未被授权、禁止访问等。处理发生错误,责任在服务端。请求数据第一行(请求方式、资源路径、协议。表示请求已经被成功接收,处理已完成。表示浏览器可以支持的压缩类型,例如。输入有误,或者网站资源被删除了。表示浏览器能接收的资源类型,如。请求主体的大小(单位:字节)。处理发生错误,责任在客户端。

2024-06-06 07:15:00 985

原创 TCP通信

通信双方事先会采用建立可靠(三次)连接,实现端到端的通信;底层能保证数据成功传给服务端。阻塞等待客户端的连接请求,一旦与某个客户端成功连接,则返回服务端这边的。、端口号请求与服务端建立连接,连接通过,就获得了客户端。特点:面向连接、可靠通信。为服务端程序注册端口。

2024-06-05 07:15:00 489

原创 UDP通信

发送端每次把要发送的数据(限制在。、等信息封装成一个数据包,发出去就不管了。特点:无连接、不可靠通信。系统会随机分配一个端口号。用来接收数据的数据包。实际接收到的字节个数。

2024-06-04 07:15:00 602

原创 网络编程介绍(二)(端口、通信协议)

发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,故是不可靠的。主要有三个步骤实现可靠传输:(三次)建立连接,传输数据进行确认,(四次)断开连接。网络上通信的设备,事先规定的连接规则,以及传输数据的规则被称为网络通信协议。,之所以称为动态端口,是因为它 一般不固定分配某种进程,而是动态分配。应用程序需要关注的:浏览器,邮箱。标记正在计算机设备上运行的应用程序的,被规定为一个。不事先建立连接,数据按照包发,一包数据包含:自己的。的最终目的:要保证在不可靠的信道上实现可靠的传输。

2024-06-03 10:36:20 635 1

原创 网络编程介绍(IP)(一)

基本的通信架构:定义:可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)。java.net.*包下提供了网络编程的解决方案。基本的通信架构:CS架构Client客户端/Server服务端。

2024-06-02 12:56:37 1024

原创 File类(二)

4.当主调是一个文件夹,且里面有隐藏文件时,将里面所有文件和文件夹的路径放在。3.当主调是一个有内容的文件夹时,将里面所有一级文件和文件夹的路径放在。5.当主调是一个文件夹,但是没有权限访问该文件夹时,返回。1.当主调是文件,或者路径不存在时,返回。2.当主调是空文件夹时,返回一个长度为。到一个文件对象数组中去返回(重点)。到一个字符串数组中去返回。数组返回,包含隐藏文件。获取当前目录下所有的。获取当前目录下所有的。

2024-06-01 17:04:52 390

原创 File类 (一)

即便断电,或者程序终止了,存储在硬盘文件中的数据也不会丢失。封装的对象仅仅是一个路径名,这个路径可以是存在的,也允许是不存在的。判断当前文件对象,对应的文件路径是否存在,存在返回。判断当前文件对象指代的是否是文件夹,是文件夹返回。根据父路径对应文件对象和子路径名字创建文件对象。判断当前文件对象指代的是否是文件,是文件返回。对象既可以代表文件、也可以代表文件夹。根据父路径和子路径名字创建文件对象。获取创建文件对象时,使用的路径。,删除后的文件不会进入回收站。根据文件路径创建文件对象。创建一个新的空的文件。

2024-06-01 16:51:17 482

原创 日志技术(Logback)

日志的概述:程序中的日志,通常就是一个文件,里面记录的是程序运行过程中的各种信息,并可以进行永久存储。只有日志的级别是大于或等于核心配置文件配置的日志级别,才会被记录,否则不记录。1.可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。2.可以随时以开关的形式控制日志的启停,无需侵入到源代码中去进行修改。1.logback-core:基础模块,是其他两个模块依赖的基础。Logback是基于slf4j的日志规范实现的框架。设计日志框架的一套标准,日志框架需要实现这些接口。

2024-05-31 09:45:00 622

原创 Spring

提供了若干个子项目,每个项目用于完成特定的功能。发展到今天已经形成了一种开发生态圈,

2024-05-31 08:30:00 262

原创 Collection(三)[遍历方式]

迭代器迭代器说明:迭代器是用来遍历集合的专用方式(迭代器),在Java中迭代器的代表是。返回集合中的迭代器对象,该迭代器对象默认指向当前集合的第一个元素booleanhasNext()询问当前位置是否有元素存在,存在返回true ,不存在返回falseE next()获取当前位置的元素,并同时将迭代器对象指向下一个元素处。增强for循环。

2024-05-30 01:00:00 494

原创 Collection(二)[常用方法]

Collection是单列集合的祖宗,它规定的方法(功能)是全部单列集合都会继承的。判断当前集合中是否包含给定的对象。把给定的对象添加到当前集合中。把给定的对象在当前集合中删除。把集合中的元素,存储到数组中。返回集合中元素的个数。清空集合中所有的元素。判断当前集合是否为空。

2024-05-29 02:00:00 300

原创 Collection(一)[集合体系]

2. LinkedList 实现类。1. ArrayList 实现类。说明:添加的元素是有序、可重复、有索引。说明:添加的元素是有序、可重复、有索引。说明:添加的元素是无序、不重复、无索引。1. HashSet 实现类。,每个元素(数据)只包含一个值。(一)List 接口。(二)Set 接口。Collection代表。有序、可重复、有索引。无序、不重复、无索引。

2024-05-29 01:00:00 317

原创 异常(Java.lang.Throwable)

定义一个异常类继承RuntimeException.重写构造器。通过throw new异常类(xxx)来创建异常对象并抛出。

2024-05-28 01:00:00 160

原创 方法引用(进一步简化Lambda)

并且前面参数列表中的第一个参数是作为方法的。,则此时就可以使用特定类型的方法引用。,后面的所有参数都是作为该实例方法的。,就可以使用静态方法引用。,就可以使用实例方法引用。,就可以使用构造器引用。

2024-05-27 01:30:00 539

原创 Lambda表达式

C. 如果Lambda表达式中的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号!此时,如果这行代码是return语句,也必须去掉return不写。B. 如果只有一个参数,参数类型可以省略,同时()也可以省略。5.注意:大部分函数式接口上面都可能会有一个。3.注意 : Lambda表达式只能简化。,有该注解的接口就必定是函数式接口。A. 参数类型可以省略不写。开始新增的一种语法形式。1.介绍:Lambda。

2024-05-26 02:00:00 522

原创 Arrays

把数组中的原数据改为新数据。public static 类型[ ]的匿名内部类对象,然后自己制定比较规则。特殊情况:数组中存储的是对象的排序情况。方法二:使用下面这个sort方法,创建。方法,自己来制定比较规则。方法一:让该对象的类实现。拷贝数组(指定范围)

2024-05-25 08:00:00 389

原创 Period、Duration

时间对象相差的天数、小时数、分数、秒数、纳秒数。可以用于计算两个 LocalDate。相差的年数、月数、天。计算隔多少小时,并返回。计算隔多少毫秒,并返回。计算隔多少纳秒,并返回。计算隔几个月,年返回。计算隔多少天,并返回。计算隔多少天,并返回。计算隔多少分,并返回。计算隔多少秒,并返回。

2024-05-25 01:00:00 367

原创 DateTimeFormatter

【代码】DateTimeFormatter。

2024-05-24 16:04:42 281 1

原创 Instant

的对象可以拿到此刻的时间,该时间由两部分组成:从。从时间线开始,获取从第二个开始的纳秒数。说明:通过获取Instant。,用于记录用户操作某个事件的。

2024-05-24 15:41:53 150 1

空空如也

空空如也

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

TA关注的人

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