自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 过滤器Filter

过滤器链上过滤器的执行顺序:注解配置的Filter,优先级是按照过滤器类名(字符串)的自然排序。第2步,配置过滤器:Filter类上加 @WebFilter 注解,配置拦截资源的路径(指定属性。引导类上加 @ServletComponentScan 开启Servlet组件支持。第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。这两个过滤器来说,AbcFilter 会先执行,DemoFilter会后执行。

2025-07-30 21:59:20 181

原创 JWT令牌

在引入完JWT来赖后,就可以调用工具包中提供的API来完成JWT令牌的生成和校验。方法逻辑, 登录成功,生成JWT令牌并返回。包,并把提供JWT工具类复制到该包下。引入JWT工具类:在项目工程下创建。

2025-07-30 21:46:27 47

原创 Map和Set

那上述两种方式就不太适合了,本节介绍的。

2025-07-29 22:09:38 187

原创 Queue

双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double ended queue” 的简称。那就说明元素可以从队头出队和入队,也可以从队尾出队和入队。Queue是个接口,在实例化时必须实例化LinkedList的对象,因为LinkedList实现了Queue接口。Deque是一个接口,使用时必须创建LinkedList的对象。在Java中,Queue是个接口,底层是通过链表实现的。

2025-07-29 21:52:46 274

原创 导入Maven项目

例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标。依赖:指当前项目运行所需要的jar包。排除依赖:指主动断开依赖的资源,被排除的资源无需指定版本。在IDEA中导入Maven项目,有两种方式。点击刷新按钮,引入最新加入的坐标。在pom.xml中编写。

2025-07-28 22:36:23 162

原创 员工管理实战知识点

数据封装、参数接收、日志技术、PageHelper分页插件、动态SQL标签、主键返回:@Options、事务管理--Transactional注解、全局异常处理器

2025-07-28 22:33:07 1226

原创 数据封装、参数接收、日志技术

RequestParam注解required属性默认为true,代表该参数必须传递,如果不传递将报错。如果字段名与属性名符合驼峰命名规则,mybatis会自动通过驼峰命名规则映射。json格式的请求参数适用场景:主要在POST、PUT请求中, 在请求体传递请求参数。中,灵活的控制输出那些类型的日志。在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。注解的value属性,需要与前端传递的参数名保持一致。这种在url中传递的参数,我们称之为。注解的value属性是可以省略的。

2025-07-25 21:33:38 942

原创 部门管理操作参数接收

RequestParam注解required属性默认为true,代表该参数必须传递,如果不传递将报错。如果参数可选,可以将属性设置为false。json格式的请求参数适用场景:主要在POST、PUT请求中, 在请求体传递请求参数。注解的value属性,需要与前端传递的参数名保持一致。如果路径参数名与controller方法形参名称一致,这种在url中传递的参数,我们称之为。那么如何接收这样的路径参数呢?注解的value属性是可以省略的。

2025-07-25 21:24:57 273

原创 Mybatis

如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。(由于用户名唯一的,所以查询返回的结果最多只有一个,可以直接封装到一个对象中)了解完yml格式配置文件的基本语法之后,接下来我们再来看下yml文件中常见的数据格式。如果在SQL语句中,我们需要传递多个参数,我们可以把多个参数封装到一个对象中。XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。Mybatis的提供的符号,有两个,一个是。的方式,获取到对象中封装的属性值。

2025-07-24 20:20:01 818

原创 Web后端基础--Maven,HTTP,Mybatis

文章介绍了Web后端开发基础技术栈,包括Maven项目管理、HTTP协议、三层架构、JDBC和Mybatis框架的核心知识点。

2025-07-24 20:19:19 1641

原创 java三层架构

在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利于后期的维护。Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。Service:业务逻辑层。处理具体的业务逻辑。Dao:数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。

2025-07-22 22:18:54 682

原创 HTTP协议

HTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。http是互联网上应用最为广泛的一种网络协议http协议要求:浏览器在向服务器发送请求数据时,或是服务器在向浏览器发送响应数据时,都必须按照固定的格式进行数据传输面向连接,安全(TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全)一次请求对应一次响应(先请求后响应)对于数据没有记忆能力。每次请求-响应都是独立的。

2025-07-21 20:50:14 1376

原创 Maven在idea中的使用

Maven坐标,导入Maven项目,依赖配置,生命周期,单元测试,断言,常见注解,依赖范,Maven常见问题

2025-07-19 20:41:06 984

原创 java前端基础--HTML&CSS、JavaScript、Vue、Ajax

java前端基础--HTML&CSS、JavaScript、Vue、Ajax

2025-07-18 21:15:47 1778

原创 html表格页面的制作

采用flex布局的元素,称为Flex容器(container),它的所有子元素自动成为容器成员,称为Flex项目(item)。username=Tom&age=12,url中能携带的表单数据大小是有限制的。整个窗口是一个表单,而表单是一项一项的,这个我们称为表单项 或 表单元素。表单就是在网页中负责数据采集功能的,如:注册、登录的表单。: 规定表单提交时,向何处发送表单数据,表单提交的URL。: 表单数据是在请求体(消息体)中携带的,大小没有限制。定义提交按钮 / 重置按钮 / 可点击按钮。

2025-07-17 21:17:02 373

原创 web前端基础

标题和正文常见标签和样式、及布局样式(使用HTML和CSS)

2025-07-16 21:58:08 543

原创 map和set

双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double ended queue” 的简称。那就说明元素可以从队头出队和入队,也可以从队尾出队和入队。Deque是一个接口,使用时必须创建LinkedList的对象。那上述两种方式就不太适合了,本节介绍的。

2025-07-16 21:55:01 694

原创 web前端基础

HTML及CSS,标题和正文常见标签和样式、及布局样式

2025-07-16 21:49:21 971

原创 线程的礼让和加入

是一种让当前正在执行的线程主动暂停、并允许其他具有相同优先级的线程获取 CPU 执行权的机制。这种机制可以帮助线程间更公平地共享 CPU 资源,但它并不保证一定会让出执行权。方法,一个线程可以阻塞自己的执行,直到目标线程执行完毕。这在需要确保线程执行顺序或等待其他线程结果的场景中非常有用。是一个静态方法,用于提示线程调度器当前线程愿意让出 CPU 执行权。是一种让一个线程等待另一个线程完成执行的机制。类的实例方法,用于等待调用该方法的线程执行完成。,然后重新参与 CPU 竞争。

2025-07-15 22:44:37 453

原创 MySQL数据库基础篇--完整版

包括DDL、DML、DQL、DCL、函数、约束、多表查询、事务

2025-07-10 23:43:27 1457

原创 MySQL--多表查询和事务

概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合 A 集合 和 B 集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)多表查询分类连接查询内连接:相当于查询 A、B 交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。

2025-07-10 23:40:39 958

原创 MySQL--函数

函数的定义:函数是一段可被另一段程序直接调用的程序或代码。

2025-07-09 20:17:39 299

原创 MySQL--DQL&DCL

DQL 英文全称是 Data Query Language (数据查询语言),数据查询语言,用来查询数据库中表的记录。SELECT。

2025-07-09 20:16:07 536

原创 MySQL--DML

DML 英文全称是 Data Manipulation Language (数据操作语言),用来对数据库中表的数据记录进行增删改操作。添加数据(insert)修改数据(update)删除数据(delete)

2025-07-08 18:45:04 206

原创 MySQL--DDL

数据库数据存储的仓库数据库管理系统DBMS操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,是一套标准管理员身份运行方式一:MySQL自带的客户端命令行。

2025-07-07 23:36:50 903

原创 java多线程(二)

是 Java 中用于实现线程局部变量的类,它为每个使用该变量的线程都创建一个独立的副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。守护线程(Daemon Thread)是一种特殊的线程,它的主要作用是为其他线程提供服务,而不是执行核心业务逻辑。模拟一个餐厅的2个厨师和3个顾客,假设厨师炒出一个菜的时间为3秒,顾客吃掉菜品的时间为4秒。当所有非守护线程(用户线程)结束时,JVM 会自动终止守护线程,即使它们还在执行中。类的核心方法,用于实现线程间的协作与通信。

2025-07-07 15:40:54 1208

原创 定时器和守护线程

守护线程(Daemon Thread)是一种特殊的线程,它的主要作用是为其他线程提供服务,而不是执行核心业务逻辑。当所有非守护线程(用户线程)结束时,JVM 会自动终止守护线程,即使它们还在执行中。标准库中提供了一个Timer类。Timer类的核心方法为schedule,schedule 包含两个参数:第⼀个参数指定即将要执行的任务代码,第⼆个参数指定多长时间之后执行(单位为毫秒)。不要把操作系统的守护进程和守护线程相提并论。方法将线程设置为守护线程,

2025-07-06 23:12:19 243

原创 java多线程(一)

多线程

2025-07-06 23:10:35 1523

原创 Thread类及常见方法

Thread类及常见方法

2025-07-02 19:56:37 513

原创 图书管理系统实战练习

【代码】图书管理系统实战练习。

2025-05-28 17:17:34 435 1

原创 Java I/O

关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关心从文件中读取,所以使用FileInputStream。当调用mark()之后,输入流会以某种方式保留之后读取的readlimit数量的内容,当读取的数量超过readlimit则之后的内容不会被保留,当调用reset()之后,会使得当前的读取位置回到mark()调用时的位置。注意:写入的是二进制数据,并不是写入的字符串,使用DataInputStream可以读取,一般它们是配合使用的。

2025-05-23 14:54:52 740

原创 文件字节流与字符流

关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关⼼从⽂件中读取,所以使 ⽤FileInputStream。字符流不同于字节,字符流是以一个具体的字符进行读取,因此它只适合读纯文本的文件,如果是其他类型的文件不适用。绝对路径:C://User/test.txt 相对路径:test.txt。英文1个字节,中文3个字节。字符流:中英文都是2个字节。英文字母占一个字节,中文占三个字节。

2025-05-22 17:54:22 265

原创 Stream流和Collections工具类

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选、排序、聚合等。由于泛型机制上的一些漏洞,实际上对应类型的集合类有可能会存放其他类型的值,我们只要绕过这个阶段,在实际运行时,并不会真的进行类型检查,也就是说需要的时候,工厂的机器才会按照预定的流程启动。

2025-05-17 18:37:19 652 1

原创 从零开始学java--集合类(2)

Queue和Deque、Set集合、Map映射、Stream流、Collections工具类

2025-05-06 20:15:41 1673

原创 Map和Set

Map和Set

2025-04-29 18:12:45 2745 1

原创 从零开始学java--集合类(1)

java集合类——集合框架,集合根接口,List列表、迭代器

2025-04-24 19:53:13 867

原创 从零开始学java--二叉树和哈希表

java数据结构基础——树、二叉树、红黑树、哈希表

2025-04-22 16:10:12 4182 15

原创 从零开学java——二叉树

树,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的概念:一个结点含有子树的个数称为该结点的度;如上图:A的度为6一棵树中,所有结点度的最大值称为树的度;如上图:树的度为6度为0的结点称为叶结点;如上图:B、C、H、I...等节点为叶结点若一个结点含有子结点,则这个结点称为其子结点的父结点;如上图:A是B的父结点一个结点含有的子树的根结点称为该结点的子结点;如上图:B是A的孩子结点一棵树中,没有双亲结点的结点;

2025-04-15 17:20:33 1578

原创 从零开始学java--线性表

数据结构——顺序表,链表,栈,队列

2025-04-14 17:17:48 1231

原创 从零开始学java--泛型

java泛型的学习

2025-04-11 20:24:49 1791

空空如也

空空如也

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

TA关注的人

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