自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL系列文章】Linux环境下安装部署MySQL

本次安装部署主要针对Linux环境进行安装部署操作,系统位数6464MySQL版本:v5.7.38。

2025-11-25 06:27:04 663

原创 SQL 插入数据详解

INSERT语句是 SQL 中用来向表中插入数据的基础工具,理解和掌握不同的插入方式对于有效地管理数据库至关重要。明确指定列名和插入顺序,以确保插入数据的安全性。小心处理NULL和默认值。使用语法插入来自其他表的数据。在批量插入数据时,要确保数据的一致性和完整性。通过事务控制确保插入操作的原子性。了解这些插入数据的基本操作和注意事项,能够帮助你更高效地进行数据库的管理与维护。

2025-11-25 05:07:39 554

原创 springboot3整合SpringSecurity实现登录校验与权限认证(万字超详细讲解)

用户提交登录请求Spring Security 将请求交给 UsernamePasswordAuthenticationFilter 过滤器处理。UsernamePasswordAuthenticationFilter 获取请求中的用户名和密码,并生成一个 AuthenticationToken 对象,将其交给 AuthenticationManager 进行认证。

2025-11-25 03:47:11 380

原创 redis分页查询

redis不仅可以存普通文本,还可以存入List,这里就整理了下用redis做分页查询的功能。首先定义一个redis工具类,这里只贴出了需要的方法。redis分页查询效率很高,对于不需要持久化的数据可以使用此方案。接下来是应用层的调用。

2025-11-25 02:27:07 156

原创 MySQL输入密码后闪退?

在服务列表中,找到以“MySQL”开头的服务(例如,MySQL、MySQL56、MySQL57、MySQL80等,具体名称取决于你的MySQL版本和安装方式)。有时候,default-character-set=gbk这样的设置可能会导致问题,你可以尝试将其注释掉或删除,然后重启MySQL服务。②修改SQL语法:如果你不想改变MySQL的版本,那么你可以尝试修改SQL查询语句,确保它们符合目标MySQL服务器的语法要求。如果MySQL服务已启动并且你输入了正确的密码,你应该能够成功连接到MySQL服务器。

2025-11-25 01:07:04 274

原创 搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程

本文开发环境,均为 windows 环境,mac 环境其实也类似 ~① 编译proto文件,相关插件 简单介绍:protoc是编译器,用于将.proto文件编译成代码;是一个插件,用于生成Go语言的数据结构代码;是另一个插件,用于生成Go语言的gRPC服务代码。这三个工具共同支持在Go语言环境中使用protobuf和gRPC。在编译.proto文件时,go_out和这两个参数分别会调用以下文件:go_out:这个参数会调用插件。插件的主要作用是将.proto文件转换为Go语言的代码。

2025-11-24 07:17:21 750

原创 【监控】spring actuator源码速读

版本:spring-boot-starter-actuator 2.6.3阅读源码一定要带着疑问去阅读,这个疑问就是你阅读的主线,不然在浩如烟海的源码里面很容易迷路。我们当前的疑问是什么?Spring Boot 监控_springboot 监控-优快云博客本文要搞清楚的两个问题在于:EndPoint是怎么被注入IOC又怎么暴露出去能通过HTTP访问到的?EndPoint是怎么实现监控能力的?

2025-11-24 05:52:34 883

原创 windows下安装并使用node.js

选择对应你系统的Node.js版本下载。

2025-11-24 04:27:40 586

原创 SpringBoot项目中替换指定版本的tomcat

通过以上步骤,可以成功替换Spring Boot项目中的Tomcat版本。需要注意的是,切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。在`pom.xml`文件中,找到Spring Boot的依赖项,并添加或修改Tomcat的版本属性。在Spring Boot项目中替换指定版本的Tomcat,可以通过修改项目的`pom.xml`文件来实现。切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。

2025-11-24 03:02:27 372

原创 Spring Boot 整合 Redis 步骤详解

通过上述步骤,我们成功地在 Spring Boot 应用中集成了 Redis,并实现了基本的数据缓存功能。这不仅提高了应用的性能,还为开发者提供了更多灵活的数据管理手段。

2025-11-24 01:37:27 518

原创 总结 Spring 注入 bean 的四种方式

一提到Spring,大家最先想到的是啥?是AOP和IOC的两大特性?是Spring中Bean的初始化流程?还是基于Spring的全家桶呢?今天我们就从Spring的IOC特性入手,聊一聊Spring中把Bean注入Spring容器的几种方式。我们先来简单了解下IOCIOC即控制反转,也称为依赖注入,是指将对象的创建或者依赖关系的引用从具体的对象控制转为框架或者IOC容器来完成,也就是依赖对象的获得被反转了。可以简单理解为原来由我们来创建对象,现在由Spring来创建并控制对象。

2025-11-23 05:04:14 530

原创 Win10下安装 Redis

Redis 是一个开源使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis 通常被称作数据结构数据库,因为值(value) 可以是 字符串(String)、哈希(Hash)、列表(list)、集合(Sets)和有序结合(sorted sets)等类型。

2025-11-23 02:47:31 375

原创 springboot设置多环境配置文件

实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号。激活的是prod,此时读的是profile: profile的块,所以端口号是8087。1、在配置文件中激活,上面的实例就是使用的这种方式。

2025-11-23 01:38:50 571

原创 PostgreSQL异常:An IO error occurred while sending to the backend

在使用PostgreSQL。

2025-11-22 20:03:19 344

原创 mysql之逻辑函数

MySQL 中的逻辑函数允许你根据条件对数据进行判断和选择。

2025-11-22 18:51:52 211

原创 java进阶知识思维导图

2025-11-22 17:41:33 92

原创 SpringCloud篇(配置中心 - Nacos)

这样,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}作为文件。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是。

2025-11-19 06:27:34 286

原创 Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程

Redisson提供了两种集成 Redis 的方式:原始依赖和 Spring Boot Starter。原始依赖适用于需要完全自定义配置的场景,而使得集成过程变得更加简单,特别适合 Spring Boot 项目。根据具体项目的需求和开发环境选择合适的方式,能够更好地帮助你完成项目的 Redis 集成,实现更强大的分布式能力。

2025-11-19 05:12:37 422

原创 PhpStorm下载、安装、配置教程

前面的文章中,都是把.php文件放在WampServer的www目录下,通过浏览器访问运行。这篇文章就简单介绍一下PhpStorm这个php集成开发工具的使用。

2025-11-19 03:58:08 320

原创 mysql之如何获知版本

请注意,如果你没有直接访问命令行客户端,你可能需要通过你使用的数据库管理工具(如 phpMyAdmin, Workbench 等)来获取版本信息。这将返回你安装的 MySQL 客户端的版本信息,通常客户端和服务器的版本是匹配的,但也可能不同,特别是在使用远程服务器或者当你的系统上安装了多个 MySQL 版本的情况下。你可以通过在 MySQL 命令行客户端执行简单的 SQL 查询来获取 MySQL 的版本信息。执行这个查询后,MySQL 会返回一个字符串,其中包含了 MySQL 服务器的版本号。

2025-11-19 02:43:45 384

原创 Java进阶,时间与日期,包装类,正则表达式

正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性。字符串对象提供了匹配正则表达式的方法public boolean matches([String](file:///D:/course/%E5%9F%BA%E7%A1%80%E9%98%B6%E6%AE%B5/API%E6%96%87%E6%A1%A3/docs/api/java.base/java/lang/String.html) regex): 判断是否匹配正则表达式,匹配返回true,不匹配返回false。

2025-11-19 01:27:37 270

原创 数据库操作与数据管理——Rust 与 SQLite 的集成

使用 Rust 结构体表示数据模型,使数据操作更加明确。

2025-11-18 22:44:33 396

原创 如何使用Spring Boot框架整合Redis:超详细案例教程

成功在 Spring Boot 项目中整合了 Redis 并配置了连接池。我们使用连接池可以显著提高 Redis 操作的性能和资源管理效率。了解了这些基础知识后,接下来将详细介绍如何在Spring Boot项目中整合Redis,包括依赖配置、连接设置、基本操作和应用案例。启动应用程序后,可以选中通过 Postman 或浏览器访问以下 URL,验证 Redis 操作是否成功。将Spring Boot与Redis整合可以充分利用两者的优势,简化开发并提升应用性能。目录下,添加 Redis 连接池的配置。

2025-11-18 22:18:46 361

原创 准确-NGINX 1.26.2配置正向代理并编译安装的完整过程

配置正向代理并编译安装的完整过程,使用了。打开 NGINX 配置文件。检查防火墙是否阻止了端口。

2025-11-18 21:52:42 430

原创 【监控】Spring Boot+Prometheus+Grafana实现可视化监控

本文是博主JAVA监控技术系列的第四篇,前面已经聊过了JMX、Spring actuator等技术,本文我们就将依托于Spring actuator+监控组件prometheus+数据可视化组件grafana来实现对Spring Boot应用的可视化监控。Spring Boot 监控_springboot 监控-优快云博客【监控】spring actuator源码速读-优快云博客先看看整个prometheus的架构:看起来很复杂对吧?

2025-11-18 21:27:01 279

原创 【Spring Boot】 SpringBoot自动装配-Condition

Conditional注解在Spring4.0中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean。@Conditional注解定义如下:其内部只有一个参数为Class对象数组,且必须继承自Condition接口,通过重写Condition接口的matches方法来判断是否需要加载BeanClass<?

2025-11-18 21:01:00 333

原创 spring实例化对象的几种方式(使用XML配置文件)

Spring框架作为一个轻量级的控制反转(IoC)容器,为开发者提供了多种对象实例化的策略。通过这些策略,开发者可以更加灵活地控制对象的生命周期和依赖关系。无论是通过XML配置、注解配置还是Java配置,Spring都能轻松地实现对象的实例化。本文将介绍Spring实例化对象的几种常见方式。前面的例子都是无参构造实例化,所以这里就不再赘述。

2025-11-17 06:40:34 260

原创 Spring 中使用Mybatis,超详细

UserMapper接口的作用是告诉mybatis您要对数据库执行那些操作。具体实现类由Spring AOP完成。其中执行的SQL语句可以通过Mappser.xml配置,也可以在这里使用注解配置。我这里仅定义了几个简单的增删改查。@Mapper@Results({@Result(property = "name", column = "nickname"), // 指定属性名和列名的映射关系})

2025-11-17 05:18:51 784

原创 PON架构(全光网络)

目前组网架构世界上有一种最快的速度又是光,以前传统以太网络规划满足不了现在的需求。有线网无线网全光网络方案场景全光网络分类以太全光网络PON(Pas-sive-Optical Network 无源光网络)再典型的中大型高校网络中 推荐万兆入室 千兆到桌面的带宽设计 一般三层 (终端-接入层-汇聚层-核心层-出口(安全设备)-互联网)单校区核心设备 一般采用两台高性能的核心交换机 双机的方式采用的是 M-LAG 多校区之间核心交换机采用100G互联,并为将来升级更大的带宽出口预留汇聚层设备,一般采用高转发能力

2025-11-17 03:58:50 570

原创 mysql之字符串函数

假设我们有一个字符串作为示例,我们会展示对这个字符串应用每个函数后的结果。

2025-11-17 02:38:22 383

原创 Java进阶文件输入输出实操(图片拷贝)

把某个目录下的全部图片,全部拷贝到另外一个目录。

2025-11-17 01:17:06 203

原创 在Mysql环境下对数据进行增删改查

右外连接:select 字段 from 表名1 right join 表名2 on 两个表连接的条件 [where 条件];左外连接:select 字段 from 表名1 left join 表名2 on 两个表连接的条件 [where 条件];隐式内连接:select 字段 from 表名1,表名2 where 两个表连接的条件 [and 其他查询的条件];------------根据条件进行删除表里的数据。----------% _---------清空表里的数据,但表仍然存在,而且不能加条件。

2025-11-16 23:37:01 935

原创 使用Node.js搭配express框架快速构建后端业务接口模块Demo

初始化项目:使用npm init创建。安装依赖:安装 Express、MySQL 以及其他依赖。编写服务器代码:创建 Express 实例,连接 MySQL,并定义 API。测试后端功能:使用浏览器或 Postman 测试后端 API。扩展功能:添加用户身份验证、发布帖子等功能。部署到生产:使用 Heroku 或其他平台将你的应用部署到生产环境。这样,你就完成了一个基本的 Express 后端搭建。随着项目的进展,你可以逐步增加更多的功能和优化。

2025-11-16 22:56:04 910

原创 【wiki知识库】07.用户管理后端SpringBoot部分

这个类作为用户信息保存的参数类,在这个类中对于属性的值做了一些限制。用户名、昵称和密码不能为空,同时密码要匹配正则表达式,这个正则表达式限制了密码由数字和字母组成,并且长度在6-32位,如果上边有条件不满足,那么就会抛出message中的错误。值得注意的是,在数据库当中,用户的密码我们不在进行明文存储了,我们存储的都是加密后的代码,这里仅仅使用了简单的md5加密算法,实际的加密码算法有很多种类型。同样也做了密码的安全性校验。这一块的代码和之前的相同,我们找到逆向工程的工具类后,把类的部分改为user即可。

2025-11-16 22:29:51 540

原创 Spring事务(Transaction)

编程式对事物控制的细粒度更高,我们能够精确的控制事务的边界,事务的开始和结束完全取决于我们的需求,但这种方式存在一个致命的缺点,那就是事务规则与业务代码耦合度高,难以维护,因此我们很少使用这种方式对事务进行管理。但完全的事务隔离会导致性能问题,而且并不是所有的应用都需要事务的完全隔离,因此有时应用程序在事务隔离上也有一定的灵活性。隔离性(Isolation):一个事务的执行不能被其它事务干扰,即一个事务内部的操作及使用的数据对并发的其它事务是隔离的,并发执行的各个事务之间不能互相打扰。

2025-11-16 14:26:33 476

原创 MySQL中replace into详解、批量更新、不存在插入存在则更新、replace into的坑

以下总结replace into时可能会遇到的场景pk:主键 uk:唯一索引。

2025-11-16 12:31:32 884

原创 springboot使用redis

一种为RedisTemplate,这种是有泛型的,泛型类型为<String, String> 或者 <Object, Object> 或者不添加泛型,当用它来向redis服务器中存入String类型的数据时,会出现乱码。序列化只是一种拆装对象的规则,那么这种规则也就多种多样,常见的有JDK(不支持跨语言),json,xml,Hessian等。序列化是将对象转换为可传输字节序列的过程,反序列化是将字节序列还原为原对象的过程.序列化最终的目的是为了对象可以。

2025-11-15 13:55:28 857

原创 关于解决Cannot resolve com.microsoft.sqlserversqljdbc44.0报错问题

sqljdbc4和mssql-jdbc是两个不同的JDBC驱动程序,用于连接Java应用程序与Microsoft SQL Server数据库进行交互。版本和名称sqljdbc4是旧版的Microsoft JDBC驱动程序,而mssql-jdbc是新版的Microsoft JDBC驱动程序。支持的Java版本sqljdbc4驱动程序适用于Java 6及更高版本,而mssql-jdbc驱动程序适用于Java 8及更高版本。功能和性能:由于mssql-jdbc。

2025-11-15 00:25:39 245

原创 Spring Boot 整合 Keycloak

本文介绍了如何如何设置了 Keycloak 服务器,以及如何在 Spring Boot 中使用 Spring Security OAuth2.0 结合 Keycloak 实现认证和授权。

2025-11-14 14:20:08 825

原创 Spring Boot文件上传

在图5-14所示的文件上传页面中,共添加了3个上传的文件,每个上传文件后方对应一个【删除】按钮,用于移除上传的文件。单击文件上传页面的【上传】按钮,如果存在未选择的文件,会提示“请选择一个文件”,否则选择好的上传文件会进行上传处理,效果如图5-15所示。从图5-16可以看出,在定制的上传文件存储目录“F:/ile/”下,出现了选择上传的3个不同类型的文件,同时文件名也根据设置进行了相应的修改,读者还可以打开每个文件查看具体的文件内容。从图5-15可以看出,文件上传成功后页面会提示“上传成功”。

2025-11-13 10:12:48 315

空空如也

空空如也

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

TA关注的人

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