自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MinIO实现简单文件上传【springboot】

在application.yml种添加minio配置,注意yml文件的格式。为了方便开发,将minio的操作封装为一个工具类。注意一定要注入minio的工具类。

2024-04-30 16:07:46 733 1

原创 springboot项目启动报错:Description:...io.minio.S3Base.<clinit>The following method did not exist:【已解决】

缺失的方法签名:olhttp3.RequestBody.create([BLokhttp3/llediaType,)Lokhttp3/RequestBodyolhttp3.RequestBody 类确实存在于你的类路径中,来源于路径:jar:fi1e:/E:/laven/apache-maven-3.6.1-bin/repository/com/squareup/okhttp3/okhttp/3.14.6/okhttp-3.14.6. jar!minio.s3Base类时,尝试调用一个不存在的方法。

2024-04-30 16:05:34 1208 1

原创 MinIO安装与启动【windows】

MinIO是什么?官方解释:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。对于对象存储服务我们了解过阿里云OSS,这个与之同理。它适合存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

2024-04-30 11:26:22 3852 1

原创 VSCode导入Vue项目入门部署与启动

PS:没有node.js的需要下载,官网提供的版本过高,下载安装后容易出现一些问题导致不能运行,建议下载与项目适配的版本,node.js历史版本可参考以下博客。后者需要将npm下载镜像,使用淘宝镜像- 命令就改为了cnpm,会加快项目的启动速度。@后的数字可以更改为想要的版本 若不加上@6 就默认下载最新版本的镜像cnpm。设置全局模块的安装路径到 “node_global” 文件夹,配置npm的全局模块的存放路径 以及 cache缓存的路径。与idea导入项目一致,选择前端项目的文件夹进行导入。

2024-03-04 20:39:15 6618 1

原创 MyBatis基础【快速入门与动态SQL】

MyBatis 本是 Apache 的一个开源项目 iBatis,2010年这个项目由Apache Software Foundation迁移到了Google Code,并且改名为MyBatis。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架,iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)MyBatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行封装,使开发者只需要关注 SQL。

2024-02-26 19:23:21 966

原创 前端基础【小米商城从主页点击登陆/注册按钮跳转至各自的页面】超简单实现

先看看小米商城首页的顶部以及其实现-- 导航栏1 --> < div class = " nav-box " > < div class = " w " > < ul class = " nav-xl " > <!该标签是用来规定链接指向的页面的 URL 存放超链接。

2024-01-26 20:29:52 228

原创 前端基础【DOM】及小米首页部分功能示例

文章目录前言-DOM基本概念一、document1.1 认识 document 对象1.2 访问元素节点的常用方法方法示例二、节点的关系三、节点操作3.1 如何改变元素节点中的内容3.2 如何改变元素节点的CSS样式3.3 如何改变元素节点的HTML属性四、小米官网案例(部分)要实现的功能二维码功能代码示例侧边栏展示功能小结前言-DOM基本概念概念DOM(Document Object Model,文档对象模型)是 JavaScript 操作 HTML 文档的接口,使文档操作变得非常优雅、简便。

2024-01-26 20:28:50 875

原创 【已解决】maven项目报错IOException parsing XML document from class path resource

最简单的解决方式就是手动将spring的配置文件手动要添加到上面的classes目录下,能解决一部分问题。改动后 clean 清理maven项目 再重新comple编译一下 再执行测试类即可。出现原因是:配置文件没有被编译到下面的文件夹所属下,因此找不到该名字的配置文件。但是该方式会出现某些配置文件中的代码无法通过idea编译的情况,有可能是因为。此时会发现配置文件已经被成功编译至该位置。

2024-01-19 20:22:20 1333

原创 前端基础【HTML基础】

万维网联盟,国际最著名的标准化组织之一Web 标准:W3C 组织和其他标准化组织为 Web 开发制定的一系列标准的集合。

2024-01-12 14:56:09 909 1

原创 07-进阶技术—反射

反射的概述:允许对封装类的字段、方法和构造函数的信息进行编程访问允许对成员变量、成员方法和构造方法的信息进行编程访问三种方式分类:——> 都是获取某类的字节码文件对象类名.class属性对象名.getClass()方法Class.forName(全类名)方法图解:应用场景。

2024-01-11 15:55:07 885 1

原创 11-Maven环境下构建多模块项目【子模块打包错误解决方案】

使⽤maven 提供的多模块构建的特性完成maven 环境下多个模块的项⽬的管理与构建这⾥以四个模块为例来搭建项⽬,以达到通俗易懂的初衷模块—– 基模块,就是常说的parent (pom)模块maven_dao—–数据库的访问层,例如jdbc操作(jar) 模块—– 项⽬的业务逻辑层(jar)模块—– ⽤来接收请求,响应数据(war)项目模块之间的关系是三个子模块的父模块 需要添加三个子模块的依赖maven_dao用于数据库访问之类的数据处理 需要提供给maven_service模块。

2023-12-28 16:54:44 1905 1

原创 10-Linux虚拟机安装【与配置Tomcat】

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件功能的、运行在一个完全。

2023-12-26 15:46:55 178 1

原创 09-Redis应用示例(简单抽奖/JSON类型)

NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型(社会服务类型,类似百度、微信、淘宝)的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。工作中遇到的挑战:1,高并发读写Web2.0网站,数据库并发负载非常高,往往达到每秒上万次的读写请求。

2023-12-21 16:33:50 75

原创 08-MySQL数据库1

A–>B,B -->C 如果通过 A属性(属性组) 的值,可以确定唯一B属性的值,在通过B属性 (属性组)的值可以确定唯一属性的值,则称 C 传递函数依赖于A。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。判断表达式1的字段的值是否等于表达式2中的值,如果等于,就使该字段原本的值为表达式2中的值,反之,还是原来数据的值。:A–>B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。

2023-12-12 21:03:39 30 1

原创 【java集合体系中各集合的扩容机制】

在之前提到多数据存储的三种方式:数组、链表、树,它们单独使用时都非常不方便,因此存在一些集合接口提高了多数据存储的能力。集合分为单列集合和双列集合,其下的一些实现类都存在自己的扩容机制,本篇介绍其扩容机制。

2023-11-24 20:39:56 1656 2

原创 07-进阶技术—类加载

java代码在编译后生成的字节码文件,是由类加载器“搬进”JVM中。

2023-11-24 19:46:06 28 1

原创 06-IO流(原始流、缓冲流)

是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象(私有的)的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已它可以是存在的、也可以是不存在的—将来是要通过具体的操作把这个路径的内容转换为具体存在的File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法File类的静态变量File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例。

2023-11-22 17:08:40 35

原创 05-集合框架——List、Set的实现类

ArrayList 是泛型类内部采用数组概念Object[]查找的时间复杂度:原始:O(n)通过二分法降低其时间复杂度:O(log2n)通过get()方法:O(1)LinkedList是泛型类内部采用的是链表的结构属于双向链表,即底层是基于双向链表结构来实现查找的时间复杂度:O(n)和ArrayList最大的区别就是结构不同,ArrayList是数组结构,LinkedList是链表结构链表的实现数据的时候,如果没有特殊处理的情况下,时间复杂度为O(n)

2023-11-14 10:28:37 39

原创 05-集合框架——单列集合概述

是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现不存在索引的概念创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法:方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数返回包含此集合中所有元素的数组。

2023-11-14 09:31:20 38

原创 04-常用API-01(Java.util包)

本篇主要说 java.util 包下的类(主要介绍Arrays类、日期时间)注意:在java.util.包下,可以直接类名.调用,无需创建对象。

2023-11-13 15:56:53 20

原创 Java(比较篇)—equals()、hashcode()与==

equals()和hashCode()的关系:①若两个对象相等(equals),那么这两个对象一定有相同的哈希值(hashCode);②若两个对象的哈希值相同,但这两个对象并不一定相等。某些场景的话两个同时使用(后续)对于基本数据类型:==比较的是地址,equals比较的是内容是否相同(将基本数据类型转换为引用数据类型才能比较);对于引用数据类型:分两种情况没有重写equals方法的类,equals和==比较的都是地址;

2023-10-27 19:59:27 123 1

原创 04-常用API-01(Java.lang包)

什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来。我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。​ 1 String 类在 java.lang 包下,所以使用的时候不需要导包(所有在 java.lang 包下的类,使用时都不需要导包)

2023-10-27 09:15:13 43 1

原创 03-面向对象的三大特征——多态

接口的概述:接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。如图:同一个对象,在不同时刻表现出来的不同形态当一个类中所有方法都是抽象方法时,我们可以将这个类定义为接口接口比抽象类还要抽象Java中接口存在的两个意义用来定义规范用来做功能的拓展接口用关键字interface修饰public interface 接口名 {}类实现接口用implements表示public class 类名 implements 接口名 {}接口不能实例化​ 我们可以。

2023-10-23 19:13:01 19

原创 03-面向对象的三大特征——继承体系

​ 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!​ 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!而类中如果有抽象方法,该类必须定义为抽象类。

2023-10-23 17:58:10 34

原创 03-面向对象的三大特征——类与封装

面向对象和面向过程的思想对比 :​面向过程:是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的(自己干活)面向对象:是一种以对象为中心的编程思想,通过指挥对象实现具体的功能(别人干活)总结:面向过程思想就是自己干活,面向对象思想就是指挥对象干活,而案例中提到的火锅店、洗衣机、女朋友就是对象;对象:客观存在的事物,每一个对象都有自己实现的功能,我们可以设计程序指挥对象完成对应的功能,在面向对象的程序中,万物皆对象类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(

2023-10-23 14:05:22 43

原创 【基于三层架构的人员管理系统—控制台】

本文章下的代码中有一些个人在学习过程中的注解,可以参考理解,说法有误可指正。基于分层思想去构建一个在控制台运行的管理系统,实现对人员的简易管理。[ 人员管理系统]学生管理系统对学生信息进行管理完成对学生信息的增删查改的操作老师管理系统对老师信息进行管理完成对老师信息的增删查改的操作表示层(User lnterface layer): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。

2023-10-13 19:51:36 161

原创 02-JAVA基础应用

数据类型[ ] 数组名数据类型 数组名[ ][ 动态初始化]:int[ ] arr=new int[ ];[ 静态初始化]:int[ ] arr= { };二维数组也是一种容器,不同于一维数组,该容器存储的都是一维数组容器。结论:二维数组的本质还是一维数组,只不过数组中的元素不是具体的元素值,而是一个新的数组而已。二维数组数组的值(大数组内)默认为NULL。一维数组数组的值(小数组内)默认为0。数据类型[][] 变量名 = new 数据类型[m][n];

2023-09-27 14:15:15 97 1

原创 01-JAVA基础语法

JAVA的基础语法

2023-09-19 20:20:28 60

空空如也

空空如也

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

TA关注的人

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