自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2025-03-31 20:23:07 649

原创 java-IO流笔记

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

2025-03-27 20:50:18 772

原创 java-注解跟反射

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

2025-03-26 20:46:51 873

原创 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 363

原创 集合知识点

常用方法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 1318

原创 RabbitMQ知识点

资料

2025-03-06 15:34:55 393

原创 java微信支付

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

2025-03-01 15:40:09 714

原创 Java集合

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

2025-02-27 01:09:46 591

原创 JUC看这篇就够了

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

2025-02-22 16:38:17 821

原创 Elasticsearch

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

2025-02-18 21:16:21 977

原创 java听书项目

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

2025-02-17 11:13:39 421

原创 java微服务常用技术

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

2025-02-11 20:40:56 947

原创 java项目当中使用redis

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

2025-02-11 18:05:16 325

原创 java文件上传粗糙版

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

2025-02-08 23:18:56 275

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

文件内容来自于sgg视频

2025-02-08 18:11:14 1679

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

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

2025-02-06 22:49:57 854

原创 spring

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

2025-02-06 01:46:25 566

原创 java项目分页功能

依赖mybatis插件。

2025-02-05 15:08:14 153

原创 java项目全局拦截器

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

2025-02-05 01:16:47 261

原创 java项目验证码登录

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

2025-02-04 21:44:11 563

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

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

2025-02-04 19:45:44 440

原创 java登录管理

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

2025-01-25 20:16:43 653

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

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

2025-01-23 16:14:34 529

原创 java上传图片功能实现

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

2025-01-22 18:25:16 934

原创 java面向对象

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

2025-01-20 19:23:55 715

原创 TypeScript(复习版最全)

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

2024-09-02 22:46:25 1048

原创 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 2007

原创 前端工程化

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 186

原创 Vue3知识点

vue本质是一个JavaScript的库。

2024-08-13 11:50:42 124

原创 Vue项目

创建项目 npm init vue@latest安装默认样式文件 npm install normalize.css 在main.js引入 import 'normalize.css'

2024-08-12 00:03:09 275

原创 前端HTML5的新特性

input新增特性

2024-07-29 00:32:43 447

原创 Node.js

Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境。◼。

2024-06-27 21:17:41 1076

原创 网络请求前端

超文本传输协议,是一种分布式,协作式和超媒体信息系统的应用层协议;Http是玩维网的数据通讯基础,设计http最初是为了提供一种发布和接收HTML页面的方法;通过HTTP或者HTTPS协议请求的资源由统一的标识符(URL)来标识http是一个客户端(用户)和服务端(网站)之间请求和响应的标准通过使用网页浏览器,网络爬虫或者其他的工具,客户端发起一个http请求到服务器的端口(默认80端口)我们称这个客户端用户代理程序。

2024-06-21 20:22:26 498

原创 react 网易云项目

创建项目 create-react-app hy_ts_react_music --template typescript修改tsconfig.json添加"paths": {"@/*":["src/*"修改package.json。

2024-06-19 13:53:37 873

原创 JavaScript高级

【代码】JavaScript高级。

2024-06-10 16:44:18 275

原创 浏览器控制台打印DOM时无法出现DOM对象

方法一:谷歌浏览器的话我试了一下多次刷新会出现DOM对象。在打印DOM对象时加一个[]就可以了。

2024-05-09 16:41:08 469 1

原创 取消前端的网络请求

【代码】取消前端的网络请求。

2024-05-06 15:05:44 298

原创 React

 参与界面更新的数据:当数据变量时,需要更新组件渲染的内容; 不参与界面更新的数据:当数据变量时,不需要更新将组建渲染的内容;

2024-03-31 20:57:57 827 1

原创 TypeScript

TS是JavaScript的超集(js有的TS都有)TypeScript = type + JavaScript(在js的基础上,为js添加类型支持)

2024-03-15 17:34:41 885 1

原创 JavaScript(通俗易懂)

1.JavaScript是一种运行在客户端的编程语言,实现人机交互效果。2.作用-网页特效-表单验证-数据交互-服务端编程(node.js)

2024-03-14 20:51:53 937 1

mybatis-plus以及minio

mybatis-plus以及minio

2025-02-04

空空如也

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

TA关注的人

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