自定义博客皮肤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-MVC最新知识点

简化前端参数接收( 形参列表 )简化后端数据响应( 返回值 )以及其他......

2025-05-18 23:47:22 670

原创 Tomcat

tomcat是使用java编写的所以运行在jre当中:虽然Tomcat上可以运行多个Web应用,但是实际生产环境下,为了让每一个Web应用能够得到尽可能多的软硬件资源,通常一个Tomcat上只运行一个Web应用。

2025-04-17 20:47:46 1668

原创 Java高级

字符串常量与常量拼接,会去在常量池里面找有没有,如果没有常量池创建对象。

2025-04-17 14:16:24 384

原创 eclipse常用快捷键

Eclipse 是一款功能强大的 Java 集成开发环境(IDE),熟练掌握其快捷键可以显著提高开发效率。

2025-04-17 11:44:59 354

原创 SpringBoot3

导入相关的场景,拥有相关的功能。场景启动器比如:spring-boot-starter-web比如:mybatis-spring-boot-starter☆ 场景一导入,万物皆就绪(1)Springboot支持两种类型的配置文件· properties属性配置文件· yaml配置文件 (两种后缀都行:.yml 或者 .yaml)(2)配置文件必须放置在项目的类加载目录下, 并且名字必须是application开头springboot项目在运行的时候会自动加载这些配置文件。

2025-04-15 23:23:04 929

原创 SSM整合实战

本质:Spring接管一切(将框架核心组件交给Spring进行IoC管理),代码更加简洁。SpringMVC管理web相关组件Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件SSM整合最终就是编写IoC配置文件控制反转(IoC,Inversion of Control)和依赖注入(DI,Dependency Injection)Spring AOP(Aspect-Oriented Programming)面向切面编程Spring TX声明式事务实现。

2025-04-15 23:22:38 766

原创 MyBatis持久层框架

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

2025-04-15 23:20:35 912

原创 Spring MVC控制层框架

Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称(),但它通常被称为“Spring MVC”。在控制层框架历经Strust、WebWork、Strust2等诸多产品的历代更迭之后,目前业界普遍选择了SpringMVC作为Java EE项目表述层开发的首选方案。Spring 家族原生产品,与IOC容器等基础设施无缝对接表述层各细分领域需要解决的问题全方位覆盖,提供。

2025-04-15 23:19:25 1239

原创 spring

IoC容器Spring IoC 容器,负责实例化、配置和组装 bean(组件)。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。IoC(Inversion of Control)控制反转IoC 主要是针对对象的创建和调用控制而言的,也就是说,当应用程序需要使用一个对象时,不再是应用程序直接创建该对象,而是由 IoC 容器来创建和管理,即控制权由应用程序转移到 IoC 容器中,也就是“反转”了控制权。

2025-04-15 11:01:36 994

原创 HTML、CSS

 font 属性可以用来作为 font-style, font-variant, font-weight, font-size, line-height 和 font-family 属性的简写;◼ CSS表示层叠样式表(Cascading Style Sheet,简称:CSS,又称为又称串样式列表、级联样式表、串接样式表、阶层式样式表) 是为网页添加样式的代码。 从CSS3开始,所有的CSS分成了不同的模块(modules),每一个“modules”都有于CSS2中额外增加的功能,以及向后 兼容。

2025-04-11 00:54:26 1034

原创 mysql

数据库管理系统(DataBaseManagementSystem,DBMS指一种操作和管理数据库的大型软件,用户通过数据库管理系统操作数据库中的数据。

2025-04-07 20:42:21 724

原创 java详细笔记总结持续完善

在 Java 中,转义字符用于表示一些特殊的字符,例如双引号、单引号、反斜杠等。通过转义字符,可以在字符串中使用这些特殊字符而不产生语法错误。方法:注重参数传递、返回值、重载与递归的合理使用。数组:掌握静态/动态初始化、遍历方式及常见操作(如求最值)。递归:必须定义出口,避免栈溢出。代码规范:方法功能单一,变量命名清晰,逻辑分层明确。先声明、再分配空间: 数据类型[] 数组名;数组名 = new 数据类型[长度];声明并分配空间: 数据类型[] 数组名 = new 数据类型[长度];

2025-03-31 20:23:07 736

原创 java-IO流笔记

​流类型​适用场景​优点​缺点字节流二进制文件(图片、视频)通用性强,处理任意数据文本处理需手动编解码字符流文本文件自动处理字符编码,简化文本操作不适用于二进制数据缓冲流高频 I/O 操作显著提升性能增加代码层级对象流对象序列化直接读写对象需实现 Serializable掌握 Java I/O 流是处理数据持久化、网络通信的基础,理解其分类与设计模式(如装饰器模式)能更灵活应对复杂场景。

2025-03-27 20:50:18 796

原创 java-注解跟反射

注解回顾我们之前接触、使用过的注解 @Override @FunctionalInterface @SuppressWarnings("unused")不同的注解 有不同的作用 可以添加在不同的位置 有的可以写值 有的不能写值注解:是JDK1.5新加入的内容Java web开发历程:web项目中会存在大量的配置文件 xml yml properties文件 等等 配置文件阅读性差 编写错误不能立即提示等等配置文件会增加代码的复杂程度JDK开发人员在1.5引入了注解 用于来替代配置文件。

2025-03-26 20:46:51 910

原创 Web后端基础(Maven基础)

Maven 是一款用于管理和构建Java项目的工具,是Apache旗下的一个开源项目。Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。开源项目:https://www.apache.org/index.html#projects-list那我们之前在JavaSE阶段,没有使用Maven,依然可以构建Java项目。我们为什么现在还要学习Maven呢?那接下来,我们就来聊聊Maven的作用。

2025-03-21 10:43:24 418

原创 集合知识点

常用方法CollectionListArrayList常用方法:add(E e) 添加元素 添加在末尾add(int index,E e) 在指定位置添加元素clear() 从列表中删除所有元素。contains(Object o) 如果此列表包含指定的元素,则返回 true。get(int index) 返回此列表中指定位置的元素。indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。

2025-03-07 00:37:15 1340

原创 RabbitMQ知识点

资料

2025-03-06 15:34:55 448

原创 java微信支付

/HTTP 请求体 body。@Schema(description = "交易类型:1201-充值 1202-锁定 1203-解锁 1204-消费")//2.1 基本属性赋值 用户ID、交易类型、订单编号、付款方式(微信)、交易状态:未支付(1401)

2025-03-01 15:40:09 742

原创 Java集合

/ 查看是否包含 "abc1" 元素。// }else if(this.getAge() < stu.getAge()){ // 当前对象的年龄小于传入对象的年龄。// }else if(this.getAge() < stu.getAge()){ // 当前对象的年龄小于传入对象的年龄。

2025-02-27 01:09:46 599

原创 JUC看这篇就够了

1: 公平模式下,当写线程释放锁时,会优先唤醒等待时间最长的线程(可能是读或写)。但若有写线程在等待队列中,后续读线程会被阻塞,直到写线程获取锁并释放。规则,通过区分共享读锁和独占写锁,在保证数据强一致性的前提下,最大化读操作的并发性能。两个线程,一个线程打印1-52,另一个打印字母A-Z,打印顺序为12A34B...5152Z,要求用线程间通信。可重入:一个线程,嵌套方法中的同一把锁,可以被两个方法同时持有。锁降级的目的:在复杂业务流程中,写时数据更安全,读时效率更高。

2025-02-22 16:38:17 899

原创 Elasticsearch

Lucene是Apache软件基金会Jakarta项目组的一个子项目,提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。但Lucene只是一个提供全文搜索功能类库的核心工具包,而真正使用它还需要一个完善的服务框架搭建起来进行应用。Elasticsearch和Solr,这两款都是基于Lucene搭建的,可以独立部署启动的搜索引擎服务软件。

2025-02-18 21:16:21 1363

原创 java听书项目

网关:1路由转发 2.认证鉴权(token)3.统一处理(跨域)Mysql:关系型数据库ES:搜索数据库Redis:页面级缓存,会话状态存储GitLab:私有托管平台K8S:自动化部署、扩展和管理容器化应用程序的开源系统Jenkins:自动化部署。

2025-02-17 11:13:39 452

原创 java微服务常用技术

针对微服务系统架构所存在的问题,肯定是需要有具体的技术来解决,而所使用到的技术就是Spring Clouad Alibaba。那么想要了解Spring ClouadAlibaba,那么就需要先了解一下Spring Cloud。1、Spring Cloud 是一系列框架的有序集合。在Spring Cloud这个项目中包含了很多的组件【子框架】,每一个组件都是用来解决问题系统架构中所遇到的问题,因此Spring Cloud可以看做是一套微服务的解决方案。

2025-02-11 20:40:56 1032

原创 java项目当中使用redis

分类数据一般情况下不会做过多的修改,因此可以将分类数据进行缓存,以提高页面的加载速度。

2025-02-11 18:05:16 342

原创 java文件上传粗糙版

2.配置minio地址跟对应的桶 业务层实现类。4.前端需要保存表单信息时将图片url传给后端。3.返回前端一个图片地址。

2025-02-08 23:18:56 285

原创 java项目导入导出Excel表格-Esay-Excel

文件内容来自于sgg视频

2025-02-08 18:11:14 1757

原创 java项目使用docker当中的minio

MinIO | 用于AI的S3 & Kubernetes原生对象存储MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。MinIO的主要特点包括:1、高性能:MinIO基于GO语言编写,具有高速、轻量级、高并发等性能特点,还支持多线程和缓存等机制进行优化,可以快速地处理大规模数据。

2025-02-06 22:49:57 887

原创 spring

IoC容器Spring IoC 容器,负责实例化、配置和组装 bean(组件)。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。IoC(Inversion of Control)控制反转IoC 主要是针对对象的创建和调用控制而言的,也就是说,当应用程序需要使用一个对象时,不再是应用程序直接创建该对象,而是由 IoC 容器来创建和管理,即控制权由应用程序转移到 IoC 容器中,也就是“反转”了控制权。

2025-02-06 01:46:25 576

原创 java项目分页功能

依赖mybatis插件。

2025-02-05 15:08:14 164

原创 java项目全局拦截器

2.在WebMvcConfigurerd当中注册HandlerInterceptor。1.创建一个拦截器类继承HandlerInterceptor。创建一个线程本地空间,将用户保存在redis当中的数据存进去。打断点看对钩有没有把拦截器注册进去。

2025-02-05 01:16:47 277

原创 java项目验证码登录

导入hutool工具包用于创建验证码。

2025-02-04 21:44:11 575

原创 java项目当中的全局异常处理

Data//异常状态码/*** 通过状态码和错误消息创建异常对象*//*** 根据响应结果枚举对象创建异常对象*/@Override'}';

2025-02-04 19:45:44 461

原创 java登录管理

有两种常见的认证方案,分别是基于。

2025-01-25 20:16:43 671

原创 java实现类型转换(前端字符串到后端枚举类型的转换)

我们有很多的枚举类型都需要考虑类型转换这个问题,按照上述思路,我们需要为每个枚举类型都定义一个Converter,并且每个Converter的转换逻辑都完全相同,针对这种情况,我们使用。到枚举类型的默认转换规则是根据实例名称("APARTMENT")转换为枚举对象实例(ItemType.APARTMENT)。接口更为合适,这个接口可以将同一个转换逻辑应用到一个接口的所有实现类,因此我们可以定义一个。接口,然后另所有的枚举类都实现该接口,然后就可以自定义。属性到枚举对象实例的转换,需要自定义。

2025-01-23 16:14:34 567

原创 java上传图片功能实现

下面介绍MinIO中的几个核心概念,这些概念在所有的对象存储服务中也都是通用的。对象是实际的数据单元,例如我们上传的一个图片。存储桶是用于组织对象的命名空间,类似于文件夹。每个存储桶可以包含多个对象。端点是MinIO服务器的网络地址,用于访问存储桶和对象,例如9000为MinIO的API的默认端口,前边配置的9001以为管理页面端口。是用于标识和验证访问者身份的唯一标识符,相当于用户名。是与关联的密码,用于验证访问者的身份。

2025-01-22 18:25:16 1128

原创 java面向对象

知识点 :封装、 继承、 多态、 static关键字、 访问权限修饰符、 final关键字、 抽象类、 接口……

2025-01-20 19:23:55 726

原创 TypeScript(复习版最全)

 TypeScript可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或。 TypeScript提供最新的和不断发展的JavaScript特性,包括那些来自2015年的ECMAScript和未来的提案中的特性,比如异步功能和。 使用现有的JavaScript代码,包括流行的JavaScript库,并从JavaScript代码中调用TypeScript代码; JavaScript可以做到吗?

2024-09-02 22:46:25 1062

原创 Vue3+Ts+Vite -- 后台管理项目

husky是一个git hook工具,可以帮助我们触发git提交的各个阶段:pre-commit、commit-msg、pre-push。通常我们的git commit会按照统一的风格来提交,这样可以快速定位每次提交的内容,方便之后对版本进行控制。1.在前面创建项目的时候,我们就选择了ESLint,所以Vue会默认帮助我们配置需要的ESLint环境。安装插件:(vue在创建项目时,如果选择prettier,那么这两个插件会自动安装)

2024-08-31 21:52:21 2047

原创 前端工程化

Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境也就是说Node.js基于V8引擎来执行JavaScript代码,但是不仅仅只有V8引擎,V8可以嵌入到任何C++程序当中,无论是Chrome还是Node.js,事实上都是嵌入V8引擎来执行JavaScript代码但是在Chrome浏览器当中,还需要解析,渲染HTML,CSS等相关渲染引擎,另外还需要提供支持浏览器操作的API,浏览器自己的事件循环等。

2024-08-13 12:36:41 205

原创 Vue3知识点

vue本质是一个JavaScript的库。

2024-08-13 11:50:42 129

CSS常见的元素总结文档

CSS常见的元素总结文档

2025-04-11

mybatis-plus以及minio

mybatis-plus以及minio

2025-02-04

空空如也

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

TA关注的人

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