自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ruoyi前端基于vue的脚手架的目录解析

idea:项目配置目录,存放IDE的设置、缓存、插件配置等,和项目代码逻辑无关,由编辑器自动生成。.bin:存放windows系统下的批处理脚本,用于快速执行项目命令.build:若依自定义的构建配置脚本目录,index.js是构建流程的配置文件.node_modules:npm安装的第三方依赖包目录,由npm install自动管理.public:静态资源目录,文件不会被webpack编译处理,会直接复制到打包后的dist根目录,可直接通过根路径访问。

2025-12-06 11:29:43 327

原创 MyBatisPlus入门案例

后,配合项目中引入的 Lombok 依赖,核心作用是。创建SpringBoot工程。

2025-11-23 15:18:29 137

原创 MyBatis-Plus简介【上】

Mybatis-Plus提供了通用的Mapper和Service,可以在不编写任何SQL语句的前提下,快速的实现单表的增删改查(CURD),批量,逻辑删除,分页等操作。类,无需定义 Mapper 接口、Service 层,就能直接通过「实体对象」调用 CRUD 方法,实现对数据库的操作。,性能基本无损耗,直接面向对象操作(以前的增删改查不再需要写sql语句,直接调用api完成基本操作)物理分页,开发者无需关心具体操作,配置好插件之后,写分页等。达梦数据库,虚谷数据库,人大金仓数据库,南大通用(

2025-11-22 10:01:44 602

原创 docker一些知识点总结

从而让浏览器、应用程序能通过 IP 地址找到对应的服务器,实现网络访问。问题,当服务器规模庞大时,需要 K8s(谷歌开源的容器编排工具)来。,是实现设备接入网络、进行数据收发的关键组件。,实现容器的调度、扩展、故障自愈等功能。,是计算机与网络之间的。Docker 仅解决。

2025-11-19 09:37:50 685

原创 SpringBoot使用外置的Servlet容器

外置Servlet容器:需独立安装Tomcat服务器,应用程序采用WAR包格式部署。通过 IDE(如 IDEA)创建 Spring Boot 项目时,指定打包类型为。外部 Servlet 容器启动时,不会直接执行 Spring Boot 主程序的。嵌入式Servlet容器:将应用程序打包为可执行JAR文件。),确保项目自动生成 web 应用所需的基础目录结构(如。,后续可存放 JSP、WEB-INF 等资源)。2.排除嵌入式 Tomcat 依赖(避免冲突)在项目中创建该子类,重写。

2025-11-18 23:13:44 387

原创 SpringBoot配置嵌入式服务器

/ 1. 自定义Servlet:处理请求@Override");// 响应内容System.out.println("MyServlet处理了GET请求");// 2. 自定义Filter:过滤请求@OverrideSystem.out.println("MyFilter执行前");// 放行请求System.out.println("MyFilter执行后");// 3. 自定义Listener:监听Servlet容器事件(如启动、关闭)@Override。

2025-11-18 22:39:53 830

原创 SpringBoot整合SpringMVC【上】自动解配置

接收客户端请求、处理业务逻辑、返回响应结果的组件;以@Controller(返回视图)和@RestController(返回数据)注解标识。本质是Spring容器中的一个Bean。“管理”的核心:Spring如何发现并注册带有@Controller注解的类为容器中的Bean。

2025-11-16 17:58:30 715

原创 安装k8s过程中涉及知识点梳理

(Windows Linux 子系统)的缩写,是微软开发的一项 Windows 系统功能,它允许在 Windows 操作系统中直接运行 Linux 环境(包括命令行工具、Linux 软件、脚本等),而无需安装传统的虚拟机或进行双系统分区。每个虚拟机都包含完整的操作系统(如 Windows、Linux)、内核和应用,资源隔离性极强,但性能开销较大(因为需要模拟完整硬件)。绝对路径是 “完整的资源地址”,它包含了定位资源所需的全部信息(协议、域名、端口、路径等),因此。具体 Linux 发行版 ** 之一。

2025-11-15 11:39:54 1137 1

原创 启动Nginx

Nginx 作为 “中间代理”,接收客户端请求后转发给后端真实服务器,再将响应返回给客户端。

2025-11-14 22:38:46 875

原创 互联网服务的全链路架构流程解析

用户访问服务时,会经历 **“DNS 解析→公网流量网关→内网业务网关→API 网关→业务服务→数据存储”的完整链路;同时,企业员工可通过VPN 从公网接入内网 **,访问内部服务。

2025-11-14 18:15:48 893

原创 SpringBoot映射静态资源及模版引擎Thymeleaf

它的作用是通过 “自动配置” 机制,为 Spring MVC 注册默认的组件(如资源处理器、视图解析器、过滤器等),无需开发者手动配置,同时支持通过配置文件自定义 MVC 行为。映射规则就是 SpringBoot 规定的 “静态资源的存储位置” 与 “前端访问路径” 之间的对应关系。如果配置了该类中不存在的属性,就报错(不允许未知属性)。定义了静态资源的默认规则(如默认路径、欢迎页、图标位置等)。配置属性类,形成了一套 “约定优于配置” 的映射规则。----Spring Boot 中。

2025-11-12 13:59:34 134

原创 snapan项目--kkfileview介绍及部署(下)

是一个开源的、基于 Java 的。

2025-11-11 19:47:19 510

原创 (二)Docker实战--Docker镜像部署与启动

定义“如何构建docker镜像”的文本文件,包含一系列指令,docker会按照这些指令的顺序,自动构建出一个可运行的镜像。docker logs -f 后面跟的是容器id 或 名称【-f是--follow的缩写,意思是实时输出容器新产生的日志】:隔离与通信,是逻辑上的隔离单元——加入同一个网络的容器,默认可以通过容器名相互访问;挂载会“覆盖”容器内原有的目录内容,即容器内/app的内容由主机的/data目录内容决定;其作用有2个:对多个相互关联的容器进行统一管理/docker容器的配置文件化。

2025-11-10 22:20:19 795

原创 SpringBoot配置文件

(非。

2025-11-02 23:48:45 1046 1

原创 Snapan项目--预览文件梳理【上】

前端触发预览请求--->后端生成安全预览链接--->前端按文件类型适配渲染--->关闭预览。

2025-11-01 21:11:17 360

原创 理解SpringBoot注解

标签手动定义 Bean,包括类路径、依赖注入、初始化方法等。xml-- 定义 UserService 类型的 Bean -->-- 注入依赖的 UserDao -->

2025-10-31 17:26:22 953

原创 创建一个简单的SpringBoot

SpringBoot 项目的核心是 “自动配置”,它会统一管理 Web 容器(如 Tomcat)、依赖和项目结构,无需提前按传统 JavaWeb(如 WAR 包、WEB-INF 目录)的模式搭建。(内置 Tomcat),而 Maven JavaWeb 默认是 WAR 包打包(需外部容器)。从 Maven Java 起步,后续只需在。因为word中的“-”格式或其他符号复制粘贴时有时出现错误,建议自己敲上去,会自动出来版本号。依赖,即可自动引入 Web 环境,无需调整打包方式。创建Maven Java项目。

2025-10-26 22:50:00 174

原创 腾讯云部署gitlab

1 配置python环境(我配置不了utils,只能配置简易版)2 将gitlab包拖入文件夹,并安装。5 注册账号,用户名root,启动成功。3 配置环境,改成自己ip地址。

2025-10-26 20:59:31 238

原创 Gituee

2 填写配置信息当我们作为项目管理者身份时:3 进入新建的项目文件夹,右击使用git管理;初始化git,并模拟代码文件(这里使用txt文件模拟)4 设置仓库级别的用户名及邮箱,确认查看Config5 复制远程仓库的https,将本地库和远程仓库建立关联6 将远程仓库的.gitignore和readme文件拉取下来7 将模拟代码提交至本地库后,可推送至远程仓库意思是:将本地的master分支推送到远程仓库origin;-u参数设置上游分支,以后可以直接用git push。

2025-10-18 20:55:40 491

原创 Git-git stash与分支管理

比如说某一期的功能全部开发完成,那么就将 develop 分支合并到 release分支,测试没有问题并且到了发布日期就合并到 stable分支,进行发布。,它可以把您所有未提交的更改(包括已跟踪文件的修改和暂存区的更改)安全地保存起来,让工作目录恢复到上一次提交的干净状态。想象一下,您正在一个功能分支上编码,突然需要切换到另一个分支去修复一个紧急的 Bug。feature:具体的功能开发分支,只与 develop 分支交互。develop:日常开发分支,该分支正常保存了开发的最新代码。

2025-10-17 22:50:09 351

原创 git的使用

这类系统,诸如 CVS,Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本。协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。分布式版本控制系统(DVCS)每个人的电脑上都有一份完成的服务器代码仓库的镜像。每一次的提取操作,实际上都是一次对代码仓库的完整备份。Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。

2025-10-15 23:37:48 630

原创 MobaXterm部署项目到云服务器

注:图片加载不出来,首先确认图片服务器端口能不能直接加载图片;确保源代码中的localhost已经替换成对应的ipv4地址。(3)配置环境变量(因为首次下载使用rpm,所以没配置环境变量,是系统自动设置的 )3 进入项目根目录进行编译打包操作(看到pom.xml)1 将本地项目压缩包复制到云服务器目标文件夹。5 设置配置文件 跟本地部署一样。6 启动Tomcat 网址输入。【Maven路径的不同含义】完成撒花✿✿ヽ(°▽°)ノ✿。2 在目标文件夹内解压文件。(2)下载新版Maven。unzip 项目名称。

2025-10-11 16:40:03 220

原创 MobaXterm远程连接云服务器及配置jdk、Tomcat环境

1 云服务器打开控制台,复制ipv4地址2 打开MobaXterm,点击start local terminal【首次登录】/ 双击User session,选择ssh【第二次登录】3 输入ip地址,root(默认情况),port为22,ok4 进入后输入云服务器密码,共三次无显示,输入完成直接回车5 连接完成~~

2025-10-10 22:50:29 534

原创 部署项目到Tomcat

项目:build---build Artifcat---Build 生成out目录结构复制javaWeb1009_war_exploded到Tomcat的webapps文件夹点击bin目录下的startup.bat(Windows系统)输入端口号/项目名/访问页面注意:1 超链接的接口访问地址也需要加上项目名,修改这两个地方:否则地址必须在接口前手动加上项目名2 加上项目名仍然访问出错,可能是Tomcat本身配置存在问题,重新解压一个Tomcat试试。

2025-10-09 00:13:04 532

原创 项目管理工具Maven

对第三方依赖包的管理,可以连接互联网下载项目所需第三方jar包。对自己开发的模块的管理,可以像引用第三方依赖包一样引用自己项目的依赖包。项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。传统项目:打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元测试,把项目打成war包,部署到Tomcat服务器中运行。maven项目:maven将项目构建过程进行标准化,每个阶段都可以使用一个命令来完成。

2025-08-22 11:49:58 1021 1

原创 IDEA的创建与使用(2017版本)

4.MavenJavaWeb项目: Servlet项目 ssm项目 Tomcat部署 有页面 jar包依赖方便 打war包。2.普通javaWeb项目:Servlet项目 ssm项目 Tomcat部署 有页面 jar包依赖复杂 打war包。project structure---->model---->import model---->找到该项目--->添加。3.MavenJava项目: 公共模块 没有页面 给其他项目做依赖 jar包依赖方便 打jar包。

2025-08-18 15:23:10 876

原创 搭建SpringBoot流程

为什么没有就不能用 Spring MVC?如果你 不添加只提供 Spring 核心功能(如 IoC、AOP),但不包含 Web 支持。没有,无法处理 HTTP 请求。没有内嵌 Tomcat,应用启动后会立即退出(因为没有 Web 服务器运行)。是一个 Starter POM(聚合依赖),它自动引入了 Spring MVC 及其相关依赖;(Spring MVC 核心)spring-web(Spring Web 支持)(内嵌 Tomcat 服务器)(JSON 处理)(参数校验)

2025-07-12 12:01:30 364

原创 关于SpringMVC的整理

SpringMVC是Spring框架的一个模块,是一个基于Java的实现了MVC设计模式的轻量级Web框架。DispatcherServlet调用HandlerMapping查找Handler。DispatcherServlet调用ViewResolver解析视图。DispatcherServlet渲染视图并返回响应。:实际执行处理器 【视图:数据和模版的总称】:映射请求到处理器(Controller)过滤器:对请求和响应进行过滤。:解析视图名称到具体视图实现。:封装模型数据和视图信息。

2025-07-06 00:15:07 469

原创 关于Spring JBDC

JDBC(Java Database Connectivity)是 Java 语言访问数据库的标准 API,它定义了一组接口和类,允许 Java 程序与各种数据库进行交互。JDBC 提供了执行 SQL 语句、处理结果集、管理事务等功能,是 Java 与数据库之间的桥梁。

2025-06-22 18:07:58 861

原创 关于Spring框架【IOC和AOP】

Spring框架是Java平台上最流行的。

2025-06-20 00:47:06 651

原创 MyBatis中关于缓存的理解

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建SqlSession查询结果会被缓存;此后若再次执行相同的查询语句,结果会从一个缓存中获取。先查询二级缓存,因为二级缓存中可能会有其他程序查询出来的数据,可以直接拿来使用。SqlSession关闭之后,一级缓存的数据会写入二级缓存。如果一级缓存也没有命中,则查询数据库。如果二级缓存未命中,再查询一级缓存。

2025-06-09 18:33:34 620

原创 Java进阶并发编程(中篇)

如何使线程同时公平的开始竞争?

2025-05-26 10:52:11 327

原创 如何用JAVA手写一个Tomcat

Socket(套接字)是计算机网络中用于进程间通信的核心技术,它允许不同主机或同一主机上的不同程序通过网络交换数据Socket 是什么?定义:Socket 是操作系统提供的抽象接口,本质上是通信的端点(Endpoint)。它封装了底层网络协议(如TCP/IP或UDP)的复杂性,提供了一组简单的API【API(Application Programming Interface,应用程序编程接口)是软件系统之间交互的桥梁,定义了如何请求服务、传递数据以及返回结果的规则。】供应用程序使用。关键要素IP地址。

2025-05-21 13:12:34 2496

原创 JAVA中关于注解的理解

用户输入 URL → 浏览器发送 HTTP 请求 → 服务器找到对应的 Servlet → Servlet 处理请求 → 返回响应(HTML/JSON 等)元数据 是 “描述数据的数据”,即关于数据的信息。:解析用户发来的 HTTP 请求(如 GET/POST 参数、Headers)。可以把它理解成代码里的“便利贴”或“标签”,用来给代码(类、方法、变量等)7.TYPE:用于描述类、接口(包括注解类型)或enum声明。:注解是附加在代码(类、方法、字段等)上的。:执行业务代码(比如查数据库、计算数据)。

2025-05-17 08:07:23 1560

原创 JAVA中异常体系总结

所有异常的父类都是Exception; 特点:严重问题,应用程序通常无法处理;由JVM(JAVA虚拟机)产生和抛出常见子类:VirtualMachineError(虚拟机错误)OutOfMemoryError(内存溢出)StackOverflowError(栈溢出)NoClassDefFoundError(类定义未找到)特点:由程序逻辑产生的异常,不强制捕获常见子类:NullPointerException(空指针)ArrayIndexOutOfBoundsException(数组越界)ClassCastE

2025-05-15 11:33:19 688

原创 Java中进阶并发编程(上篇)

在。

2025-05-12 20:53:08 2119

原创 Java中关于代理的总结

代理模式是一种结构型设计模式,用于控制对目标对象的访问。通过创建代理对象,代理模式可以在访问目标对象前后增加额外操作,如验证或增强功能。代理模式的核心思想是为其他对象提供一个代理,以控制对该对象的访问。静态代理通过显式创建代理类来控制目标对象的引用,而动态代理则通过反射机制在运行时动态生成代理对象。动态代理通常使用JDK或CGLib实现,能够代理多个目标对象,并通过接口实现方法调用。代理模式在转账等业务场景中广泛应用,能够有效增强功能并控制访问,提高系统的安全性和灵活性。

2025-05-11 01:15:19 713

原创 Java中关于包装类的总结

基本数据类型中没有操作数据的能力;类当中可以定方法,用于操作数据 1、整形:byte short int long2、浮点型:float double3、字符型:char4、布尔型:boolean1、类2、接口3、数组 Java为每个基本数据类型提供了对应的包装类,这些类位于Java.lang包中:1、在集合中使用:集合框架如List、Set等只能存储对象,不能存储基本类型2、提供更多操作方法:如类型转换、进制转换等3、允许null值:基本类型不能为null,包装类可以4、泛型支持:泛型参数必须是对象类型

2025-05-10 00:28:43 601

原创 Java中关于多态的总结

多态(Polymorphism)指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

2025-05-09 19:28:47 859

原创 Java题目遇到的问题汇总(持续更新)

这段代码是使用 Java 的Comparator接口对图书列表按照价格从高到低进行排序。

2025-05-09 11:55:14 251

空空如也

空空如也

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

TA关注的人

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